Flex:如何从库项目中调用actionscript源路径?

时间:2013-06-13 07:14:57

标签: flex actionscript swc

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

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

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

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

1 个答案:

答案 0 :(得分: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()"/>

  4. 就像你可以访问库项目actionscript函数/变量。还有图标。