Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.08.2013, 17:01
Chelovek вне форума Посмотреть профиль Отправить личное сообщение для Chelovek Найти все сообщения от Chelovek
  № 1  
Ответить с цитированием
Chelovek

Регистрация: May 2013
Сообщений: 34
По умолчанию Как создать своё событие?

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

Старый 13.08.2013, 17:18
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 2  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
1) http://www.flasher.ru/forum/showpost...72&postcount=5
2) Слушайте событие over на stage
__________________
FlashPress.ru | Blog

Старый 13.08.2013, 17:23
Chelovek вне форума Посмотреть профиль Отправить личное сообщение для Chelovek Найти все сообщения от Chelovek
  № 3  
Ответить с цитированием
Chelovek

Регистрация: May 2013
Сообщений: 34
но Event.MOUSE_LEAVE срабатывает когда мышка выходит за пределы сцены ,а мне надо когда объект выходит за сцену.

Старый 13.08.2013, 17:29
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 4  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Проверяйте когда координаты объекта выходят за пределы экрана и диспетчиризуйте событие, предварительно добавив слушателя.

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

Старый 13.08.2013, 17:30
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 5  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Цитата:
Сообщение от Chelovek Посмотреть сообщение
но Event.MOUSE_LEAVE срабатывает когда мышка выходит за пределы сцены ,а мне надо когда объект выходит за сцену.
аа, ну проверяйте координаты объекта в том событии, в котором происходит смещение этого объекта
__________________
FlashPress.ru | Blog

Старый 13.08.2013, 20:31
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 6  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
KumoKairo воспользуюсь моментом и ещё раз, но уже немножечко поподробнее спрошу - скачал я их и в папке два swc ( asunit4-alpha.swc ,hamcrest-as3.swc ), какой из них нужно подключать? И там написано только -
Цитата:
button.addEventListener(MouseEvent.CLICK, onClick);
button.clicked.add(onClicked);
то есть все так просто? Там больше не чего нет?
я статью прочёл ( правда трехлетней давности ) что они в разы медленнее.. Это так?


Последний раз редактировалось Akopalipsis; 13.08.2013 в 21:06.
Старый 13.08.2013, 22:36
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 7  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

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

Старый 13.08.2013, 23:20
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 8  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Цитата:
Я бы советовал использовать сигналы
они хороши без аргументов...в противном случае это отвал мозга...что где ловить и как
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 14.08.2013, 02:04
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 9  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
KumoKairo Спасибо огромнейшее!!! Они на треть быстрее ( тестил с нативными событиями ).

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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