现在的位置: 首页 > 综合 > 正文

Air Mobile As3 App

2013年10月13日 ⁄ 综合 ⁄ 共 4009字 ⁄ 字号 评论关闭

20121108
1.写第一个Air程序
2.写一个能运行界面的程序(显示简单网页)
3.将AS3项目发布Air--fb

 

20121109
1.将AS3项目发布Air--fd
2.编译到移动设备的Air--fd

问题 :

flashdevelop 发布Air:小错伤人
1. Error #1065: 变量 flash.desktop::NativeApplication 未定义。
找到application.xml。右键Excute
2.D:\Mobile Loading\src\loadGame.as(13): col: 34 Error: Type was not found or was not a compile-time constant: loaddingUI.
private var m_loaddingUI:loaddingUI;
^
D:\Mobile Loading\src\loadGame.as(19): col: 23 Error: Call to a possibly undefined method loaddingUI.
m_loaddingUI = new loaddingUI();
^
Build halted with errors (fcsh).
没导入lib,右键lib--Add--library Asset--.swc--右键.swc--Add To library

 

20121112
1.FD外部加载图片:
1)声明一个Loader对象  2)NEW 3)创建监听 4)加载addChild
2.FD嵌入加载外部资源图片
1)右键lib--Add--library Asset--选择一本地图片打开,在刚加入的图片文件上单击鼠标右键--insert into(结果代码中会自动生成添加一行代码)
这时我们只需要把他添加到舞台addChild(new pic());

问题 :
.p12证书和移动配置文件

 

了解

JS = JavaScript,一种计算机脚本语言,主要在web浏览器(客户端)解释执行
FD=FlashDevelop 一款开放源代码面向Flash/ActionScript的开发IDE.本身采用.NET开发而成,可以运行在Windows环境之中
FB=Adobe Flash Builder
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,
Rails是一个更符合实际需要而且更高效的Web开发框架,Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整

 

了解

.加载3Ds文件:
1)声明场景 Scene3D
2)声明视口 View
3)声明摄像机Camera3D
4)声明摄像机控制器CameraController
5)声明3Ds载入器Loader3DS
6)声明3Ds对象Object3D

 

 

这几天逛了很多的论坛,看了很多的博客
在flashdevelop下开发IOS无疑都差不多一个样
自己也觉得没什么难度,在flashdevelop下发布.ipa
就遇到一个头痛的问题:证书

20121112
今天还是不停地逛论坛,看博客、发帖子(2个帖子没一个人回,真汗颜)、问群友(不提这个),收获还是有的(学到不少)。终于成功发布.ipa。
明天试机,希望可以成功运行!(本来今天可以,密码输入错误,停用,等待中....)。

1.

FD  FB CS 发布IOS
先是FD遇到证书在解决中,有位同事说CS5可以免证书发布,结果我就将目标转向CS5去了,
搞了一上午,发现毫无进程,又转向看有关FB发布IOS,反正无论在哪个开发环境下发布IOS的帖子和博客,我都在看
最后想了很久,决定对准了FD下手。于是我决定从项目生成下的各个文件着手,╮(╯▽╰)╭哇,大都全是英文了,没有办法,
我还是耐着性子看了下去,实在不懂的语句就找翻译呗,始终觉得找翻译是件很麻烦的事,我只能理其大概意思,
不过做开发了这么久,英文文档似乎也不那么难看了。哎,在研究FD下发布IOS,果然还是成功了!
(想要对各位说的是,我的.ipa没有免证书一说,即使是同事推荐的CS免证书发布IOS里面不也还是用到了证书,Xcode据说也不用证书,这个我还真不知道了,没研究)

.FD下发布IOS(http://game.hxsd.com/program/201203/648541_5.html教程)
1)Project--New Project--AIR Mobile AS3 App(ActionScript)--OK
项目创建好之后,目录下有个AIR_IOS_readme.txt 双击看看吧,里面有教你怎么做了。
根据第5步,打开bat下的SetupApplication.bat--在iOS packaging下设置配置下(.p12(密码)和.mobileprovision的路径)
然后SetupSDK下还有个FLEX_SDK的路径得设置下,再F8生成,最后一步了啊,点击你的项目下PackageApp.bat选择4即可生成.ipa(在dist/)

 

