Egret 学习1

1, TS 语言中 方法不需要指明返回类型,  这一点跟 lua 或者是JS 都差不多, 

2, Egret 中所有的资源都在resources 下面,   需要在default.res.json 定义才可以使用, 把一个文件, 放在resource 的任何一个子文件夹下, 然后把这个文件拖动到default.res.json 那个面板上就可以添加了

3, 资源是通过RES 这个类来进行管理的, 

4. this.setchildindex(obj, index) 这个的执行是这样的, 一个物体设置新的深度, 如果是深度变大, 那么从比他深度大一的开始, 每个往前移一位, 直到移动到这个物体新的深度那个为止, 如果是深度变小, 那么就是从比他深度小一的开始, 往大移一位直到移动到这个物体新的深度为止. 这个方法即便设置深度为很大,  也会被自动修改成childcount-1,  如果设置成负数的话, 也会变成是最大的一个

5, TS 中的数字就是number, 这一点跟 lua 比较像

6, Egret 中的Tween执行连续动画, 就一个执行完之后就执行下一个, 写法如下

egret.Tween.get(back).to({x:300},3000, egret.Ease.circIn).to({x:0},3000,egret.Ease.circInOut);

7.   就住这里的x 不要加"" , 加了就会失效. 

8, 即便是在同一个类中, 要调用方法也要加this

9, 开始音乐, 是egret.Sound.play(number, number),   但是关闭音乐的话, 是   egret.SoundChannel.stop()   egret.Sound.play() 就会返回一个egret.SoundChannel.

10, egret 的移动,   当手指已经移除了stage外的话, 就不会记录位置和状态了, 只会缓存离开前的状态和位置, 当你又回到这个位置的时候就继续, 但是如果回到屏幕后点击了空白地方, 那么上一次滑动的结束状态就不会有了,  但是上一次滑动也已经结束了.

11, 同一个显示对象无论被代码加入显示列表多少次,在屏幕上只绘制一次。

12,如果当前删除的显示对象不在容器对象之中,JavaScript控制台会报错:Uncaught Error: [Fatal]child未被addChild到该parent:

13,   Egret 提供两种访问容器子对象的方法: getChildAt() 和 getChildByName() 方法。 建议使用第一种, 性能消耗低

14, ts 中的构造函数都是 类似  public constructor(){super();   .......}

15, TS 中的继承是extends  这个是跟java 一样的

16, 用Graphic 画线的时候, 先要设置linestyle, 不然的话是无法绘制的, 也就是看不到任何绘制的效果, 使用moveto 绘制起点, lineto 绘制终点

17, 绘制曲线的时候用的是二次贝塞尔曲线,   调用moveto 确定起点, 然后调用curveto(x,y,x,y)  来确定控制点和终点

18,  ts 中一个类的属性, 在构造方法中默认不会做任何处理, 所以最好是显示初始化, 赋一个初值

19, egret.starttick(func, this)   这个可以每一帧都执行一个方法,  或者也可以监听这个事件ENTER_FRAME

20, egret.shape 在每一个tick 绘制弧形, 的时候, 感觉像是有bug 一样, 就是说, 如果是逆时针的, 最终角度只有在增加的时候动态绘制有效, 在顺时针的时候, 最终角度

只有是减小的时候动态绘制有效,  不然的话, 就是只绘制起始的状态. 还有一点是因为这个是更新绘制, 所以每次都要先clear 前面绘制的东西才可以

21, 多个形状绘制,互相是独立的,每一次绘制填充,都必须以 endFill() 结束,才能开始下一次绘制。

22, 给一个显示物体设置遮罩, mask,  例如  photo.mask= 一个形状, 可以使得这个物体只有与这个形状相交的部分是可见的.

要注意的是, 这个遮罩的坐标系也是基于容器的, 不是基于这个photo. 如果遮罩发生了变化, 需要重新给photo.mask赋值才能生效

23,  也可以使用一个已经被添加进容器的显示物体作为另一个物体的遮罩

25, 一个显示物体调用.hittestpoint(x,y) 可以检测这个显示物体与x,y 这个点是否发生碰撞.  还有第三个参数用于确认是否

使用像素碰撞, 如果不使用的话, 就是一个物体的width, height 所确认的区域来决定是否包围那个检测点, 如果是true的话, 只检测非透明区域,


26, 添加一个shape 的大小能只有10,10, 但是他内部的graphics 绘制出来的东西即使是超出这个shape的区域依然是可以显示的


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值