Просмотр полной версии : Помогите понять, почему не работает Event Handler Method
На главной монтажной линейке есть пустой муви-клип с именем handset
Есть ActionScript в том же кадре на главной монтажной линейке:
stop();
handset.loadMovie("pictures\\picture.jpg");
handset.onPress=function(){
trace("!");
};
Почему не обрабатываются event'ы нажатия мышкой на мувиклип handset?
сделай trace(handset) для начала
Результат "trace(handset)" :
_level0.handset
sergwizard
23.10.2005, 21:10
Если ты грузишь в какой-то мувиклип картинку, то все свойства и методы прописанные для этого мувиклипа больше не фунциклируют. Поэтому лучше сделать так:
handset.createEmptyMovieClip("q",0).loadMovie("pictures\\picture.jpg");
handset.onRelease = function(){
trace("!");
}
Thanks a lot! =)
Работает! =)
Хотелось бы еще только понять это bug или feature?
И если feature, то где эта особенность отражена в мануале?
sergwizard
23.10.2005, 23:43
Вот что в мануале:
A movie or image loaded into a movie clip inherits the position, rotation, and scale properties of
the movie clip. You can use the target path of the movie clip to target the loaded movie.
Можно видеть, что наследуется только the position, rotation, and scale properties. И это не bug или feature, - это норма. Ты же прописываешь методы для одного объекта, а при загрузке ты заменяешь его совершенно другим объектом. Так что не стоит ожидать, что он будет иметь те же самые методы.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.