作者bewith (陪小伴)
看板Flash
標題[問題] MouseEvent
時間Tue Jun 21 17:03:17 2011
是為了交作業!(無誤)
老師上課有交了簡單的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