用egret做了几个项目,总结一下as转到egret h5开发的变化~~
1:关于for循环,ts里面用for in。for in 和for each 对应ts里面都是for in
var key: any;
for(key in data){<span style="white-space:pre"> </span>//data可是数组也可以是object
***;
}
2:as里面的Dictionary,Object对应ts里面都是Object。
3:ts里面没有包的概念,不需要想as里面package com.adobe.***写明包路径。
同理也不需要像import com.netease.protobuf.Int64;这样导入包。
4:导入模块的方法不一样(待补充)
5:egret里面可以用官方提供的websocket,也可以使用socket.io(具体使用方法待补充)
6:在wing编辑器里面断点时,静态变量是可以看到值的,在as编辑器fb里面是看不到的。
7:egret目前版本对声音处理的不是很好。但要说明的是有些移动设备是不准许多个声音同时播放的。
8:目前egret加载东西到内存时会引起卡顿,对性能低的机器影响尤为明显。
9:egret里面的eui与 flex里面的MXML功能差不多,都是提供ui的可视化编辑,所见即所得,很方便,但是没有flex里面的组件那么臃肿。
10:ts里面this指向是经常变换的,这个刚转过来可能需要熟悉一下。
第三方库补充:
*Greensock的用法一样,as和egret都支持,egert自带的tween也很好用。
*ProtoBuf的使用有些差异:egret里面不需要把.proto转成.as文件,直接加载.proto文件,然后实例化就可以使用了(具体待补充)
*egret里面支持socket.io