![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2001
Адрес: москва
Сообщений: 49
|
кладем на рабочее поле клип my_mc.
в кадре пишем my_mc.onEnterFrame= function () { _x=30+random(20) } duplicateMovieClip(my_mc, "my_mc1", 1 ); my_mc1._y+=40; запускаем --> два клипа двигаются синхронно. делаем по другому: в кадре пишем duplicateMovieClip(my_mc, "my_mc1", 1 ); my_mc1._y+=40; а на клип вешаем onClipEvent (enterFrame) { _x=30+random(20); } запускаем --> клипы двигаются асинхронно. 1. почему так? 2. как сделать чтобы движение было асинхронным, но не вешать код на клип, а сосредоточить его в таймлайне? спасибо. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
потому что в первом варианте ошибка.
должно было быть: my_mc.onEnterFrame= function () { this._x=30+random(20); } к тому же в этом варианте дубликат не получит обработчик события. все переменные, которые были в клипе, не появятся автоматически в его дубликате, если только их там заново не создать. то есть необходимо написать: my_mc.onEnterFrame= function () { this._x=30+random(20); } duplicateMovieClip(my_mc, "my_mc1", 1 ); my_mc1._y+=40; my_mc1.onEnterFrame = my_mc.onEnterFrame; а во втором варианте this можно и не указывать, потому что когда делаешь onClipEvent (...) { .. }, считай что всё что в нём находится, идет в блоке tellTarget (this) { ... } к тому же, onClipEvent дублируется вместе с клипом. Последний раз редактировалось Nox Noctis; 10.11.2004 в 21:28. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Ура. Он вернулся
![]() |
|
|||||
|
Регистрация: Oct 2001
Адрес: москва
Сообщений: 49
|
спасибо.
|
![]() |
Часовой пояс GMT +4, время: 03:21. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|