//隨機產生泡泡 var bubbleArea:Sprite = new Sprite(); //建立泡泡的Sprite實體 var bubbleTimer:Timer = new Timer(800, 0); bubbleTimer.addEventListener(TimerEvent.TIMER, makeBubble); function makeBubble(event:TimerEvent) { var bubble: MovieClip = new bubble_mc(); //產生x座標於 -50 (在螢幕外面) bubble.x = -50; //隨機產生y的座標,介於 20 - 380之間的高度 var yPos: int = 20 + Math.random()*360; bubble.y = yPos; //將泡泡放在舞台上 bubbleArea.addChild(bubble); //利用每個影格觸發泡泡移動 bubble.addEventListener(Event.ENTER_FRAME, onFramePlaying); } bubbleTimer.start(); //啟動泡泡計時器 function onFramePlaying(event:Event):void { if(event.target.x < 650) { // 每次移動10 pixel event.target.x = event.target.x + 10; //每次旋轉10度 event.target.rotation=event.target.rotation + 10; } else { // 當泡泡 x 座標超過 650,跑出螢幕外時,移除泡泡 // event.target指的是目前發生事件的目標物件,即 bubble // 因物件不能把自己移除,所以利用parent.removeChild指定移除上層的父容器物件,才能連帶移除泡泡實體 event.target.parent.removeChild(event.target); event.target.removeEventListener(Event.ENTER_FRAME, onFramePlaying); } }