|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Сэмулировать клик по сцене
Интересует, а возможно ли обмануть всех и заставить флешку думать, что только что произошел клик юзером. Не важно где. Чтобы те клипы, которые под мышкой получили события клика? Была идея с getObjectsUnderPoint, но как там сэмулировать клик, ведь имена методов-обработчиков совершенно разные, да и более того, может быть подписан чей то ребенок, а обработчик быть в родителе... то есть нужно именно испустить такое событие. Как?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
|
|||||
Регистрация: Jul 2009
Сообщений: 35
|
Работает, классная фишка.
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
package { import flash.display.Sprite; import flash.events.Event; import flash.events.KeyboardEvent; import flash.events.MouseEvent; /** * ... * @author FluFme */ public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point var l:Sprite = new Sprite(); l.graphics.beginFill(0xFFFFFF * Math.random(), 1); l.graphics.drawRect(0, 0, 200, 200); l.x = 100; l.y = 100; addChild(l); var c:Sprite = new Sprite(); c.graphics.beginFill(0xFFFFFF * Math.random(), 1); c.graphics.drawRect(0, 0, 100, 100); c.x = 100; c.y = 100; addChild(c); c.addEventListener(MouseEvent.CLICK, click2); l.addEventListener(MouseEvent.CLICK, click1); stage.addEventListener(MouseEvent.CLICK, click); stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey); } private function onKey(e:KeyboardEvent):void { dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } private function click(e:MouseEvent):void { trace("Stage"); } private function click1(e:MouseEvent):void { trace("1"); } private function click2(e:MouseEvent):void { trace("2"); } } }
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Jul 2009
Сообщений: 35
|
Естественным путём события мыши рассылают конечные объекты, а не контейнер.
Событие просто не доходит до C и L. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
Просто хотел узнать, нет ли более правильного варианта.
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 23:19. |
|
« Предыдущая тема | Следующая тема » |
|
|