// 游戏列表背景图层
var bgLayout = new ccui.Layout();
bgLayout.setTouchEnabled(true);
bgLayout.setContentSize(cc.size(640, 780));
bgLayout.setBackGroundColorType(ccui.Layout.BG_COLOR_SOLID);
bgLayout.setBackGroundColor(cc.color(10, 10, 10));
bgLayout.x = 0;
bgLayout.y = 100;
this.addChild(bgLayout);
// 游戏列表 可划动区域
var listView = new ccui.ListView();
listView.setDirection(ccui.ScrollView.DIR_VERTICAL);
listView.setTouchEnabled(true);
listView.setBounceEnabled(true);
listView.setContentSize(cc.size(640, 780));
listView.x = 0;
listView.y = 0;
bgLayout.addChild(listView);
// 循环输出游戏到可划动区域
var gameLayout = new ccui.Layout();
gameLayout.setTouchEnabled(true);
gameLayout.setContentSize(cc.size(640, 130));
gameLayout.setBackGroundColorType(ccui.Layout.BG_COLOR_SOLID);
gameLayout.setBackGroundColor(cc.color(94, 109, 222));
var k = 1;
for (var i in game.config.lotteries) {
var gameItem = game.config.lotteries*;
var itemGameLayout = gameLayout.clone();
itemGameLayout.gameName = i;
// 图片
var gameSprite = new cc.Sprite(res.GameItemBg_png);
gameSprite.attr({
x: gameSprite.width / 2 + 20,
y: itemGameLayout.height / 2
});
itemGameLayout.addChild(gameSprite);
// 名字
var nameLabel = new cc.LabelTTF(gameItem.name, "", 34);
nameLabel.attr({
color: cc.color(255, 255, 255),
x: gameSprite.width + 20 + 10,
y: 70,
anchorX: 0,
anchorY: 0
});
itemGameLayout.addChild(nameLabel);
// 描述
var descLabel = new cc.LabelTTF(gameItem.desc, "", 26);
descLabel.attr({
color: cc.color(30, 30, 30),
x: gameSprite.width + 20 + 10,
y: 20,
anchorX: 0,
anchorY: 0
});
itemGameLayout.addChild(descLabel);
// 是不是
if (gameItem.selfopen) {
// 自开描述
var descLabel = new cc.LabelTTF("自主", "", 20);
descLabel.attr({
color: cc.color(255, 80, 80),
x: itemGameLayout.width - descLabel.width - 10,
y: 80,
anchorX: 0,
anchorY: 0
});
itemGameLayout.addChild(descLabel);
}
var touchListener = cc.EventListener.create({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan: this.onTouchGameBegan
});
cc.eventManager.addListener(touchListener, itemGameLayout);
listView.pushBackCustomItem(itemGameLayout);
k ++;
```
点击每一行 有的能接收事件 有的不行 不知道为什么*
有沒有可能是被上面的原件給擋住了?
例如用Sprite裝圖片,點擊下去的時候會先觸碰到圖片(即使你沒有設定監聽事件給他