PDA

Просмотр полной версии : Плавное сценарное движение


gidrat
19.12.2007, 14:42
Подскажите, пожалуйста, как с помощью AS 3 сделать плавную сценарную анимацию.
В AS 2 это можно было сделать с помощью updateAfterEvent.
Как можно применить updateAfterEvent AS 3?

import flash.display.*;
import flash.events.*;
import flash.utils.*

public class Main extends MovieClip {
var i:int = 0;
var test_mc:MovieClip = new MovieClip();
public function Main () {

var myTimer:Timer = new Timer(10);
myTimer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true);
myTimer.start();
addChild(test_mc);

var circle:Shape = new Shape();
circle.graphics.beginFill(0x0000FF);
circle.graphics.drawCircle(40, 40, 40);
test_mc.addChild(circle);
test_mc.x = 20;
test_mc.y = 300;
}
public function timerHandler(event:TimerEvent):void {
test_mc.x += 2;
test_mc.y -= 2;

}
}

Буду признателен за помощь.

etc
19.12.2007, 15:27
Вы раздел AS 2.0 Migration в хелпе читали?

K.A.T.A.F.A.L.K.E.R
19.12.2007, 16:02
юзай enterFrame. С новым верхним лимитом фреймрейта анимация будет более чем плавная )
Шутка. Вообще да, читай migration. Очень полезная штука.

gidrat
19.12.2007, 20:52
Migration и Help смотрел. Не понятно как вызвать (использовать) TimerEvent.updateAfterEvent(). Если можно пример, строчку кода, как это сделать.

K.A.T.A.F.A.L.K.E.R
19.12.2007, 21:00
myClip.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);

function mouseMoveHandler(e:MouseEvent):void {
e.updateAfterEvent();
}

gidrat
20.12.2007, 09:35
Ага, большое спасибо!