以编程方式创建新框架

时间:2013-05-16 14:50:19

标签: actionscript-3 flash frame flashdevelop

当我遇到以下问题时,我正在使用Flashdevelop构建初学者应用程序。

我想创建一个MovieClip类型的Table.as类:

public class Table extends MovieClip { ... }

应该包含两个框架:第一个应该是红色矩形,第二个应该是蓝色矩形。因此为两个矩形创建了两个精灵:

var table:Sprite = new Sprite();
table.graphics.beginFill(0xff0000);
table.graphics.drawRect(this.xCoord, this.yCoord, 150, 50);
addChild(table);

var table2:Sprite = new Sprite();
table2.graphics.beginFill(0x0000ff);
table2.graphics.drawRect(this.xCoord + 200, this.yCoord + 100, 150, 50);
addChild(table2);

如何在不同的帧上获取tabletable2变量?那么接收到trace(totalFrames) 2作为答案?

1 个答案:

答案 0 :(得分:1)

在Flash IDE外部生成的MovieClip和Sprite或多或少地具有相同的功能。只有在Flash IDE中创建的MovieClip才能有多个帧,并且您无法在运行时添加或删除帧。 但是,您可以创建一个简单的类来快速切换两个表

public class Switcher():void {
  function showTable1():void { table1.visible = true; table2.visible = false; };
  function showTable2():void { table1.visible  = false; table2.visible = true; };


}

var switch:Switcher = new Switcher();
switch.showTable1();