在flex中创建了一个SWC文件。它有一个Actionscript文件夹,其中包含actionscript文件。然后创建了一个桌面项目,我想在其中调用SWC中的actionscript文件。
通常我们可以像这样调用外部源文件
问题是“如何从SWC提供源路径或调用外部actionscript文件”?
在将lib文件包含到该项目中之后,是否可以将SWC中的简单Actionscript和资产(图像文件夹)文件路径调用到新的桌面应用程序?
答案 0 :(得分:1)
在一个类中创建一个静态类的实例,从类外部访问它。
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");
}
}
您可以从Web /桌面应用程序中调用此类。 (例如):在main.mxml中
<s:Button id="btnLocalVideo"
icon="{ImagesClass.getInstance().PlayPause_Pla}"
width="100%"
height="100%"
click="ImagesClass.getInstance().displayAlert()"/>
就像你可以访问库项目actionscript函数/变量。还有图标。