我想在主時間結束時顯示「time is up」影片剪輯。然後當3秒倒計時結束時進入特定幀。我使用remove事件偵聽器,但是我將爲所有偵聽器編寫代碼所有levels.Is有一個簡單的方法來做到這一點?有沒有簡單的方法來停止舞臺?
import flash.net.SharedObject;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.TouchEvent;
import flash.ui.Multitouch;
import Turn;
import ScoreHolder;
timeisup.visible = false ;
//This timer start when the main timer stop.
var threesecond:Timer = new Timer(3000,0);
////MAIN TIMER
var minute:Number = 0;
var second:Number = 15;
//This timer check to timer and set to what happen if time over.
var timercheck:Timer = new Timer(1000,0);
timercheck.addEventListener(TimerEvent.TIMER, timercheck1);
timercheck.start();
function timercheck1(evt:TimerEvent):void {
if (minute <1 && second <1)
{
timer.stop();
timeisup.visible = true;
timeisup.play();
threesecond.start();
stage.removeEventListener(Event.ENTER_FRAME, h1);
stage.removeEventListener(Event.ENTER_FRAME, h2);
stage.removeEventListener(Event.ENTER_FRAME, h3);
stage.removeEventListener(Event.ENTER_FRAME, h4);
stage.removeEventListener(Event.ENTER_FRAME, h5);
}
}
////What gonna happen to when threesecond over
threesecond.addEventListener(TimerEvent.TIMER, zamanbittia);
function zamanbittia(evt:TimerEvent):void
{
gotoAndPlay(392);
}
// Create the timer
// Checks the clock function every 1000 milisecond (1 second)
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, clock);
timer.start();
// Function that increments the timer
function clock(evt:TimerEvent):void {
// every time this function is checked increment second by one
second -= 1;
// If the second is 59
if(second < 0){
// The minute will be plussed with 1
minute -= 1;
//and the zero will be set to 00
second = 59;
}
我也試過
stage.frameRate = 0.01;
但它是緩慢而如果在移動對象,然後我得到錯誤計時器停止。
對於我而言,您並不清楚您想要做什麼。如果你想停止所有嵌套的電影剪輯,那麼你可以簡單地執行:'stage.stopAllMovieClips();' – BadFeelingAboutThis
我的按鈕在舞臺上隨機移動,我試圖停止它們。不工作。 – KucuKeko
目前還不清楚你是如何移動你的按鈕的,你的按鈕在上下文中的位置,以及你的代碼在做什麼(例如,所有那些ENTER_FRAME刪除事件監聽器) – BadFeelingAboutThis