0

フォーラムとAS3は非常に新しいですが、助けていただければ幸いです。すべての正しい用語を使用しているかどうかはわかりませんが、子クラスのインスタンスをどのように作成しますか?これは私がこれまでに持っているものです:

クラス:trollと基本クラス:[空白]の'mob_troll'ムービークリップがあります

Main.as:

import mob

var troll:mob = new troll();
troll.Speed = 10
troll.Hp =10

troll.as:

package  { 
    import mob

    public class troll extends mob {

        public function troll(){
            trace('I work')
        }
    }
}

mob.as:

package  {

    import flash.display.MovieClip;  
    public class mob extends MovieClip {

        public var Speed:int;
        public var Hp:int;

        public function mob() {
            trace('mob')
        }
    }
}
4

1 に答える 1

0

当たり前のことを言って申し訳ありませんが、お互いの用語を理解していることを確認したかったのです。

子クラス (サブクラスまたは派生クラスとも呼ばれます) は、まさに次の行で作成したものです。

public class Troll extends Mob { ... }

クラス Troll は Mob の子クラスです。インスタンスは、クラスのオカレンスです。この行で作成したもの:

var troll:Mob = new Troll();

具体的には、パーツnew Troll()は Troll インスタンスを作成します。次に、Mob を参照する変数に設定されます。

したがって、この例では、すでに子クラス (トロール) を作成しています。

ステージ上でムービークリップを視覚的に表示する方法について疑問がある場合は、AS3 ディスプレイ リストを参照してください。ここから始めるのが良いでしょう。ただし、基本的には、そのインスタンスをステージに追加する必要があります。Main.as がドキュメント クラスであると仮定すると、次のようになります。

import Mob;
import Troll;

var troll:Mob = new Troll();
troll.Speed = 10
troll.Hp =10

this.addChild(troll);

Troll のインポートに注意してください (使用するすべてのタイプをインポートする必要があります)。

于 2013-01-16T18:12:37.337 に答える