egret 学习4

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,  -人物高度,  这样的话, 控制点就是人物的脚下,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值