uglan
22.11.2012, 14:06
Привет всем!)
Вот такая странная ситуация сложилась. Код предельно простой на отрисовку линии последством стандартного GraphicsAPI c moveTo, lineTo функциями. Однако проблема в том что при тесте мувика во флеше линия рисуется адекватно(верхний скрин),
http://support.kurchenko.ru/lines.jpg
но если запустить полученный swf самостоятельно то линии получаются резкие, когда ведешь отклик соответствующий 5-10 FPS. А оригинальный FPS = 60, это же показывает счетчик, то есть тормозит не ролик а сама функция... Возникает вопрос, почему имеет место такая разность в скорости и как это исправить?
Спасибо)
код:
addChild(sprt);
sprt.graphics.lineStyle(4,0x333333,1);
addChild(new Stats());// - счетчик
stage.addEventListener(MouseEvent.MOUSE_DOWN,downDraw);
stage.addEventListener(MouseEvent.MOUSE_UP,upDraw);
stage.addEventListener(Event.ENTER_FRAME,LetsDraw);
// -------------------------------------------------//
function downDraw(e:MouseEvent):void{
sprt.graphics.moveTo(mouseX,mouseY);
canDraw = true;
}
// -------------------------------------------------//
function upDraw(e:MouseEvent):void{
canDraw = false;
}
// -------------------------------------------------//
function LetsDraw(e:Event):void{
//
if(canDraw){
sprt.graphics.lineTo(mouseX,mouseY);
}
}
Вот такая странная ситуация сложилась. Код предельно простой на отрисовку линии последством стандартного GraphicsAPI c moveTo, lineTo функциями. Однако проблема в том что при тесте мувика во флеше линия рисуется адекватно(верхний скрин),
http://support.kurchenko.ru/lines.jpg
но если запустить полученный swf самостоятельно то линии получаются резкие, когда ведешь отклик соответствующий 5-10 FPS. А оригинальный FPS = 60, это же показывает счетчик, то есть тормозит не ролик а сама функция... Возникает вопрос, почему имеет место такая разность в скорости и как это исправить?
Спасибо)
код:
addChild(sprt);
sprt.graphics.lineStyle(4,0x333333,1);
addChild(new Stats());// - счетчик
stage.addEventListener(MouseEvent.MOUSE_DOWN,downDraw);
stage.addEventListener(MouseEvent.MOUSE_UP,upDraw);
stage.addEventListener(Event.ENTER_FRAME,LetsDraw);
// -------------------------------------------------//
function downDraw(e:MouseEvent):void{
sprt.graphics.moveTo(mouseX,mouseY);
canDraw = true;
}
// -------------------------------------------------//
function upDraw(e:MouseEvent):void{
canDraw = false;
}
// -------------------------------------------------//
function LetsDraw(e:Event):void{
//
if(canDraw){
sprt.graphics.lineTo(mouseX,mouseY);
}
}