egret 学习5

1, 使用eui.scroller. 首先打开eui 的编辑器, 拖入一个 scroller,   然后就会自动在下面生成一个group, 给这个group 取一个id,   然后创建一个ts 的类 把这个exml 作为皮肤, 然后  记住一点是要给这个group设置一个布局,  垂直布局或者水平布局都可以,   然后直接给这个group.addchild(item) 就可以了,   如果要隐藏垂直和水平的bar的话找到scroller.那个bar. autovisibility=false 就可以了.

代码控制滚动, 写法如下:  scroller.viewport.scrollV+=  想要滑动的距离像素.  例如100, 就会往上滑动100.  判断是否到底, scroll.viewport.scrollV+scroll.height>=this.scroll.viewport.contentheight;

2, eui.button 的使用的话, 还是很简单的, 就是通过addeventlistener(egret.touchevent.touch_tap, click, this) 就可以了,

3, eui.progressbar 的话就是直接设置value 就可以了,  会有动态的效果的, 

4, 输入框是editabletext,

5, 单选按钮,  radioButton, 只要有几个radioButton  然后创建一个eui.radiobuttongroup, 然后把这几个radioButton.group属性设置为这个radiobuttongroup 就可以了,   然后给这个radiobuttongroup 注册事件, .addeventlistener(eui.UIEvent.CHANGE,change, this),   function change(e:eui.uievent){  let group=  e.currentTarget as eui.radiobuttongroup;  console.log(group.selectedValue);}   输出的这个属性是被选中的radioButton的名字.

6,  截屏功能,  截屏功能可以使用egret.rendertexture,  使用如下, 创建一个renderTexture, 然后  render.drawtotexture(displayObject) 就可以把这个显示物体绘制到这个rendertexture 中,   然后找个image 或者是bitmap,  设置texture 为这个截屏的图像就可以了

7, egret 的exml 要想使用的话, 有时候自己写的exml 不会在exml.d.ts 上生成对应的类,   这个时候其实是可以自己定义一个文件, 写上类的声明.  然后自己把exml 文件添加到default.thm.json 里面, 

8, egret 项目中, 如果有时候自己写的exml 无法生成对应的类的话, 就要检查一下是不是在egretproperties.json在这个文件中, 添加了 eui:{} 的那一段节点, 有的话就直接删了. 就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值