![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 127
|
Привет всем, реализовываю рисовалку, примерно таким кодом:
addEventListener(MouseEvent.MOUSE_DOWN,onStartDrawing); private function onStartDrawing(e:MouseEvent):void{ shape_mc.graphics.moveTo(mouseX,mouseY); addEventListener(MouseEvent.MOUSE_UP,onEndDrawing); addEventListener(MouseEvent.MOUSE_MOVE,onMouseMoving); } private function onMouseMoving(e:MouseEvent):void{ shape_mc.graphics.lineTo(mouseX,mouseY); e.updateAfterEvent(); } private function onEndDrawing(e:MouseEvent){ removeEventListener(MouseEvent.MOUSE_UP,onEndDrawing); removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMoving); } Что посоветуюте для решения? Не думаю, что флеш не может оброботать такую рисовалку - думаю, дело в другом. Последний раз редактировалось ratin; 23.03.2010 в 07:49. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Может в битмапдату стоит отрисовывать по MOUSE_UP? И ее уже отображать.
|
|
|||||
|
А еще можно перейти на ENTER_FRAME, ибо MOUSE_MOVE диспатчится очень часто => много-много векторной графики на выходе (правда плавность контура немного упадет)
И, да, рисовать в битмап будет очень полезно и сэкономит кучу ресурсов
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 127
|
udaaff, не, рисовать надо именно по MOUSE_MOVE - пользователь должен видеть сразу, что рисует... А что вы имеете ввиду под рисованием в битмап? Т.е. скидывать в битмап, например, по событию MOUSE_UP, а векторную картинку обнулять?
gloomyBrain, ENTER_FRAME точно не выход - скорость падает тотально, и все ощущение "рисования" пропадает. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Т.е. тормоза, видимо, возникают из-за обилия вектора. Можно попробовать свойство DisplayObject#cacheAsBitmap в true поставить. Но отрисовка в битмапдату дает, имхо, больше плюсов. Например, если потребуется реализовать тот же ластик. |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 127
|
udaaff, cacheAsBitmap пробовал - толку мало.
Сегодня попробую скидывать в битмап, отпишусь о результатах, спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:26. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|