PDA

Просмотр полной версии : Помогите понять, почему не работает Event Handler Method


avokado
23.10.2005, 20:16
На главной монтажной линейке есть пустой муви-клип с именем handset
Есть ActionScript в том же кадре на главной монтажной линейке:

stop();
handset.loadMovie("pictures\\picture.jpg");
handset.onPress=function(){
trace("!");
};

Почему не обрабатываются event'ы нажатия мышкой на мувиклип handset?

MaxLife
23.10.2005, 20:28
сделай trace(handset) для начала

avokado
23.10.2005, 20:31
Результат "trace(handset)" :

_level0.handset

sergwizard
23.10.2005, 21:10
Если ты грузишь в какой-то мувиклип картинку, то все свойства и методы прописанные для этого мувиклипа больше не фунциклируют. Поэтому лучше сделать так:
handset.createEmptyMovieClip("q",0).loadMovie("pictures\\picture.jpg");
handset.onRelease = function(){
trace("!");
}

avokado
23.10.2005, 21:27
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, - это норма. Ты же прописываешь методы для одного объекта, а при загрузке ты заменяешь его совершенно другим объектом. Так что не стоит ожидать, что он будет иметь те же самые методы.