【发布时间】:2011-01-13 19:01:47
【问题描述】:
我有一个 Flex 项目,我在其中嵌入了一个包含图像查看器的 Flash SWF。我嵌入的 SWF 文件由一个 XML 文件补充,该文件包含要显示的图像列表以及包含图像的图像文件夹。
我遇到的问题是嵌入的 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"/>
【问题讨论】:
-
如果没有运行调试 Flash 播放器,请安装它,如果运行时出现任何类型的错误,我的猜测是违反安全沙箱但没有收到错误消息,这将很难诊断和解决,有关加载模块和安全上下文的更多信息,请点击此处:livedocs.adobe.com/flex/3/html/help.html?content=modular_2.htmllivedocs.adobe.com/flex/3/html/…
标签: apache-flex actionscript-3 flash loader swfloader