Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ссылка на объект, вызвавший событие (по аналогии с event.target в JS) (http://www.flasher.ru/forum/showthread.php?t=113500)

runawayed 30.06.2008 22:36

ссылка на объект, вызвавший событие (по аналогии с event.target в JS)
 
Здравствуйте.
Извиняюсь, если вопрос уже поднимался, я не нашёл.

у меня есть большое количество кнопок во флешке, каждая имеет своё уникальное имя (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);
}



Часовой пояс GMT +4, время: 03:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.