2013-12-15 95 views
0

您好腳本如下,問題是一個循環後停止播放。我想,如果我按住按鈕來播放所有的時間,我釋放鼠標按鈕後應停止播放。如何使用按鈕啓動和停止循環,並在開始時暫停

stop(); 
import flash.events.MouseEvent; 

function play_start(event:MouseEvent):void 
{ 
    play(); 
} 


function play_stop(event:MouseEvent):void 
{ 
    stop(); 
} 
left.addEventListener(MouseEvent.MOUSE_DOWN, play_start); 
left.addEventListener(MouseEvent.MOUSE_UP, play_stop); 

回答

0

您可以爲此使用TimerEvent或EnterFrame事件。

下面介紹如何使用EnterFrame。

var btn;//your button 

btn.addEventListener(MouseEvent.MOUSE_DOWN, play_start); 
btn.addEventListener(MouseEvent.MOUSE_UP, play_stop); 

function play_start(event:MouseEvent):void{ 
    addEventListener(Event.ENTER_FRAME, loopdeloop); 
} 

function play_stop(event:MouseEvent):void{ 
    removeEventListener(Event.ENTER_FRAME, loopdeloop); 
} 

function loopdeloop(event:Event):void{ 
//do stuff 
} 

記住,在loopdeloop將執行您的SWF,這意味着如果您的SWF是在每秒30幀的每一幀,loopdeloop函數將被調用30次。

參見:EnterFrame

TimerEvent

PS:如果你使用TimerEvent,你應該開始()和play_start()和play_stop()函數停止()你的計時器對象。

+0

它不起作用 –

相關問題