PDA

Просмотр полной версии : ссылка на объект, вызвавший событие (по аналогии с event.target в JS)


runawayed
30.06.2008, 22:36
Здравствуйте.
Извиняюсь, если вопрос уже поднимался, я не нашёл.

у меня есть большое количество кнопок во флешке, каждая имеет своё уникальное имя (Instance Name), мне нужен единый обработчик событий mousedown, mouseover и mouseout на каждой из них, причем в нем мне нужно знать на какой именно кнопке было произведено действие.

в JS это выглядело бы так:

document.onmousedown = function(event)
{ alert(event.target.id);
}

подскажите, плз, как сделать это во Flash.

runawayed
30.06.2008, 22:37
(или event.srcElement(.id) в IE)

Alex_beginner
30.06.2008, 22:50
runawayed!

В синтаксисе AS1:

MovieClip.prototype.onPress=function():Void{
this.removeMovieClip();//this указывает на объект, на котором произведен щелчок
}

Этот пример удаляет любой клип на котором вы щелкнули мышкой. Модифицировать его под свои нужды, я думаю, не составит труда.

runawayed
30.06.2008, 23:03
ура, получилось, спасибо большое!

Button.prototype.onRollOver = function() {
trace(this._name);
}