0

そのため、特定の条件が満たされるたびに、このテキスト フィールドをコンテナ MC に追加しています。

この場合、playerMC がコインを獲得するたびに獲得したポイント数を表示しようとしています。クリボーを踏むたびに、死んだクリボーの上にポイントが表示される古いマリオゲームのようなものです。

「ポイント」テキスト フィールドを「Text.as」ファイルに割り当てて、ドキュメント クラス内からではなく、そこからテキスト フィールドの動作を制御できるようにしたいと考えています。

ドキュメント クラスからテキスト フィールドを作成する方法は知っていますが、ステージ上に空のテキスト フィールドを作成してから、それをムービー クリップに変換して基本クラスに割り当てることができないようです。

この状況を処理する良い方法を知っている人はいますか? どんなアイデアでも構いません。

4

1 に答える 1

0

Text.as クラスのコンストラクターでコードを使用して textField を作成するのが最も効率的です。ただし、Flash IDE で設定する場合は、ダイナミック テキスト フィールドを作成し、インスタンス名を付けてから、F8 キーでムービークリップに変換します。ライブラリに移動し、新しい movieClip のプロパティを入力し、基本クラスを Text.as ファイルに設定します。

クラス (textField をカプセル化する) は、次のようになります。

package {
    public class Text extends Sprite {
        public var myTextFieldInstanceName:TextField;

        public function set text(val:String):void { myTextFieldInstanceName.text = val; }
        public function get text():String { return myTextFIeldInstanceName.text;}

        public function Text(defaultText:String){
            text = defaultText;
        }
    }
}

基本クラスを設定するには、Bullet および Impact ムービークリップで推奨したのと同じことを行う必要があります。「Actionscriptにエクスポート」を選択して連携を行います。その動作を確認するクラスを指定できます。次に、それを playerMC に addChild するだけです (もちろん x と y の値を調整した後)。

于 2012-08-19T01:40:17.940 に答える