sweet/assets/scriptes/upNode.js
2020-08-07 09:55:56 +08:00

114 lines
3.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Learn cc.Class:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
// Learn Attribute:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
cc.Class({
extends: cc.Component,
properties: {
// foo: {
// // ATTRIBUTES:
// default: null, // The default value will be used only when the component attaching
// // to a node for the first time
// type: cc.SpriteFrame, // optional, default is typeof default
// serializable: true, // optional, default is true
// },
// bar: {
// get () {
// return this._bar;
// },
// set (value) {
// this._bar = value;
// }
// },
scr:
{
type:cc.Node,
default:null,
},
lbl:
{
type:cc.Label,
default:null,
}
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
start () {
this.isOpen = true;
cc.game.addPersistRootNode(this.node);
var winSize = cc.winSize;
var width = winSize.width;
var height = winSize.height;
this.node.width = width;
this.node.height = height;
this.node.position = cc.v2(width/2,height/2);
this.scr.vertical = true;
var tttt = cc.find('upNode/ScrollView/view/content');//找到常驻节点这是个scrollview的content
var oldf = console.log;
console.log = function(data){//重写log
oldf(data);
var logdata = new cc.Node();
logdata.anchorX = 0;
logdata.anchorY = 0.5;
logdata.x = -(750/2);
logdata.width = 750;
logdata.height = 30;
var lbl = logdata.addComponent(cc.Label);
lbl.fontSize = 20;
lbl.overflow = cc.Label.Overflow.RESIZE_HEIGHT;
lbl.string = data;
tttt.addChild(logdata);
}
var oldf2 = console.error;
console.error = function(data){
oldf2(data);
var logdata = new cc.Node();
logdata.anchorX = 0;
logdata.anchorY = 0.5;
logdata.x = -(750/2);
logdata.width = 750;
logdata.height = 30;
var lbl = logdata.addComponent(cc.Label);
lbl.fontSize = 20;
lbl.overflow = cc.Label.Overflow.RESIZE_HEIGHT;
lbl.string = data;
logdata.color = new cc.color(255,0,0);
tttt.addChild(logdata);
}
},
onTouch()
{
this.isOpen = !this.isOpen;
this.scr.active = this.isOpen;
if(this.isOpen)
{
this.lbl.string = "关闭";
}
else
{
this.lbl.string = "打开";
}
},
cleanaa(){
cc.find('upNode/ScrollView/view/content').removeAllChildren();
},
// update (dt) {},
});