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