1

Flex で SWC ファイルを作成しました。actionscript ファイルを含む Actionscript フォルダーがあります。そして、SWC から actionscript ファイルを呼び出すデスクトップ プロジェクトを作成しました。

通常、このように外部ソース ファイルを呼び出すことができます。

問題は、「ソース パスを指定したり、SWC から外部アクション スクリプト ファイルを呼び出すにはどうすればよいか」ということです。

そのプロジェクトに lib ファイルを含めた後、SWC から新しいデスクトップ アプリケーションへのプレーンな Actionscript とアセット (イメージ フォルダ) ファイル パスを呼び出すことは可能ですか?

4

1 に答える 1

1
  1. 最初に Library プロジェクトに Actionscript クラスを作成します。
  2. クラス内でクラスのインスタンスを静的に作成し、クラスの外部からアクセスします。

     public class ImagesClass
     {
       private static var iconClass: ImagesClass
    
       public static function getInstance() : ImagesClass
       {
          if ( iconClass== null )
            iconClass= new ImagesClass();
         return iconClass;
       }
       [Bindable]
       [Embed(source="/assets/player_play.png")]
       public var PlayPause_Play:Class;
    
       public function ImagesClass()
       {
       }
       public function displayAlert()
       {
            Alert.show("Function Called","Info");
       }
      }
    
  3. このクラスは、Web/デスクトップ アプリケーションから呼び出すことができます。(例):main.mxml内

    <s:Button id="btnLocalVideo" icon="{ImagesClass.getInstance().PlayPause_Pla}" width="100%" height="100%" click="ImagesClass.getInstance().displayAlert()"/>

そのように、ライブラリ プロジェクトのアクション スクリプト関数/変数にアクセスできます。アイコンも。

于 2013-06-15T07:28:04.220 に答える