点击事件删除和显示对象

//////////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2014-present, Egret Technology.
// All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// * Neither the name of the Egret nor the
// names of its contributors may be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY EGRET AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL EGRET AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,
// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//////////////////////////////////////////////////////////////////////////////////////

class Main extends eui.UILayer {

protected createChildren(): void {
super.createChildren();

egret.lifecycle.addLifecycleListener((context) => {
// custom lifecycle plugin
})

egret.lifecycle.onPause = () => {
egret.ticker.pause();
}

egret.lifecycle.onResume = () => {
egret.ticker.resume();
}

//inject the custom material parser
//注入自定义的素材解析器
let assetAdapter = new AssetAdapter();
egret.registerImplementation("eui.IAssetAdapter", assetAdapter);
egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter());


this.runGame().catch(e => {
console.log(e);
})
}

private async runGame() {
await this.loadResource()
this.createGameScene();
const result = await RES.getResAsync("description_json")
await platform.login();
const userInfo = await platform.getUserInfo();
console.log(userInfo);

}

private async loadResource() {
try {
const loadingView = new LoadingUI();
this.stage.addChild(loadingView);
await RES.loadConfig("resource/default.res.json", "resource/");
await this.loadTheme();
await RES.loadGroup("preload", 0, loadingView);
this.stage.removeChild(loadingView);
}
catch (e) {
console.error(e);
}
}

private loadTheme() {
return new Promise((resolve, reject) => {
// load skin theme configuration file, you can manually modify the file. And replace the default skin.
//加载皮肤主题配置文件,可以手动修改这个文件。替换默认皮肤。
let theme = new eui.Theme("resource/default.thm.json", this.stage);
theme.addEventListener(eui.UIEvent.COMPLETE, () => {
resolve();
}, this);

})
}

private textfield: egret.TextField;
private _txInfo:egret.TextField;
private _bgInfo:egret.Shape;
/**
* 创建场景界面
* Create scene interface
*/
protected createGameScene(): void {
let shape1 = new egret.Shape();
this.addChild(shape1);
shape1.graphics.beginFill(0xf7acbc);
shape1.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
shape1.graphics.endFill();
shape1.touchEnabled = true;

let shape2 = new egret.Shape();
this.addChild(shape2);
shape2.graphics.beginFill(0xdeab8a);
shape2.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
shape2.graphics.endFill();
shape2.x = this.stage.stageWidth/2;
shape2.touchEnabled = true;

let shape3 = new egret.Shape();
this.addChild(shape3);
shape3.graphics.beginFill(0xef5b9c);
shape3.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
shape3.y = this.stage.stageHeight/2;
shape3.graphics.endFill();
shape3.touchEnabled = true;

let shape4 = new egret.Shape();
this.addChild(shape4);
shape4.graphics.beginFill(0xfedcbd);
shape4.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
shape4.graphics.endFill();
shape4.x = this.stage.stageWidth/2;
shape4.y = this.stage.stageHeight/2;
shape4.touchEnabled = true;

let desc = new egret.TextField();
this.addChild(desc);
desc.size = 28;
desc.textAlign = egret.HorizontalAlign.CENTER;
desc.textColor = 0x00ff00;
desc.text = "dafei";
desc.x = this.stage.stageWidth/2 - desc.width/2;
desc.y = 20;

let bird1 = new egret.Bitmap();
bird1.texture = RES.getRes("cartoon-egret_00_png");
bird1.x = shape1.x + shape1.width/2 - bird1.width/2;
bird1.y = shape1.y + shape1.height/2 - bird1.height/2;
this.addChild(bird1);

let bird2 = new egret.Bitmap();
bird2.texture = RES.getRes("cartoon-egret_00_png");
bird2.x = shape2.x + shape2.width/2 - bird2.width/2;
bird2.y = shape2.y + shape2.height/2 - bird2.height/2;
this.addChild(bird2);

let bird3 = new egret.Bitmap();
bird3.texture = RES.getRes("cartoon-egret_00_png");
bird3.x = shape3.x + shape3.width/2 - bird3.width/2;
bird3.y = shape3.y + shape3.height/2 - bird3.height/2;
this.addChild(bird3);

let bird4 = new egret.Bitmap();
bird4.texture = RES.getRes("cartoon-egret_00_png");
bird4.x = shape4.x + shape4.width/2 - bird4.width/2;
bird4.y = shape4.y + shape4.height/2 - bird4.height/2;
this.addChild(bird4);

shape1.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
if(this.contains(bird1)){
this.removeChild(bird1);
}else{
this.addChild(bird1);
}
}, this);

shape2.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
if(this.contains(bird2)){
this.removeChild(bird2);
}else{
this.addChild(bird2);
}
}, this);

shape3.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
if(this.contains(bird3)){
this.removeChild(bird3);
}else{
this.addChild(bird3)
}
}, this);

shape4.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
if(this.contains(bird4)){
this.removeChild(bird4);
}else{
this.addChild(bird4)
}
}, this);

}

}

原文地址:https://www.cnblogs.com/kuainiao/p/9359235.html