ActionScript中不能通过代码来定义多帧的MovieClip实例,但是可以通过FlashIDE或指定ActionScript编译器的[Frame]参数来实现该目的。
我们看看后者的例子。
在FlashBuilder中建立ActionScript工程。
下面程序的执行结果是在画面上显示帧数:3
我们可以通过此法生成任意帧数的MovieClip实例。
Sample.as
package
{
import flash.display.Sprite;
[Frame(factoryClass="Main1")]
public class Sample extends Sprite
{
}
}
Main1.as
package
{
import flash.display.MovieClip;
[Frame(factoryClass="Main")]
public class Main1 extends MovieClip
{
}
}
Main.as
package
{
import flash.display.MovieClip;
import flash.text.TextField;
public class Main extends MovieClip
{
private var txt:TextField;
public function Main()
{
super();
txt = new TextField();
this.addChild(txt);
txt.text=this.totalFrames.toString();
}
}
}