【发布时间】:2014-07-17 20:56:11
【问题描述】:
我需要将 flex swf 文件加载到 flash 中(女巫上的一个按钮我需要应用 flex 皮肤)。我正在使用 flash Loader() 并且在 Flash 内部它工作正常(加载并显示 swf)。但是当我尝试运行已编译的 flash swf 时,Loader 不会加载 flex swf。 IOErrorEvent.IO_ERROR 没有处理任何错误,ProgressEvent.PROGRESS 只是说加载了 0 个字节。比什么都没有发生。
这是我的代码的一部分(只显示弹性按钮并设置标签):
var flexBtn:String = "button.swf"; //swf file is in the same folder as flash source code
var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
myLoader.load(new URLRequest(flexBtn));
stage.addChild(myLoader);
var timer:Timer;
function loadComplete(event:Event):void
{
timer = new Timer(200);
timer.addEventListener(TimerEvent.TIMER, timeHandler);
timer.start();
}
function timeHandler(event:Event):void
{
timer.stop();
var myClip:MovieClip = myLoader.content as MovieClip;
myClip.x = 10;
myClip.y = 10;
if (myClip.currentFrame == 2){
myClip.application.flexButton.label = "FlexButton";
}
}
我尝试了不同版本的 SDK 和不同的加载器,但没有成功。
所有建议将不胜感激:-)
【问题讨论】:
标签: actionscript-3 flash apache-flex loader