Flash web game移植到android平台需要注意的地方
|
1、air不支持Security.allowDomain("*"); 如同一个swf即要支持flash player播放,又要支持air,则通过类型来判断: if(flash.system.Capabilities.playerType !="Desktop")
Security.allowDomain("*");
?2、var cm:ContextMenu =new ContextMenu(); air的 cm.customItems为空。 ?3、报错:调用loader.loadBytes()方法时,SecurityError:Error #3226: Cannot import a SWF file when LoaderContext.allowCodeImport isfalse. 原因是没有设置LoaderContext.allowCodeImport,这样解决: var con:LoaderContext = newLoaderContext(); con.allowCodeImport = true; loadBytes(mc,con); 4、报错:1119: 访问可能未定义的属性allowCodeImport (通过 static 类型 flash.system:LoaderContext 引用)。 原因是使用了allowCodeImport属性,需要flash player 10.1才支持 ?? 5、报错:调用loader.load()方法时,SecurityError:Error #2142: Security sandbox violation: local SWF files cannot use theLoaderContext.securityDomain property. 原因是LoaderContext使用了SecurityDomain.currentDomain,air不支持SecurityDomain.currentDomain ,但依旧可以使用new LoaderContext(); con = new LoaderContext(false,null,SecurityDomain.currentDomain);----不支持 con = new LoaderContext(false,ApplicationDomain.currentDomain);----支持 loader.load(new URLRequest(_source),con); ? 6、旋转实现 stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE,onOrientationChange);
private functiononOrientationChange(event:StageOrientationEvent):void
{
switch(event.afterOrientation)
{
caseStageOrientation.DEFAULT: // re-orient display objects based on // the default(right-side up) orientation.
stage.setOrientation(StageOrientation.DEFAULT)
break;
caseStageOrientation.ROTATED_RIGHT: // Re-orient display objects based on //right-hand orientation.
stage.setOrientation(StageOrientation.ROTATED_RIGHT)
break;
caseStageOrientation.ROTATED_LEFT: // Re-orient display objects based on //left-hand orientation.
stage.setOrientation(StageOrientation.ROTATED_LEFT)
break;
caseStageOrientation.UPSIDE_DOWN: // Re-orient display objects based on // upside-downorientation.
stage.setOrientation(StageOrientation.UPSIDE_DOWN)
break;
}
}
? 7、到目前为止,好像还不能实现手机麦克风(Microphone.isSupported为true,但不知为何说话没反应,待解决) ? 8、自定义air应用图标:修改-app.xml文件,icon属性 <icon>
<image16x16>ico/16.png</image16x16>
<image32x32></image32x32>
<image36x36></image36x36>
<image48x48></image48x48>
</icon>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
