cocos-js怎么实现txt文件逐行读取

2025-03-02 11:18:19
推荐回答(1个)
回答1:

var NewBegin = cc.Layer.extend({
i : null,
text1 : null,
label : null,
strsArray:null,
ctor : function() {
//----start0----ctor
this._super();
//文本框
label = new ccui.Text();
label.attr({
//string : str,
//fontName : "Arial",
fontSize : 20,
anchorX : 0.5,
anchorY : 0.5,
x : winSize.width / 2,
y : 50,
width : winSize.width - 20,
height : 150
});
label.setColor(cc.color(255, 255, 255));
label.ignoreContentAdaptWithSize(false);
labelColor.addChild(label, 2);
i=0;
//加载文本内容到资源
cc.loader.loadTxt(res.test_txt, function(err, data) {
if(err)
return console.log("load failed");
//success
else {
cc.log("load success");
strsArray=new Array();
strsArray=data.split(new RegExp('\\r\\n|\\r|\\n'));
text1(strsArray);
}
});
//读取文本内容
if('mouse' in cc.sys.capabilities)
cc.eventManager.addListener({
event : cc.EventListener.MOUSE,
swallowTouches : true, // 设置是否吞没事件,在 onMouseDown 方法返回 true 时吞掉事件,不再向下传递。
onMouseDown : function(event) {
i++;
text1(strsArray);
return i;
}
}, this);
}
});
function text1(data) {
if(i < data.length) {
//读取数据到文本框
label.string = data;
}
};
NewBegin.scene = function() {
var scene = new cc.Scene();
var layer = new NewBegin();
scene.addChild(layer);
return scene;
};