|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
flash запоминает последние координаты xmouse
Здравствуйте.
Я пишу игру, в чем-то похожую на тетрис. Сверху вниз падают фигуры, при движении курсора , эти фигуры менют координаты по х : грубо говоря, двигая мышкой (xmouse) игрок выбирает место падения объекта. Проблема в том, что когда курсор покидает область флеша, флеш запоминает последнее значение xmouse и новые объекты появляются именно там. Каждый раз я говорю новому объекту рандомную координату по х, но т.к. при программной анимации падения объекта я указал координату по xmouse - объект все равно появляется в месте где курсор вышел за пределы флеша. Я пробовал решить проблему через хиттест, создав фоновый мувиклип bg и прописав эту процедуру в функции падения объекта, но работать она отказывается, и думается мне потому, что хиттест должен быть привязан к событию по кнопки типа onRollOver и т.д. if(_root.bg.hitTest(_root._xmouse,_root._ymouse,true)){ character._x = _xmouse; }else{ character._x = charx; } import flash.events.Event; var isMouseOnStage:Boolean = true; if(!stage){ this.addEventListener(Event.ADDED_TO_STAGE, onAdded); }else{ onAdded(null) } function onAdded(evt:Event):void{ stage.addEventListener(Event.MOUSE_LEAVE , onMouseLeave); stage.addEventListener(MouseEvent.MOUSE_MOVE, _onMouseMove) } function onMouseLeave(evt:Event):void{ trace('покинули флешку') } function _onMouseMove(evt:Event):void{ if(myClip.hitTestPoint(mouseX, mouseY, false)){ trace('ура мы над кнопкой') }else{ trace('промазали') } } Последний раз редактировалось greep; 21.10.2013 в 17:51. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Аналога MOUSE_LEAVE в AS1/2 нету. И, насколько я помню, по-человечески отследить выход мыши за пределы нельзя. Подобные темы обсуждались, попробуйте погуглить немного, что-нибудь в стиле: https://www.google.by/search?client=...her.ru&start=0
|
|
|||||
Модрон-ветеринар
|
Можно с костылем, не по человечески - с помощью ExternalInerface попросить следить за положением мыши у JavaScript.
Я так когда-то давно реализовывал на сайте, во флешевом топе, эффект параллакс, который работал независимо от того, находится курсор над областью флешки или нет.
__________________
Идите первым! |
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Мне кажется, что вполне можно найти решение с помощью кнопки, растянутой на весь размер флэшки. Только кнопка реагирует на покидание курсора с флэшки. Это, конечно, если речь про ас2.
А вообще переходите на ас3, не пожалеете.
__________________
hauts.ru |
Часовой пояс GMT +4, время: 00:44. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|