2017-02-02 4 views
0

Я хочу показать видеоролик «время в кино», когда основное время закончилось. Затем идет к определенному кадру, когда обратный отсчет 3 секунд закончился. Я использую прослушиватель событий удаления, но я буду писать код для всех слушателей и все уровни. Есть ли простой способ сделать это?Есть ли простой способ остановить сцену?

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; 

Но это замедляться и если таймер останавливается во время движения к объектам, то я получаю сообщение об ошибке.

+0

Мне не совсем ясно, что вы хотите сделать. Если вы хотите остановить все вложенные фрагменты роликов, вы можете просто сделать: 'stage.stopAllMovieClips();' – BadFeelingAboutThis

+0

Мои кнопки перемещаются случайным образом на сцену, я пытаюсь остановить их. Я не работаю. – KucuKeko

+0

Непонятно, как вы перемещаете свои кнопки, в которых ваши кнопки находятся в контексте того, что вы показали, и что делает ваш код (например, все эти ENTER_FRAME удаляют прослушиватели событий) – BadFeelingAboutThis

ответ

0

stop(); в вашем главном скрипте См. различные сценарии реализации здесь Stop the main timeline from within a Class function

+0

Я не использую основной скрипт.I нужен код кадра. – KucuKeko

+0

код кадра - просто stop(); – quantomworks

+0

Стоп(); он не может остановить движущиеся кнопки. – KucuKeko

Смежные вопросы