Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Слушатель для объектов с разными именем (http://www.flasher.ru/forum/showthread.php?t=210403)

Godwarlock 11.03.2015 02:46

Всем спасибо большое) В общем решил поступить как neonoviiwolf и faraday. Присвоил картинке уникальный ид и val ну и добавил слушатели соответственно, однако к одной функции, трейс которой выводит id и val того объекта, на который кликнули. Но все равно меня почему-то смущает одновременное использование большого количества слушателей)

neonoviiwolf 11.03.2015 02:50

хех, я вон тему вчера создал про Math.random(), меня смущает, что флешка 500 раз в секунду её использует, сказали, - норм всё :)

а про слушатели не загоняйтесь, у меня в игре в секунду может быть создано с 10 слушателей и столько удалено - пули летят, можно было конечно весь пул пуль гонять в цикле, но не захотелось так делать в этот раз и навещал слушателей

Godwarlock 11.03.2015 02:57

Цитата:

Сообщение от neonoviiwolf (Сообщение 1179840)
хех, я вон тему вчера создал про Math.random(), меня смущает, что флешка 500 раз в секунду её использует, сказали, - норм всё :)

а про слушатели не загоняйтесь, у меня в игре в секунду может быть создано с 10 слушателей и столько удалено - пули летят, можно было конечно весь пул пуль гонять в цикле, но не захотелось так делать в этот раз и навещал слушателей

Неплохо. В прочем у меня они срабатывают не каждую секунду) Да и с сотней я немного загнался. Сотня создается если все картинки активны, что очень и очень редко возможно. В прочем, знайте, так даже лучше стало выглядеть. В плане кода. Массив хорошо отображает все значения для каждого объекта. Это не может не радовать) Еще раз спасибо)

ChuwY 11.03.2015 19:34

Нужно как-то так:

Добавлено через 8 минут
Код AS3:

private function dimObject(event:MouseEvent):void 
{
        var ts:TestClasss = event.currenttarget as TestClasss;
 
        if(ts == null) {
                return;
        }
 
        trace(ts.name);
}



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

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