Egret社区
1银子
本帖最后由 guoerwei 于 2015-8-11 17:25 编辑

[mw_shl_code=applescript,true]module Scene {

    export class TestScene extends egret.gui.SkinnableComponent {

        public imgSets:egret.gui.Group;
        public btn:egret.gui.Button;

        public constructor(){
            super();
            this.skinName = skins.scene.TestSceneSkin;
            this.addEventListener(egret.gui.UIEvent.CREATION_COMPLETE, this.createCompleteEvent, this);
        }

        public createChildren():void {
            super.createChildren();
            this.createImg();
            this.btn.label = 'add';
            this.btn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.createImg, this);
        }

        private createCompleteEvent(e:egret.Event):void {
            this.imgSets = new egret.gui.Group();
            this.btn = new egret.gui.Button();
        }

        private createImg():void {
            console.log('test');
            var img:egret.gui.UIAsset = new egret.gui.UIAsset('button');
            img.width = 40;
            img.height = 80;
            img.x = this.imgSets.numElements * 30;
            img.y = -20;
            img.alpha = 0;
            var tw:egret.Tween = egret.Tween.get(img);
            tw.to({y:0,alpha:1}, 500);
            this.imgSets.addElement(img);
        }

    }

}[/mw_shl_code]
页面刚加载的时候,成功在createChildren的时候执行了一次createImg(),往Group里添加了一张图片,但后来点击按钮触发了creatImg(),并没有继续添加图片,是不是需要执行什么渲染语句,怎么执行,求教~
另,exml文件是这样的
[mw_shl_code=xml,true]<?xml version="1.0" encoding="utf-8"?>
<e:Skin xmlns:e="http://ns.egret-labs.org/egret" xmlns:w="http://ns.egret-labs.org/wing" width="640" height="960">
    <w:HostComponent name="egret.gui.SkinnableComponent" />
        <e:Group id="imgSets" width="200" height="80" x="10" y="100" />
        <e:Button id="btn" label="按钮" width="50" height="50" x="234" y="30" skinName="@ButtonSkin('button')" />

</e:Skin>[/mw_shl_code]



最佳答案

查看完整内容

this.imgSets = new egret.gui.Group(); 你把imgSets重新创建了一遍。。。然后也没添加到显示列表,那么之后添加的东西当然不显示了
分享到 :
0 人收藏

2 个回复

倒序浏览
egret-Jerry  官方团队 | 2015-8-11 17:23:07
this.imgSets = new egret.gui.Group();
你把imgSets重新创建了一遍。。。然后也没添加到显示列表,那么之后添加的东西当然不显示了
guoerwei  登堂入室 | 2015-8-11 17:56:00
问题解决,对机制理解不深,以为exml创建好的需要在这边new一遍。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

guoerwei

登堂入室

积分: 17 帖子: 10 精华: 0

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部