2012-08-29 34 views
1

我的应用程序会在桌面电脑上,我试图嵌入一个swf文件,使用其所有符号标识, 我试图加载它,但是,我得到这个错误:如何将存储到外部swf文件中的符号ID嵌入到我的swf应用程序中?

SecurityError: Error #2148: SWF file file:///D|/my%20projects/bin/app.swf cannot access local resource file:///D|/my%20projects/bin/graphicsDLL.xml. Only local-with-filesystem and trusted local SWF files may access local resources. 
    at flash.net::URLStream/load() 
    at flash.net::URLLoader/load() 

所以,我试着嵌入每个符号的ID是这样的:

[Embed(source="../../../swc/components.swf", mimeType="gxBattery")] 
public var gxBattery:Class; 

但是,我得到这个错误:

D:\my projects\src\com\components\Battery.as(34): col: 9: Error: no transcoder registered for mimeType 'gxBattery' 

但是,我相信,我有一个影片剪辑ID gxBattery

问题是,我如何克服上述第一个错误中的安全问题? 加载swf文件将使所有符号ID可用于我的应用程序,这正是我所需要的。

另外,如何通过嵌入它们来使用符号ID?我可以一次嵌入它们吗?

+0

可能得到的错误,因为你的加载试图加载XML文件的SWF,但瑞士法郎被出口到使用网络资源不仅 – BadFeelingAboutThis

+0

是的,我想加载XML文件,我应该直接加载SWF文件?这会工作吗? – simo

+0

你有.fla(源文件)的SWF你的加载? – BadFeelingAboutThis

回答

0

,则不应使用mimeTypesymbol

[Embed(source="../../../swc/components.swf", symbol="gxBattery")] 
public var gxBattery:Class; 
相关问题