PDA

Просмотр полной версии : Подпись MovieClip на событие


shreck
05.10.2007, 13:13
Значит есть флешка 400*400 на ней квадратик.
Этот квадратик лежит в библиотеке с именем tmp.

я перетаскиваю из библиотеки этот квадратик на сцену в первый слой.
присваиваю ему инстанс name : tmp.

создаю новый слой, нажимаю ф9 и пишу в окне для скрипта:

var modelListener:Object = new Object();
modelListener.onPress = function()
{
trace("ok");
}

tmp.addEventListener("onPress", modelListener);


Но при нажатии на мувик на сцене, он не реагирует на событие onPress
В чем дело?

etc
05.10.2007, 14:07
shreck, отредактируйте свой пост и оформите код тегами .

Мувиклип не является вещателем событий.

Жень Шень
05.10.2007, 15:04
...В чем дело?
А дело в том, что клип tmp (если это мувиклип) и не должен быть "слушателем" собственного события на метод onPress.
Описаный код можно интерпритировать так: Я постучу себя по голове и попрошу соседа сообщит мне об этом, а то я не замечу.
Если что не так...

Wolsh
05.10.2007, 15:40
Это называется Перенедопетрил.
Этого будет достаточно:
tmp.onPress = function()
{
trace("ok");
}

shreck
05.10.2007, 18:18
а если у меня 100 клипов, только инстанс нэйм разный, мне для каждого писать

tmp.onPress = function()
{
trace("ok");
}

Molecula
05.10.2007, 18:20
Для этого циклы есть.
for (var i=0;i<=100;i++){
this['tmp'+i].onPress=F_Press;
}
function F_Press(){
trace(this._name);
}

Жень Шень
08.10.2007, 12:19
а если у меня 100 клипов...
Можно с помощью прототипа (если надо, чтоб все клипы трейсели "ОК", что не есть хорошо). Проще написать класс и эти 100 клипов сделать экземплярами этого класса.
Если что не так, гуру поправят...