1

次の問題に遭遇したとき、私は Flashdevelop で初心者アプリケーションを構築していました。

MovieClip タイプの Table.as クラスを作成したいと思います。

public class Table extends MovieClip { ... }

これには 2 つのフレームが含まれている必要があります。1 つ目は赤い長方形、2 つ目は青い長方形です。そのため、両方の長方形に対して 2 つのスプライトを作成しました。

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と変数を取得するにはどうすればよいですか? それで、答えとして2table2を受け取るには?trace(totalFrames)

4

1 に答える 1

1

Flash IDE の外部で生成されたムービークリップとスプライトは、ほぼ同じように機能します。Flash IDE 内で作成されたムービークリップのみが複数のフレームを持つことができ、実行時にフレームを追加または削除することはできません。ただし、単純なクラスを作成して、2 つのテーブルをかなり迅速に切り替えることができます。

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 に答える