1

我的应用程序将在桌面上运行,我正在尝试嵌入一个 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 projects\src\com\components\Battery.as(34): col: 9: Error: no transcoder registered for mimeType 'gxBattery'

但是,我确定我有一个带有 ID 的影片剪辑gxBattery

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

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

4

1 回答 1

0

你不应该使用mimeTypebut symbol

[Embed(source="../../../swc/components.swf", symbol="gxBattery")]
public var gxBattery:Class;
于 2012-08-30T13:42:04.290 回答