1

当我遇到以下问题时,我正在使用 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);

我应该怎么做才能在不同的帧上获取table和变量?table2所以要接受trace(totalFrames)2 作为答案?

4

1 回答 1

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();
于 2013-05-16T17:52:40.147 回答