1, egret.gettimer() 可以获取启动之后经过的毫秒数,
2, egret.bitmap 在设置texture的时候就会给width 和height 赋值, 也就是说设置了texture 之后,宽高就是默认这张图片的宽高,
3, 在执行完某个动作后执行回调直接egret.tween.get(obj).to().call(func) 这样就可以了,就会在动作完成后执行某个回调函数
4, 使用exml 编辑界面的时候一个图片的source 好像是要设置成resource/assets/friendivity.png 这种, 最后才加载出来了, 使用这个图片在default_res.json里面的名字好像都没效, 但是别人的工程是这样的呀.
5, 每次编译的时候, egret都会把下载的引擎里面build 下面的egret.d.ts 就会拷贝过来, 所以直接在编辑器里面改这个东西是没有用的,
6, typescript 使用键值对集合, let map:{[key:string]:any}={"love":2,"mai":"huy"} ,前面的定义的意思就是这个map 是键为string, 值为任意类型的键值对集合, 可以使用for(let k in map){console.log(map[k])} 来输出所有值
7, TypeScript 简直神奇这种用法都可以. data 是我定义的一个空类, 什么属性都没有, 通过下面这种用法是可以获取到值的.
let jsonstr ='{"name":"henry", "age":23}';
var d:data= JSON.parse(jsonstr);
console.log(d["name"]);
console.log(d["age"]);
也就是说一个对象的属性值, 也可以使用["property"] 这样来获取,
8, egret.httprequest 请求是异步的,
9, 有时候在main.ts 这个代码执行之前就好了, 找不到资源的话, 有可能是有一些类在 manifest.json里面没有找到, 每一个ts的类都会在 manifest.json里面生成一个对应的js类, 如果manifest里面没有的话, 就会找不到, 要么就是报 类 is not a constructor 这个错误.
10, eui 使用, 首先是创建一个exml 文件, 写好对应的组件以及名字, 然后设好id, 就会在目标类中对应上这个id,
使用的时候, 如下:
class mypop extends eui.Component{
logo:eui.Image;
popbtn:eui.Button;
public constructor()
{
super();
this.skinName="resource/game_skin/pop.exml"; // 这个就是把这个组件的皮肤设置为这个.
}
protected createChildren()
{
super.createChildren();
this.popbtn.touchEnabled=true;
this.popbtn.addEventListener(egret.TouchEvent.TOUCH_TAP, click,this);
function click(e:egret.TouchEvent)
{
alert("点击了按钮"+e.currentTarget);
}
egret.Tween.get(this.logo,true).to({rotation:360},4000).to({rotation:0},4000);
}
}
11, 直接写在一个ts 文件的最后面的代码, 会执行得比main的入口还早.
12, egret.settimeout(func, thisobj, time) 是延时time 执行func 函数
13, egret 播放movieclip动画. 一个动作的位置, 是整个movieclip的位置, 加上当前这一帧的x,y, 所以要保证动作完美, 应该要把动作第一帧的x,y 设置为0. 这样的话, 就能够完美地跟随自己设置的位置了. 设为0,0 的话就是人物是在位置的右下角, 也可以设成, -人物宽度/2, -人物高度, 这样的话, 控制点就是人物的脚下,