看板 Flash 關於我們 聯絡資訊
是為了交作業!(無誤) 老師上課有交了簡單的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
talest:你的上色讓我要反白才能看到... 06/21 17:17
KawasumiMai:如果你是要讓按鈕按下去才跑出拋物線,需要寫兩個func 06/21 17:46
KawasumiMai:ENT.addEventListener(MouseEvent.CLICK,startMove); 06/21 17:47
KawasumiMai:function startMove(e:MouseEvent):void { 06/21 17:47
KawasumiMai: BOO.addEventListener(Event.ENTER_FRAME,goMove); 06/21 17:48
KawasumiMai:} 06/21 17:48
KawasumiMai:function goMove(e:MouseEvent):void { 06/21 17:48
KawasumiMai: 原始內容不變 06/21 17:48
KawasumiMai:} 06/21 17:48
KawasumiMai:你得先搞懂CLICK跟ENTER_FRAME差在哪 06/21 17:50
bewith:非常感謝K大,問題已經解決 06/21 18:02