Xpoint
   [напомнить пароль]

про карту и кнопки

Метки: [без меток]
2006-07-18 19:59:50 [обр] Вячеслав Крюков[досье]
сообщение промодерировано

Заказчик поручил разработать карту во флеш.
Это я сделал.
Проблема:
На карте нанесено свыше 100 точек (каждая точка (это кнопка) обозначает на какой улице расположен рекламный щит). При нажатии показывается фото щита.
В программном коде для кнопки прописано следующее:

on (press) {_root.map.one = true;} 
on (release, releaseOutside) {   _root.map.one = false;}

Это код для одной кнопки.
map - это карта, где расположена точка (кнопка).
На карте прописан другой код, который выполняет подгрузку картинки:

if (one) {
_root.foto.createEmptyMovieClip("foto2",1).loadMovie("./imageone.jpg", foto2);
}

Внимание вопрос... я не настолько ненормальный, чтобы для каждой кнопки писать столько кода,
т.е. если точек более 100 то мне придется писать

if (one) {
_root.foto.createEmptyMovieClip("foto2",1).loadMovie("./imageone.jpg", foto2);
}
if (two) {
_root.foto.createEmptyMovieClip("foto2",1).loadMovie("./imageone.jpg", foto2);
}
if (three) {
_root.foto.createEmptyMovieClip("foto2",1).loadMovie("./imageone.jpg", foto2);
} и.т.д.

Должен быть способ оптимизировать всё это, но я теряюсь, как это нужно сделать. Ну то, что для каждой кнопки писать такой код

on (press) {_root.map.one = true;} 
on (release, releaseOutside) {   _root.map.one = false;}

это ещё ладно, но когда дело доходит до карты можно ли как-то так

вместо

if (one) {
_root.foto.createEmptyMovieClip("foto2",1).loadMovie("./imageone.jpg", foto2);
}

написать как-то так...

if (input) {
_root.foto.createEmptyMovieClip("foto2",1).loadMovie("./image"+input+".jpg", foto2);
}

если да, то как поместить в input название кнопки (кнопке заранее дается название, а при нажатии на конкретную это название копируется в input).

спустя 2 минуты [обр] Вячеслав Крюков[досье]
в конце имелось ввиду: "если да, то как поместить в input название кнопки (кнопке заранее дается название, при нажатии на конкретную кнопку это название копируется в input).
спустя 2 часа 7 минут [обр] Алексей В. Иванов(276/2861)[досье]

Собственно, Вам ничего не мешает сделать так:

on (...) { point = 'one' }
...
on (...) { point = 'two' }
...

и так:

if (point) {
    _root.foto.createEmptyMovieClip("foto2", 1).loadMovie("./image" + point + ".jpg");
    input.text = point; // ? - не понятно про какой инпут и какое названиеречь
}
Powered by POEM™ Engine Copyright © 2002-2005