Actionscript 3 在ActionScript 3中淡入淡出

Actionscript 3 在ActionScript 3中淡入淡出,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我是ActionScript3的新手,我有一个基本的问题。我试图淡入淡出我的一个变量,但它只是淡入淡出。是tween3。你能帮忙吗 import fl.transitions.Tween; import fl.transitions.easing.*; import flash.events.TimerEvent; import fl.transitions.TweenEvent; var timer:Timer = new Timer(3000); timer.start(); var

我是ActionScript3的新手,我有一个基本的问题。我试图淡入淡出我的一个变量,但它只是淡入淡出。是tween3。你能帮忙吗

import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.events.TimerEvent;
import fl.transitions.TweenEvent;

var timer:Timer = new Timer(3000);

timer.start();

var tween2:Tween = new Tween(main, "x", Strong.easeOut, main.x, 0, 2, true);
var tween1:Tween = new Tween(his, "alpha", None.easeOut, 1, 0, 1, true);
var tween3:Tween = new Tween(her, "alpha", Strong.easeInOut, 0, 1, 2, true);
var tween4:Tween = new Tween(gilt, "alpha", Strong.easeIn, 0, 1, 2, true);

tween1.stop();
tween2.stop();
tween3.stop();
tween4.stop();

timer.addEventListener(TimerEvent.TIMER, startTween);

function startTween(event:TimerEvent):void {

tween1.start();
tween2.start();
tween3.start();
tween4.start();
}

timer.addEventListener(TimerEvent.TIMER, stopTimer);

function stopTimer(event:TimerEvent):void {
timer.stop();
}
您可以使用框架而不是tween3,因为Tweenmax有很多功能(有时比Flash Timeline更好),下面是您的解决方案:

var t:TweenMax = new TweenMax(main,1,{ x: 100, delay:1,ease: Strong.easeOut });
t.start();

stage.addEventListener(MouseEvent.CLICK, onClickedStage);

function onClickedStage(event:MouseEvent):void 
{
   t.stop();
}

下面是一些代码的示例,这些代码或多或少地完成了您要做的事情。我相信您可以从中学习,并将其应用到您的代码中

为了测试我的代码,制作三个MovieClips并将它们放在舞台上,实例名为“boxA”、“boxR”和“blacktn”。单击按钮将启动计时器和tweens。在我的例子中,“盒子”是在一个数组中,而二者是在一个“for”循环中创建的,但当然,它们不必是

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.events.TimerEvent;

var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, timerListener);

blackbtn.addEventListener(MouseEvent.CLICK, startit)

var A:Array = new Array();
A.push(boxB); A.push(boxR);

function timerListener(e)
{
    for(var i:int = 0; i < A.length; i++) 
    {
        new Tween(A[i], "alpha", Regular.easeOut, 1, 0, 1, true);
    }
}

function startit(e)
{
    timer.start();
}
导入fl.transitions.Tween;
导入fl.transitions.easing.*;
导入fl.transitions.TweenEvent;
导入flash.events.TimerEvent;
var定时器:定时器=新定时器(1000);
timer.addEventListener(TimerEvent.timer,timerListener);
blacktn.addEventListener(MouseEvent.CLICK,startit)
变量A:Array=newarray();
A.推动(boxB);A.推动(boxR);
函数计时器(e)
{
对于(变量i:int=0;i
可以回答原始问题,而无需将主题更改为不必使用的框架。