2010-03-03 8 views
0

Вот мой сценарий ... все, что я хочу сделать, это иметь непрерывный цикл!Flash CS4 Actionscript 3.0 --- Сделайте мой цикл скрипта!

import fl.transitions.Tween; 

импорт fl.transitions.easing. *;

yourwebsite_mc.visible=false; 
var uptodateFadeTween=new Tween(uptodate_mc,"alpha",Strong.easeOut,0,1,3,true); 
var uptodateRotateTween=new Tween(uptodate_mc,"rotation",Strong.easeOut,360,0,3,true); 
var uptodateXTween:Tween=new Tween(uptodate_mc,"x",Strong.easeOut,-250,200,3,true); 


var uptodateDone:Timer=new Timer(3000,1); 
uptodateDone.addEventListener(TimerEvent.TIMER, timerDoneF); 
uptodateDone.start(); 

function timerDoneF(e:TimerEvent):void { 
    var uptodateYTween:Tween=new Tween(uptodate_mc,"y",Strong.easeOut,129,-150,3,true); 

} 

var uptodateFlyUp:Timer=new Timer(3500,1); 
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneG); 
uptodateFlyUp.start(); 


function timerDoneG(e:TimerEvent):void { 
    yourwebsite_mc.visible=true; 
    var yourwebsiteXTween:Tween=new Tween(yourwebsite_mc,"x",Strong.easeOut,-200,450,1.5,true); 
} 

ответ

3

Я не уверен, что именно вы хотите, чтобы петли непрерывно, так вот выстрел в темноте ...

Вы можете задать непрерывный цикл, как так:

addEventListener(Event.ENTER_FRAME, onEnterFrame); 

function onEnterFrame(e:Event):void 
{ 
    // any code in here will execute every frame 
} 

Если вы хотите, чтобы каждый из ваших таймеров для запуска навсегда просто изменить код на следующее:

var uptodateDone:Timer = new Timer(3000); 
uptodateDone.addEventListener(TimerEvent.TIMER, timerDoneF); 
uptodateDone.start(); 

и

var uptodateFlyUp:Timer=new Timer(3500); 
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneG); 
uptodateFlyUp.start(); 

Это приведет к timerDoneF вызывается каждые 3000 миллисекунд и timerDoneG называют каждые 3500 миллисекунд навсегда. Надеюсь, это полезно. Удачи!

+0

Существует в основном 2 раза события, происходящие, с 2 различными текстами, летающими вокруг. как только он завершится, я бы хотел, чтобы он начинался с самого начала. удаление 1 из нового таймера (3000, 1) было отличным трюком, который он делал каждые трисекунды, но другой таймер происходил каждые 3,5 секунды, и они начали вмешиваться. спасибо за совет - я уже научился чему-то новому сегодня, но мне бы очень хотелось, чтобы этот код повторялся после его завершения. – Ross

+0

еще одна вещь, которую я только что пробовал, - я сделал весь проэктный запуск как таймер, поэтому каждые 6,5 секунд он будет перезагружен ... это вроде работает, но некоторые из текста неуместны ... любые другие советы будем очень благодарны! – Ross

0

ok heres, что я сделал сейчас. я заставил действие работать нормально с разными таймерами ... затем я заставил действие снова запустить по таймеру, который будет запущен после завершения начального набора. его не на 100%, что я хотел, но довольно близко. извините за то, что вы новичок, - если у кого-нибудь есть какие-либо рекомендации, пожалуйста, дайте мне знать.

import fl.transitions.Tween; 
import fl.transitions.easing.*; 

yourwebsite_mc.visible = false; 

var uptodateFadeTween =new Tween(uptodate_mc, "alpha", Strong.easeOut, 0, 1, 3, true); 
var uptodateRotateTween = new Tween(uptodate_mc, "rotation", Strong.easeOut, 360, 0, 3, true); 
var uptodateXTween:Tween = new Tween(uptodate_mc, "x", Strong.easeOut, -250, 200, 3, true); 

var uptodateDone:Timer = new Timer (3000, 1); 
uptodateDone.addEventListener (TimerEvent.TIMER, timerDoneA); 
uptodateDone.start(); 

function timerDoneA(e:TimerEvent):void{ 
    var uptodateYTween:Tween = new Tween(uptodate_mc, "y", Strong.easeOut, 129, -250, 3, true); 

} 

var uptodateFlyUp:Timer = new Timer (3500, 1); 
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneB); 
uptodateFlyUp.start(); 

function timerDoneB(e:TimerEvent):void{ 
    yourwebsite_mc.visible = true; 
    var yourwebsiteXTween:Tween = new Tween(yourwebsite_mc, "x", Strong.easeOut, -200, 450, 4, true); 

} 

var uptodateprojectDone:Timer = new Timer (7500) 
uptodateprojectDone.addEventListener (TimerEvent.TIMER, timerDoneH); 
uptodateprojectDone.start(); 

function timerDoneH(e:TimerEvent): void{ 

uptodate_mc.x = 192.6 
uptodate_mc.y = 129 
uptodate_mc.visible = true; 
yourwebsite_mc.visible = false; 

var uptodateFadeTween =new Tween(uptodate_mc, "alpha", Strong.easeOut, 0, 1, 3, true); 
var uptodateRotateTween = new Tween(uptodate_mc, "rotation", Strong.easeOut, 360, 0, 3, true); 
var uptodateXTween:Tween = new Tween(uptodate_mc, "x", Strong.easeOut, -250, 200, 3, true); 


var uptodateDone:Timer = new Timer (3000, 1); 
uptodateDone.addEventListener (TimerEvent.TIMER, timerDoneF); 
uptodateDone.start(); 

function timerDoneF(e:TimerEvent):void{ 
    var uptodateYTween:Tween = new Tween(uptodate_mc, "y", Strong.easeOut, 129, -250, 3, true); 

} 

var uptodateFlyUp:Timer = new Timer (3500, 1); 
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneG); 
uptodateFlyUp.start(); 

function timerDoneG(e:TimerEvent):void{ 
    yourwebsite_mc.visible = true; 
    var yourwebsiteXTween:Tween = new Tween(yourwebsite_mc, "x", Strong.easeOut, -200, 450, 4, true); 

} 
}