cc.Class({ extends: cc.Component, properties: { btnClose: cc.Button, }, onLoad () { Module.tujianObj = this; var items = this.node.getChildByName("bg").getChildByName("ScrollView").getChildByName("view").getChildByName("content"); for (var i = 0; i < 24; i++) { var item = items.getChildByName("item"+(i+1)); item.on('click', this.callback, this); } }, start () { this.node.getChildByName("bg").getChildByName("btn_close").on('click', this.callback, this); this.node.getChildByName("bg").getChildByName("share_btn").on('click', this.callback, this); this.node.on(cc.Node.EventType.TOUCH_START, this.touchBegin.bind(this), this ); }, touchBegin: function(touch, envent) { }, callback: function(t) { window.Utils.playSound('sound/button' , 2, false); var name = t.node.name; if (name == "btn_close") { this.node.active = false; return; } else if (name == "share_btn") { return; } for (var i = 0; i < 24; i++) { if (Module.tujianFishing[i]) { if (t.node.name == "item" + (i+1)) { this.refreshDes(i); return; } } } }, refreshDes: function(tag) { var topItem = this.node.getChildByName("bg").getChildByName("bg2"); // topItem.getChildByName("sp").getComponent(cc.Sprite).spriteFrame = cc.loader.getRes('fishing/fishing'+(tag+1) + '.png', cc.SpriteFrame); cc.resources.load('fishing/fishing'+(tag+1), cc.SpriteFrame, function (err, spriteFrame) { if (err) { console.log(err.message || err); return; } topItem.getChildByName("sp").getComponent(cc.Sprite).spriteFrame = spriteFrame; }); topItem.getChildByName("name").getComponent(cc.Label).string = window.Config.fishing.name[tag]; topItem.getChildByName("describe").getComponent(cc.Label).string = window.Config.fishing.des[tag]; }, refresh: function() { var items = this.node.getChildByName("bg").getChildByName("ScrollView").getChildByName("view").getChildByName("content"); for (var i = 0; i < 24; i++) { if (Module.tujianFishing[i]) { var item = items.getChildByName("item"+(i+1)); item.getChildByName("New Sprite").scale = 0.8; // item.getChildByName("New Sprite").getComponent(cc.Sprite).spriteFrame = cc.loader.getRes('fishing/fishing'+(i+1) + '.png', cc.SpriteFrame); cc.resources.load('fishing/fishing'+(i+1), cc.SpriteFrame, function (err, spriteFrame) { if (err) { console.log(err.message || err); return; } item.getChildByName("New Sprite").getComponent(cc.Sprite).spriteFrame = spriteFrame; }); var labelStr = "普通"; var spPath = "tujian/ui_ptk"; if(i > 10) { labelStr = "稀有"; spPath = "tujian/ui_ssk"; } item.getChildByName("ui_smk").getChildByName("New Label").getComponent(cc.Label).string = labelStr; // item.getChildByName("ui_smk").getComponent(cc.Sprite).spriteFrame = cc.loader.getRes(spPath, cc.SpriteFrame); cc.resources.load(spPath, cc.SpriteFrame, function (err, spriteFrame) { if (err) { console.log(err.message || err); return; } item.getChildByName("ui_smk").getComponent(cc.Sprite).spriteFrame = spriteFrame; }); } } }, // update (dt) {}, });