1

Flash Builder Actionscript プロジェクトでクラスを作成しました。

次に、そのクラスのグラフィックを含む FLA を作成し、そのシンボルを作成してクラスにリンクしました。次に、swc を公開しました。

別の fla で swc を使用し、オブジェクトをインスタンス化して表示リストに追加しようとしても、問題はありません。

しかし、Flash Builder プロジェクトを実行すると、オブジェクトのグラフィックが表示されません。クラスのコンストラクター関数の trace ステートメントは正常に実行されますが。

どうしたの?過去にこれを機能させるのに問題はなかったと確信しています。やり方を覚えていないのか、それとも何をしているのかわかりません。

シンボルのエクスポート設定は次のとおりです。

シンボル設定

4

1 に答える 1

8

クラスが Flash Builder コードベースと Flash Pro からパブリッシュされた SWC の両方で定義されている場合、パッケージと競合する可能性があります。

フラッシュビルダー

  • TitlePopup の基本クラスを定義します
  • new TitlePopup()Flash Builder プロジェクト内でクラスをインスタンス化する可能性が高く、Flash Pro SWC からパブリッシュされた UI で定義をインスタンス化しません。

フラッシュ プロ

  • AS連携でTitlePopupの基底クラスを利用
  • UI を定義します
  • new TitlePopup()基本クラスの AS Linkage コードだけでなく、Flash Pro で定義された UI を使用してクラスをインスタンス化します。

Flash Pro SWC からクラス定義をインスタンス化すると、基本クラスだけでなく UI も作成されます。

Flash Builder からインスタンス化すると、SWC の UI を持つクラスではなく、コードベースの基本クラスが使用される可能性があります。

TitlePopup クラスが Flash Pro の SWC から公開されている場合は、そのクラスを Flash Builder コードベースから削除し、SWC 定義からのみ参照する必要があります。

フラッシュスイッチ

Flash Builder を Flash Pro のコード エディターとして使用するだけの場合は、いつでもクラスを「Flash Builder で編集」できます。ライブラリからシンボルを右クリックし、Flash Builder を選択します。

Flash Builder で編集する

Flash Builder プロジェクトが自動生成されます。

Flash Builder は、Flash Pro の playerglobal.swc を解決しない場合があります。この場合、自動生成された Flash Builder .actionScriptProperties に定義を追加できます。

<libraryPathEntry kind="3" linkType="1" path="${FLASHPRO_APPCONFIG}/ActionScript 3.0/FP10.2/playerglobal.swc" useDefaultLinkType="false"/>

同様に、Flash Pro コンポーネントに依存している場合は、SWC で追加できます。

ウィンドウズ:

C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\ActionScript 3.0\libs\flash.swc

マック:

/Applications/Adobe Flash CS5/Common/Configuration/ActionScript 3.0/libs/flash.swc

または、コンポーネントのソース パスを追加できます。

ウィンドウズ:

C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\Component Source\ActionScript 3.0\User Interface

マック:

/Applications/Adobe Flash CS5.5/Common/Configuration/Component Source/ActionScript 3.0/User Interface

おそらく、Flash Builder で ActionScript ライブラリ プロジェクトを作成し、そのライブラリ プロジェクトを Flash Pro 内のソース パスとして使用できます (プロジェクトごとではなく、グローバル ソース パス)。

次に、Flash Pro から SWC をパブリッシュし、Flash Builder で純粋な ActionScript プロジェクトを実装するときに SWC を使用します。

それは統一されたコードベースには役に立ちません。ただし、すべてのコードを Flash Builder に保持するためのワークフローでもあります。

フラッシュソース

于 2012-06-27T05:05:38.817 に答える