[問題] MouseEvent

看板Flash作者 (陪小伴)時間14年前 (2011/06/21 17:03), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
是為了交作業!(無誤) 老師上課有交了簡單的flash製作,也出了一些有範例的作業 但是,老師是用AS2.. 鑑於想要學起來,於是我自學AS3..但是..就遇到了很多問題 ****** 簡單拋物線製作 ENT.addEventListener(MouseEvent.CLICK,goMove); //BOO.addEventListener(Event.ENTER_FRAME,goMove); //原始這行沒問題,執行後自動執行goMove,也可以跑出很漂亮的拋物線 //但是改了按鈕(ENT為按鈕名稱)偵測後,按一下..只會跑一次(移動一格) function goMove(e:MouseEvent):void { var vx:Number=Math.cos(angle)*speed*TT; var vy:Number=Math.sin(angle)*speed*TT-(0.5*9.8*TT*TT); TT=TT+0.3; BOO.x+=vx; BOO.y-=vy; } 請問,我該用哪個 Event ( MouseEvent.CLICK 要換成?) 才能夠讓我的function「一直執行」? 試過 function goMove(e:MouseEvent):void { trace(BOO.y); while (BOO.y<740){ var vx:Number=Math.cos(angle)*speed*TT; .... .... BOO元件卻不會SHOW出來(看不到軌跡).. ********** 請各位先進幫幫忙,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.175.184

06/21 17:17, , 1F
你的上色讓我要反白才能看到...
06/21 17:17, 1F

06/21 17:46, , 2F
如果你是要讓按鈕按下去才跑出拋物線,需要寫兩個func
06/21 17:46, 2F

06/21 17:47, , 3F
ENT.addEventListener(MouseEvent.CLICK,startMove);
06/21 17:47, 3F

06/21 17:47, , 4F
function startMove(e:MouseEvent):void {
06/21 17:47, 4F

06/21 17:48, , 5F
BOO.addEventListener(Event.ENTER_FRAME,goMove);
06/21 17:48, 5F

06/21 17:48, , 6F
}
06/21 17:48, 6F

06/21 17:48, , 7F
function goMove(e:MouseEvent):void {
06/21 17:48, 7F

06/21 17:48, , 8F
原始內容不變
06/21 17:48, 8F

06/21 17:48, , 9F
}
06/21 17:48, 9F

06/21 17:50, , 10F
你得先搞懂CLICK跟ENTER_FRAME差在哪
06/21 17:50, 10F

06/21 18:02, , 11F
非常感謝K大,問題已經解決
06/21 18:02, 11F
文章代碼(AID): #1E05vO_k (Flash)