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 ведут себя также плохо и хорошо
3 Responses to “Stage vs SystemManager”
View Source не работает 🙁
By Constantiner on Jul 7, 2008
Не могли бы вы дать исходники для вашего примера? а то вроде бы все делаю правильно, но объекты не перетаскиваются =(
By AngelDeath on Jun 10, 2010
Все поправил исходники.
By Ilja on Jun 10, 2010