如何将存储在外部swf文件中的符号ID嵌入到我的swf应用程序中



我的应用程序将在桌面上运行,我正在尝试嵌入一个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;

最新更新