![]() |
|
||||||||||
|
|||||
|
На основной сцене есть 41 кадр и 2 слоя. Один слой создан специально для скрипта (actions), а второй – для объектов (objects). В первом кадре (кадр прелоадера) на слоях actions и objects стоят ключевые кадры. Начиная со 2 кадра на слое objects и до 41 стоят 40 отдельных кадров, в каждом из которых находятся объекты MovieClip с разными названиями (Instance Name). В этих кадрах есть MovieClip`ы с точно такими же названиями, как и в других кадрах этого слоя. Если я Вас запутал, то объясняю попроще:
Слой objects: 2 кадр – объекты: m100_b, m33_v4, m3, m5, m12 3 кадр – объекты: m5, m11, m6, m765, m3, m40, m4_v5 4 кадр – объекты: m40, m4, m5_v4, m56, m57, m09, m3, m100_b 5 кадр – объекты: m3, m11, m25_v4, m40 И так далее до 41 кадра … Все объекты – MovieClip. А на слое actions, с 2 до 41 кадра стоит один большой frame (кадр), в котором и написан основной скрипт флешки. В нем я создаю массив всех вышеперечисленных объектов myarray. Используя for, каждому объекту из массива назначено обработчик события onPress. И вот по сути в чем проблема: После завершения загрузки прелоадером, идет переход на второй кадр. На этом кадре, обработчик событий на всех объектах работает. А при переходе на 3 кадр (или другие кадры), работают обработчики только тех клипов, названия которых совпадают с названиями клипов во 2 кадре. Пробовал тестировать с Debug Movie. Результат: элементы массива (объекты с обработчиком события onPress), которые находятся в текущем кадре и не работают – undefined. Помогите исправить эту проблему. Заранее спасибо! |
|
|||||
|
Регистрация: Dec 2002
Адрес: Живу вот где-то
Сообщений: 493
|
Цитата:
Варианты решения проблемы: 1. Расположить все клипы во 2 кадре, в нужных кадрах их "включать-выключать". 2. Перед инициализацией цикла сделать "холостой" прогон таймлайна. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|