0

はじめに: 私は長い間 Flash を使用していませんが、環境についてはまだ認識しています。

バックストーリー: 小さな .fla を作成して、ステージ上のムービークリップ (私の場合はヘルス/HP バー) でアクションを実行しました。ドキュメント クラス (HealthBar.as) を使用して健康効果を作成しました。

質問: 私が今理解しようとしているのは、完全に別の .fla で、これらのヘルス バーの複数のインスタンスを作成し、この新しいドキュメント クラスからドキュメント クラス HealthBar.as のメソッドにアクセスできるようにする方法です。 .fla

そもそもこれが間違っている場合は、遠慮なく私に怒鳴りつけて、このようなことをどのように行うべきか教えてください。

助けてくれてありがとう

4

2 に答える 2

0

ドキュメント クラスの作成は半分まで進んでいます。これで、com.domain.className で適切なクラスにする必要があります (または、.as ファイルを fla と同じディレクトリにドロップします)。クラスファイルを作成するのは簡単ですが、オンラインの例ではうまくいかないようです。そのため、Adobe の公式デモ( bleh ) を次に示します。

つまり、より多くのヘルスバーを作成すると、基本的に次のようになります...

クラス

package {
    public class HealthBar extends Sprite {
        public function HealthBar() {
            // constructor
            trace("Healthbar created")
        }
    }
}

文書コード

import HealthBar;

for (var i:int = 0; i < 10; i++) {
    var randomHealthBar:HealthBar = new HealthBar(); // <-- magic sauce
    addChild(randomHealthBar);
}

// traces: "Healthbar created" 10 times
于 2013-08-01T18:48:11.357 に答える
0

ムービークリップを healthbar .fla からメインの .fla にコピーして、HealthBar の actionscript リンケージを与えることができませんか?

その後、メイン ファイルで必要なときにいつでも new HealthBar を呼び出すことができるはずです。

于 2013-08-01T18:23:18.180 に答える