我的应用程序将在桌面上运行,我正在尝试嵌入一个swf文件,以使用它的所有符号ID,我试着加载它,但是,我得到了这个错误:
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 projectssrccomcomponentsBattery.as(34): col: 9: Error: no transcoder registered for mimeType 'gxBattery'
但是,我确信我有一个ID为gxBattery
的电影剪辑
问题是,我如何克服上面第一个错误中的安全问题?加载swf文件将使所有符号ID可用于我的应用程序,这正是我所需要的。
此外,如何通过嵌入符号ID来使用符号ID?我可以一次将它们全部嵌入吗?
您不应该使用mimeType
,而应该使用symbol
:
[Embed(source="../../../swc/components.swf", symbol="gxBattery")]
public var gxBattery:Class;