flex用SWFLoader加载swf文件后不显示
以下是我的flex源码,不知道问什么用SWFLoader加载后不显示,也不报错,单独在浏览器访问flow.swf能显示出来,但是换成加载其他的swf就可以,就这个不行,请教高手这会是什么原因?
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.SWFLoader;
import mx.controls.Alert;
import mx.managers.SystemManager;
private var sloader:SWFLoader = new SWFLoader();
private var loadUrl: String;
private function init():void{
sloader.addEventListener(Event.COMPLETE,swfLoadComplete);
loadUrl= "flow.swf";
sloader.load(loadUrl);
}
private function swfLoadComplete(e:Event):void{
addChild(sloader);
}
]]>
</mx:Script>
</mx:Application>
[解决办法]
原因很多。和你给出的代码一点关系都没有。是你的swf的问题。
那个swf的路径问题,代码问题,安全沙箱问题等。
信息太少不好判断。
[解决办法]
不加载swf? 你试试swfloader组件来加载实施 不用as 来实现
[解决办法]