33 коровы – Stage vs SystemManager - RIA разработка, Flex, Action Script, AIR, Eclipse, Monkey script

Stage vs SystemManager

July 6, 2008 – 10:04 pm

Пользователям флекс фреймворка советуют использовать SystemManager вместо Stage (ну или я не так это понимаю)

All keyboard and mouse activity that is not expressly trapped is seen by the SystemManager, making it a good place to monitor activity should you need to do so.

Раз советуют, значит так нужно, но не всегда советы работают как нужно!

Неудобства начинаются когда мы хотим что-то потаскать мышкой. Если использовать startDrag() или слушать событие MouseEvent.MOUSE_MOVE/MouseEvent.MOUSE_UP, то при уводе мыши за границы флеш плеера объект просто залипает на последней позиции позиции мыши в окне флеш плеера. Если опустить мышь за окном плеера, то по возвращению в плеер объект будет носиться за мышью до последующего клика. Побороть это можно повесив все события на Stage.

Эти штуки можно посмотреть в примере.

Используйте SystemManager с умом, но не забывайте про Stage.

ps. вордпресс отстой, операция вставки флешки превращается в извращения.

upd: забыл сказать, что в чистом АС3 проекте startDrag() и Stage ведут себя также плохо и хорошо

  1. 3 Responses to “Stage vs SystemManager”

  2. View Source не работает 🙁

    By Constantiner on Jul 7, 2008

  3. Не могли бы вы дать исходники для вашего примера? а то вроде бы все делаю правильно, но объекты не перетаскиваются =(

    By AngelDeath on Jun 10, 2010

  4. Все поправил исходники.

    By Ilja on Jun 10, 2010

Sorry, comments for this entry are closed at this time.



]]> rss о RIA от 33 Коровы
Забадать RSS!
]]>
~~~~~~