[]layaFlash 无法使用 Loader 加载外部SWF和图片

已邀请:

cuixueying

赞同来自: willber1245

hello!!willber1234
  Loader加载外部的SWF文件以及图片是游戏中最常用的功能,所以LayaFlash肯定是支持并完成可以使用Loader来加载外部SWF和图片进行加载的。 
 所以建议您可以把您的详细操作过程或者代码提供一下,我们一起看下是哪里的问题。
下面粘贴一个小示例(仅供参考)
package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;

public class SwfBinary extends Sprite
{
public function SwfBinary()
{
super();
if(stage)
{
init();
}
else
{
this.addEventListener(Event.ADDED_TO_STAGE,init);
}
}
private function init(e:Event=null):void
{
var loader:Loader=new Loader();
var context:LoaderContext=new LoaderContext(false,ApplicationDomain.currentDomain);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onSwfLoaded);
loader.load(new URLRequest("binarys.swf"),context);
}

protected function onSwfLoaded(event:Event):void
{
// TODO Auto-generated method stub
var mc:MovieClip=event.target.content as MovieClip;
mc.play();
addChild(mc)
}
}
}
提示:
1、在laya下使用laoder加载SWF文件,需添加load()方法的LoaderContext参数。图片则不需要。
2、主文档类不会自动添加舞台,需要在构造函数中收到添加舞台Event.ADDED_TO_STAGE。
3、SWF文件内如果包含代码文件,需要手动将链接类提取出来(建议;使用反编译工具JPEXS Free Flash Decompiler)。并将.as文件放置到项目的bin 或bin_debug的src目录下。
4、SWF需要经过LayaFlash工具进行一次资源处理。经过此操作会在bin 或 bin_debug目录下自动生成一个h5文件夹,该文件夹包含一个图片资源文件夹和一个.swf后缀名的二进制文件。
详细操作请参考:http://layaflash.ldc.layabox.com/index.php?m=content&c=index&a=show&catid=6&id=7
 
如果您的问题还没有得到解决,请及时联系我们!!!
 
 
 

willber1245

赞同来自:

layaFlash 无法使用 Loader 加载外部SWF和图片

要回复问题请先

商务合作
商务合作