![]() |
stageX и localX
Есть swf, который импортирован во flex. Проблема в позиционировании указателя мышки. Если swf разместить в самом верхнем левом углу, то stageX и stageY совпадают с координатами swf. Но если расположить swf в центре экрана то координаты для swf совпадать не будут. То есть, если в swf рисуется линия когда пользователь перемещает указатель мыши, то встроив swf во flex, он будет все время рисовать линию где-то ниже. Если написать swf на as2 все ок, так как используется отдельный плеер. Как сделать в as3?
|
А какие координаты ты берешь? stage или local?
|
Использую stage, просто у меня в swf поле состоящее и квадратов(мувиклипов) и local здесь не получается сделать.
|
Ну само собой, нужно использовать local. Не знаю, как там насчёт globalToLocal (не смотрел), можно, в конце концов, отнять от stage координаты этой самой swf относительно stage — простое преобразование в локальные координаты.
|
Не получается. localx покаывает координаты данного мувиклипа, а их у меня много, так как каждая клетка поля - мувиклип. Я хочу узнать над какой клеткой щас курсор находиться а получаю постоянно 1.1.
|
parent.mouseX =)
Я уж не знаю, зачем там stage, когда можно даже вещать собственные координаты мыши из swf во все клетки. А там уже клетка смотрит, над ней-ли курсор… |
Че то не догоняю. Вот создаю сетку
Код:
Код:
addEventListener(MouseEvent.MOUSE_DOWN,myEvent);Код:
private function myEvent (evt:MouseEvent):void { Что я делаю не так? |
на крайний случай можно пользоваться stageX,Y и пересчитать в главный клип через его localToGlobal()
|
Хм :cool: может globalToLocal. но и так уже попробовал. Не выдает то что надо.
Если бы клип был один, тогда все просто, но их у меня тут 100. а можно пример? |
FlexBuilder, ага, только, наверное, globalToLocal
|
| Часовой пояс GMT +4, время: 00:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.