2012-08-29 68 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; 
相關問題