![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2012
Сообщений: 57
|
Помогите пожалуйста, как мне создать своё собственное событие срабатывающее когда объект занимает любые из перечисленных координат?
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 125
|
|
|
|||||
|
Регистрация: Sep 2012
Сообщений: 57
|
Помогите пожалуйста, что я делаю не так?
package { import flash.events.Event; import flash.events.EventDispatcher; public class MyEvent extends EventDispatcher{ public static const THIS_IS_EVENT:String = "ThisIsEvent"; var position:Number; public function MyEvent() { } } public function myEvent() : void { if (x <= 0 && x >-842 /*&& x <= 842 && x >0 && x <= 1263 && x >842 && x <= -842 && x >-1684 && x <= -1684 && x >-2526 && x <= -2526 && x >-2926*/) { dispatchEvent(new Event("ThisIsEvent")); } } } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Скобки посчитайте. У Вас функция вне тела класса.
Кроме того, Вы сначала вызываете проверку (ф-ию myEvent()) а после этого подписываетесь на событие, которое должна послать эта функция. Не говоря уже о том, что совершенно непонятно, что Вы тут проверяете, какой х, если объект только что создали и не задавали координат и не добавляли на сцену. Итак ясно, что его х = 0. Добавлено через 12 минут Ух.. Вы же расширяете EventDispatcher.. нет у него никакого х. Вам компилятор ничего интересного там не пишет?
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|