Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   AddEventListener для динамических кнопок. (http://www.flasher.ru/forum/showthread.php?t=183074)

Koby 10.08.2012 22:16

AddEventListener для динамических кнопок.
 
Здравствуйте. Создаю с помощью цикла несколько одинаковых кнопок. Как их описать для AddEventListener допустим для одной из них по нажатию на нее.

Код AS3:

for (i=0;i<=10;i++)
{
        var cancel_button = new can_btn;
        cancel_button.x = -20;
        cancel_button.y = -125 + i * 105;
        zayavka.print_out_mc.addChild(cancel_button);
}


Silicium 10.08.2012 22:25

Код AS3:

cancel_button.addEventListener(MouseEvent.CLICK, clickHandler);

Вот так, в чем проблема?
И вот еще:
Цитата:

var cancel_button = new can_btn;
1) у cancel_button следует указать тип
2) конструктор следует писать со скобками
Код AS3:

new can_btn()

3) если can_btn - это описанный Вами класс, то от какого класса он наследуется?

Добавлено через 1 минуту
Подозреваю, что это мувиклип. тогда проблем с добавлением обработчика быть не должно.

caseyryan 10.08.2012 22:32

Цитата:

Код AS3:

cancel_button.AddEventListener(MouseEvent.CLICK, clickHandler);

Вот так, в чем проблема?
Это может кому-то показаться мелочью. Но не, не так, а вот так:
Код AS3:

cancel_button.addEventListener(MouseEvent.CLICK, clickHandler);

Регистр имеет значение

Silicium 10.08.2012 22:43

Прошу прощения - тупо скопипастил от лени и не обратил внимание:rolleyes:

Koby 10.08.2012 22:54

при создании в цикле у меня 10 одинаковых кнопок, а мне нужно знать именно какая была нажата и вызвать соответствующую функцию..

Wolsh 10.08.2012 23:39

Koby, для оформления своего кода надо использовать теги [as3][/as3]

Почитайте это.


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

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