在movieclip中交换不同颜色的矩形

时间:2010-10-26 02:46:59

标签: actionscript-3 flash-10

我正在尝试创建一个基本示例。使用框架我知道如何做到但我想知道如何使用动作脚本3来完成。

使用框架:

有6帧的动画片段

  • 前3帧中的红色矩形

  • 最后3帧中的蓝色矩形

有人可以告诉我如何使用AS3做到这一点吗?

1 个答案:

答案 0 :(得分:2)

有很多方法可以实现这一点,你可以使用Timer,Tween等......这是一个基本的例子。

 var _count:int;
 var red:Boolean = true;
 var rectangle:Sprite = new Sprite();
 var rectWidth:int = 300;
 var rectHeight:int = 120;

 addChild( rectangle );

 addEventListener( Event.ENTER_FRAME , enterFrameListener );

 function enterFrameListener(event:Event):void
 {
     if( _count > 0 && _count % 3 == 0 )
        colorChange();

     _count++;
 }

 function colorChange():void
 {
    var color:uint; 

    if( red )  
       color = 0x990000;
     else
       color = 0xfadd00;

    with( rectangle.graphics )
    {
        clear(); 
        beginFill(color);
        drawRect( 0 , 0 , rectWidth , rectHeight );
        endFill();

    }

     red = !red;
 }