我有一個Flex項目,其中嵌入了包含圖像查看器的Flash SWF。我正在嵌入的SWF文件由一個XML文件進行補充,該文件包含要顯示的圖像列表以及包含圖像的圖像文件夾。Flex:需要嵌入式SWF才能與項目資產進行交互
我遇到的問題是嵌入的SWF文件無法加載圖片。我可以看到前進/後退導航按鈕,但沒有加載圖像。當我在Flex項目之外查看SWF文件時,它工作正常。這是因爲Flex不允許SWF到達外部並訪問其他項目資產?我怎樣才能解決這個問題?
這裏是我的嵌入代碼的SWF:
<mx:Script>
<![CDATA[
import mx.controls.Image;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
[Embed(source = '../components/sampleReportViewer/photo_stack_gallery.swf')]
[Bindable] public var SWFClass:Class;
private function init():void {
//add the swf to the container
var img:Image = new Image();
img.source = MovieClip(new SWFClass());
contentBox.addChild(img);
PopUpManager.centerPopUp(this);
}
]]>
<mx:VBox id="contentBox"
width="600" height="450"/>
你運行調試閃光播放器如果沒有請安裝它,如果是這樣,你會在運行時遇到任何類型的錯誤,我的猜測是安全沙箱違規,但沒有得到錯誤消息,這將很難診斷和解決,更多關於加載模塊和安全上下文檢查這裏: http://livedocs.adobe.com/flex/3/html/help.html?content=modular_2.html http://livedocs.adobe.com/flex/3/html/he lp.html?內容= security2_01.html – shaunhusain 2011-01-13 19:10:02