egret createchild,childrencreate与addtostage比较

简介: egret createchild,childrencreate与addtostage比较
推荐阅读:

1.createChildren是皮肤初始化创建和添加组件调用
2.childrenCreated是在组件初始化完成后回调
3.addtostage是被addchild到舞台的时候执行
例1:

class TestSkin extends eui.Component {
    constructor() {
        super();
        this.addEventListener(eui.UIEvent.COMPLETE,this.onComplete,this);
        this.skinName = "resource/testSkin.exml";
    }
    protected createChildren() {
        super.createChildren();
        console.log("11111111")
    }
    private onComplete():void{
        console.log("222222222");
    }
}

先输出111111,后输出222222,可见执行createChildren时是取不到皮肤上的组件的。
例2:主题加载皮肤

{
  "skins": {
    "eui.Button": "skins/ButtonSkin.exml",
    "eui.CheckBox": "skins/CheckBoxSkin.exml",
    "eui.HScrollBar": "skins/HScrollBarSkin.exml",
    "eui.HSlider": "skins/HSliderSkin.exml",
    "eui.Panel": "skins/PanelSkin.exml",
    "eui.ProgressBar": "skins/ProgressBarSkin.exml",
    "eui.RadioButton": "skins/RadioButtonSkin.exml",
    "eui.Scroller": "skins/ScrollerSkin.exml",
    "eui.ToggleSwitch": "skins/ToggleSwitchSkin.exml",
    "eui.VScrollBar": "skins/VScrollBarSkin.exml",
    "eui.VSlider": "skins/VSliderSkin.exml"
  },
  "exmls": [ ],
  "autoGenerateExmlsList": true
}

使用例1的代码先输出22222,再输出11111

相关文章
|
4月前
dragonBones.CCFactory.getInstance()导致的dragonBones突然不播放
dragonBones.CCFactory.getInstance()导致的dragonBones突然不播放
16 0
|
6月前
|
JavaScript 前端开发 测试技术
Egret Wing使用总结
Egret Wing使用总结
48 0
|
6月前
Egret 碰撞检测总结
Egret 碰撞检测总结
38 0
|
6月前
|
JavaScript
如何在egret项目中加入vconsole打印日志
如何在egret项目中加入vconsole打印日志
26 0
|
11月前
|
JSON JavaScript 数据可视化
egret入门,这一篇应该够了
egret入门,这一篇应该够了
316 0
Egret学习笔记.2 (Egret开发环境)
Egret学习笔记.2 (Egret开发环境)
66 0
|
Web App开发 容器
Egret学习笔记 (Egret打飞机-2.开始游戏)
Egret学习笔记 (Egret打飞机-2.开始游戏)
59 0
Egret学习笔记 (Egret打飞机-1.大致思路)   
Egret学习笔记 (Egret打飞机-1.大致思路)   
54 0
|
容器
Egret学习笔记 (Egret打飞机-5.实现子弹对象)
Egret学习笔记 (Egret打飞机-5.实现子弹对象)
84 0
|
前端开发
游戏客户端面试(Egret)
游戏客户端面试(Egret)
游戏客户端面试(Egret)