我有一個簡單的城市動畫,汽車正好穿過屏幕並向左滾動。該動畫由ENTER_FRAME事件運行,但我想使用一個計時器,我無法弄清楚。這裏是我的代碼:在AS3中使用計時器事件動畫
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class cityApp extends MovieClip {
function cityApp() {
//TASK 1 : INITIALIZE THE MOVIECLIPS ON STAGE
Car.x = 10;
Ball.x = 500;
Sunset.alpha = 0;
//TASK 2: ADD A LISTENER TO LOOP THROUGH THE FRAME
var atimer:Timer= new Timer(500, 30);
atimer.addEventListener(TimerEvent.TIMER, CityMoves);
}
function CityMoves(event:TimerEvent):void {
//TASK 1:
// A. DRIVE THE CAR ACROSS THE STAGE BY INCREMENTING ITS
// X POSITION BY 2
Car.x += 2;
//B. ROTATE THE WHEELS OF THE CAR
Car.Wheel1.rotation+=3;
Car.Wheel2.rotation+=3;
//TASK 2: MOVE THE BALL IN THE OPPOSITE POSITION OF THE CAR
//ROTATE THE BALL SO THAT IT APPEARS TO BE ROLLING
Ball.x -= 2;
Ball.rotation-= 5;
//TASK 3: THE EVENING SUNSET GRADUALLY APPEARS AS ITS ALPHA INCREASES.
Sunset.alpha += .007;
}
}
} 任何幫助深表感謝。
哇。是的,這有幫助。謝謝! –