![]() |
Задание функций объъектам, которые будут расположены на timeline дальше
Предположим, создаю я проект, соблюдая принцип целостности кода (т.е., размещая код в одном месте.). Итак, размещаю я код в первом кадре проекта. Но трабл в том, что некоторые объекты, которым я задаю функции (например, реакции на щелчок мышкой), появляются только, в 20-м кадре, и дальше. Как мне решить эту задачу?
Я, конечно, могу сперва вычислять текущий кадр, например: Код:
this.onEnterFrame=function () { |
Сорри, похоже, всё работает и без всяких проверок, главное, что б функция находилась внутри обработчика onEnterFrame
|
Нет, не корректный это, похоже, способ. Ведь по-умолчанию, события кнопок, типа onRelease не зависят от частоты кадров, а теперь начинают зависеть.
Так как же задать события для объектов, которые лежат впереди по ходу фильма? |
Фильм состоит из кадров. А как ты себе предсталяешь появление объекта между кадрами?
|
Ты нормальный способ написал.
|
this.onEnterFrame=function () {
if (butt!=undefined) { butt.onMouseDown=function () { trace(222); } } } |
Спасибо, Штрек, но по моему, будет ещё корректней так:
Код:
this.onEnterFrame=function () { |
this.onEnterFrame = function() {
if (butt != undefined) { butt.onMouseDown = function() { trace(222); }; delete this.onEnterFrame; } }; |
onEnterFrame ваще не есть хорошо (в данном случае) лучше вообще обходиться одним кадром, что не нужно просто скрывать ...
|
Цитата:
есть один кадр из которого управляется весь большой мув - на сцене куча объектов, в том числе имеющие вложенные объекты, некоторые из которых появляются на сцене только после попадания головки плеера в определённый кадр...... И вот на них то и предлагается повесить обработчик из единственного кадра на сцене.... Единственный выход - выше.... |
| Часовой пояс GMT +4, время: 03:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.