Форум 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=202827)

Chelovek 13.08.2013 17:01

Как создать своё событие?
 
Здравствуйте. Мне нужно создать событие, которое срабатывало бы когда объект выходил бы за пределы сцены и 2 событие когда объект заходил бы на сцену. Возможно ли это?

maincode 13.08.2013 17:18

1) http://www.flasher.ru/forum/showpost...72&postcount=5
2) Слушайте событие over на stage

Chelovek 13.08.2013 17:23

но Event.MOUSE_LEAVE срабатывает когда мышка выходит за пределы сцены ,а мне надо когда объект выходит за сцену.

KumoKairo 13.08.2013 17:29

Проверяйте когда координаты объекта выходят за пределы экрана и диспетчиризуйте событие, предварительно добавив слушателя.

Я бы советовал использовать сигналы

maincode 13.08.2013 17:30

Цитата:

Сообщение от Chelovek (Сообщение 1143681)
но Event.MOUSE_LEAVE срабатывает когда мышка выходит за пределы сцены ,а мне надо когда объект выходит за сцену.

аа, ну проверяйте координаты объекта в том событии, в котором происходит смещение этого объекта

Akopalipsis 13.08.2013 20:31

KumoKairo воспользуюсь моментом и ещё раз, но уже немножечко поподробнее спрошу - скачал я их и в папке два swc ( asunit4-alpha.swc ,hamcrest-as3.swc ), какой из них нужно подключать? И там написано только -
Цитата:

button.addEventListener(MouseEvent.CLICK, onClick);
button.clicked.add(onClicked);
то есть все так просто? Там больше не чего нет?
я статью прочёл ( правда трехлетней давности ) что они в разы медленнее.. Это так?

KumoKairo 13.08.2013 22:36

Akopalipsis, подключать к проекту нужно папку src, с swc библиотеками вообще не возился)
Нет, сигналы это более быстрый и менее ресурсозатратный способ передачи событий с параметрами и без. В отличие от обычных событий AS3, сигналы хранят список своих слушателей в векторе и не будут просто так стрелять в пустоту. Более того - они строго типизированы
Реализация сигналов очень похожа на реализацию событий в С# (с использованием делегатов) :)

cleptoman 13.08.2013 23:20

Цитата:

Я бы советовал использовать сигналы
они хороши без аргументов...в противном случае это отвал мозга...что где ловить и как

Akopalipsis 14.08.2013 02:04

KumoKairo Спасибо огромнейшее!!! Они на треть быстрее ( тестил с нативными событиями ).


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

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