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

使用しないでmimeTypeくださいsymbol

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