2 .

ipa入装ipad
itunes 或者 91手机助手--程序管理--安装软件(本地.ipa)

 

3.

图片不适合ipad的尺寸
原AS3程序图片固定
SCREEN_SIZE:

 

4.

生成ipad一般有HD标示的图标,当然不一定,我的就没有
 全屏 768px  
   <array>
    <!-- iPhone support -->
    <string>1</string>
    <!-- iPad support -->             ------------------->
    <!--<string>2</string>-->
   </array>

 

   <string>2</string>  
   <array>
    <!-- iPhone support -->
    <string>2</string>
    <!-- iPad support -->
    <!--<string>1</string>-->
   </array>

 

 5.

<autoOrients>true</autoOrients> true支持旋转
 <aspectRatio>landscape</aspectRatio>横屏

 

6.

OutputFile 指定最终发布的IPA文件名称,IPA是iOS的原生文件格式。
App Name 指定应用程序的显示名称,如”Angry Pig’。
Version 指定当前发布的IPA版本号,这个值会在应用程序更新中使用。
Aspect Ratio 指定IPA在屏幕中的纵横显示方式,这里有两个值,Portrait是纵向,Landscape是横向。下面还有两个勾选框,Fullscreen指定是否为全屏显示,Auto orientation指定是否随着移动设备的翻转而自动地去在横向和纵向之间切换。
Rendering 指定渲染模式,这里有三个值,Auto, CPU, GPU。 可以定义使用CPU或者GPU来对图形进行渲染,如果选择Auto会自动使用CPU。
Device 指定应用程序运行的设备。这里可以选择iPhone、iPad、或者iPhone and iPad。
Include Files 指定打包进IPA的资源文件,如同发布AIR应用程序,可以将用到的外部资源比如图片、视频、声音,或者Module打包到这里。

 

7.

(图片pic根据ipad屏幕大小来定:设备屏幕我觉得还是有分客户区域和非客户区域的,So还需要添加和注意的是这里的起点和终点都需要减去一个屏幕外部框框即非客户区域的值。还不确定)
pic.x=0;
pic.y=0
pic.w=stage.stageWidth
pic.h=stage.stageHeight

 

8.

this.stage.scaleMode = "noScale";
  this.stage.align = "TL"; TL=TOP_LEFT(始终在左上点)这2个函数主要是为了程序能够自动定向如期工作)

 

9.

生成iphone可以扩大缩小下角有个(2倍、1倍) 320px

SCREEN_SIZE: iPhone/  iPhoneRetina /iPod /iPodRetina /iPad/Droid等 Run.bat

orientation 横屏setDeviceOrientation(kCCDeviceOrientationLandscapeLeft);    CDeveice 感觉没用

screen.width/height

 

AS3中 (了解)
1

定义变量:var 变量名:类型

2
遍历属性值for(var ?? in ?)
遍历属性名for each(?? in ?)

3
try...cath()...

4.

装到机子上 不能显示图片     
1 error     set_cursor("default"); 只需要把里面的值改掉
ArgumentError: Error #2008: Parameter cursor must be one of the accepted values.
 at flash.ui::Mouse$/set cursor()
 at away3d.Misc::os_mouseMgr/set_cursor()[F:\Engine\TestProj\src\away3d\Misc\os_mouseMgr.as:83]
 at away3d.Misc::os_mouseMgr/loadComplete()[F:\Engine\TestProj\src\away3d\Misc\os_mouseMgr.as:75]

5.

还是不能显示
IOS SDK版本??
<transparent> t 透明 f

 

6.了解

AS3 加载图片测试
1 声明一个loader对象
2 new
3 添加监听器
4 加到舞台

 

7.

测试, 如果想要在真机上显示图片,那么图片的命名得一致,具有大写小之分  中文 数字命名都没关系 就是大小写要一致 !!!!
图片格式测试支持:png 、jpg               不支持  .bmp、tga

 

抱歉!评论已关闭.