【发布时间】:2010-10-26 02:46:58
【问题描述】:
我正在尝试创建一个基本示例。使用框架我知道如何做到这一点,但我想知道如何使用动作脚本 3 来做到这一点。
使用框架:
一个有 6 帧的影片剪辑
前 3 帧中的红色矩形
最后 3 帧中的蓝色矩形
谁能告诉我如何使用 AS3 做到这一点?
【问题讨论】:
-
标题上有AS2有什么原因吗?
我正在尝试创建一个基本示例。使用框架我知道如何做到这一点,但我想知道如何使用动作脚本 3 来做到这一点。
使用框架:
一个有 6 帧的影片剪辑
前 3 帧中的红色矩形
最后 3 帧中的蓝色矩形
谁能告诉我如何使用 AS3 做到这一点?
【问题讨论】:
有很多方法可以实现这一点,你可以使用 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;
}
【讨论】: