Flash CS4 Actionscript 3.0 --- Сделайте мой цикл скриптов! - PullRequest
0 голосов
/ 03 марта 2010

Вот мой сценарий ... все, что я хочу сделать, это сделать его непрерывным циклом!

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);
}

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

Я не уверен, что именно вы хотите зациклить, так что вот выстрел в темноте ...

Вы можете определить непрерывный цикл следующим образом:

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 голосов
/ 04 марта 2010

хорошо, вот что я сделал сейчас. я заставил действие запускаться нормально с разными таймерами ... затем я заставил действие снова запускаться на таймере для запуска после завершения начального набора это не 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);

}
}
...