2

FlashProfessionalと純粋なAS3でゲームを作成しました。今度はAir2.6を使ってiOSに移植したかった。これを行うには、最初にFlashからSWCファイルを作成し、次にコマンドラインを使用してゲームをコンパイルしてパッケージ化します。これは、FlashProfessionalで作成したアセットの一部を使用できないことを除いて正常に機能します。

たとえば、クラスファイルMainMenu.asにリンクされているMovieClipをFlashProfessionalで作成しました。このMovieClip内には、インスタンス名background_mcの別のMovieClipがあります。ASファイルで変数名を宣言しましたが、SWFファイルを実行するとbackground_mcの値がnullになります。ただし、.asファイルを削除すると、background_mcが明らかに見つかります。私は何が間違っているのですか?

4

1 に答える 1

1

わかりました、解決策を見つけました

2. エクスポートされたクラスは、実際の .as ファイルに接続されていてはなりません。
3. クラスで ActionScript-Logic が必要な場合は、.as ファイルを実装し、そのファイルから MovieClip を継承します。

それが「正しい」方法かどうかはわかりませんが、機能し、時間もかかりません。swc ファイルを作成し、super(); を呼び出すことを忘れないでください。コンストラクターのコンストラクター。

于 2011-05-24T11:43:39.653 に答える