algic 我想在laya中用as3做好h5游戏后,用“发布flash”功能直接发布成同样功能的swf版本,刚才用demo试了下,发布后的swf打开后是空白,只有黑背景,我看到layaswf.as中有注释“发布flash版本,请把Main改为自己的文档类”,具体要怎么做?不是直接在ide里点发布flash按钮?
cuixueying 正确的发布layaAir的flash版本,主要如下(以FB为例) 步骤一、在FB的ActionScript编辑器中配置1.9版本的SDK 步骤二、添加Flash版本的SWC,并导入LayaAir引擎库 步骤三、设置启动类并初始化(Window.start(this,启动类)) 步骤四、F11发布flash版本并查看效果
algic 谢谢cuixueying这么详细的回复,我大概了解了发布swf的模式,不过使用layaAirIde中的“发布flash版本”功能更方便,但是发布后不方便调试,我正在想办法。比如我这个应用发布成swf后资源加载有问题,确定不是安全权限的问题,感觉像是路径问题。我已经把发布后的swf移动到了bin/h5文件夹内,因为swf跟h5需要加载同样的资源,似乎json文件正常加载了,但其他图片路径有问题,我还在查原因,请了解情况的朋友帮帮忙。
algic algic @cuixueying:查到原因了,还是自己调试方面的水平太差,跟踪了很久才找出问题根源,报的错是“ Function/laya.display:Animation/loadAtlas/laya.display:onLoaded() 的参数数量不匹配。应该有 1 个,当前为 2 个。”,我把Animation类里的function onLoaded(loadUrl:String)的参数多加一个就正常了,这个问题不知道算不算个bug
algic algic @cuixueying:感觉swf和h5两种模式对代码的要求还是有不少区别的,可能h5编译和运行时对代码要求更宽松,我的代码不是太严谨,到swf输出后就会出现很多问题,必须把fb和fd配置起来调试代码,希望layabox的ide能在ui制作方面提供更强大的功能