1

在 flex 中创建了一个 SWC 文件。它有一个包含 actionscript 文件的 Actionscript 文件夹。然后创建了一个桌面项目,我想在其中从 SWC 调用一个动作脚本文件。

通常我们可以像这样调用外部源文件

问题是“如何提供源路径或从 SWC 调用外部动作脚本文件”?

将 lib 文件包含到该项目中后,是否可以将纯 Actionscript 和资产(图像文件夹)文件路径从 SWC 调用到新的桌面应用程序?

4

1 回答 1

1
  1. 首先在库项目中创建 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. 您可以从您的网络/桌面应用程序中调用此类。(例如):在 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 回答