请教代码问题

如何通过两个button(a,b)实现点击button a将场景中的label修改为文字a,点击button b将场景中的label修改为文字b
且文字a,b为数组类型(我写的这个实现不了。。。)
// Button a
cc.Class({
extends: cc.Component,

properties: {
    label:{
        default:null,
        type:cc.Node
    },
    atext:'a:',
     i = 0,
     a = ['回应1','回应2','回应3','回应4'],
}, 
buttona:function(){
    this.node.labela = a[i]
        i++;
},
onLoad: function () {
    this.labela.string = this.atext
}

});

:14:

testProject.zip (188.1 KB)

谢谢谢谢大牛解答,还提供了文件包,谢谢谢

cc.Class({
extends: cc.Component,

properties: {
    test_lable: {
        default: null,
        type: cc.Label,
    },

    array_a: [],
    array_b: [],
    i:0,
},


btn_a () {
    this.array_a = ["数组A","数组B","数组C","数组D","啊"]
    this.test_lable.string = this.array_a[this.i];
    this.i=this.i+1;
    if (this.i>=4){
        this.i = 0
    }
},

这是我修改的,也设置了4次按钮设置,但是只按一次就显示了数组D,然后再点击按钮也无效果了,请问怎么修改呀?

cc.log打印出来看看,自己找原因

谢谢,我去试试

点击一次他全部执行了,可是我设置的是


Cocos Creator v2.0.9
testa.js:19 0
testa.js:24 加1后
testa.js:25 1
testa.js:19 1
testa.js:24 加1后
testa.js:25 2
testa.js:19 2
testa.js:24 加1后
testa.js:25 3
testa.js:19 3
testa.js:24 加1后
testa.js:25 0

clickevents改成1

卧槽,我爱死你了

谢谢老哥,还交了我一个调试方法

嘿嘿!我也才学一个多月,所以你问的一切问题我几乎都能回答的上!

不大明白你想表达的意思。

他绑定了4次点击事件,所以点一下按钮就执行了4次,问题已经被解决了!

对,我才理解这个按钮绑定事件…

还有请问在一个场景中字体模糊,怎么办呀,如图

我只在脚本加入了文本设置颜色,this.node.getChildByName(‘Label’).color = new cc.color(0,0,0)

不明白你怎么弄的,你这是label还是sprite,label的话设置字体大小,不要通过设置node的scale来放大字体

哇哦,我试试奥,谢谢兄弟

好奇一问,你怎么学的呀,官网API吗…(诚实一问)

官网文档那里的视频啊,我先看了一遍,然后文档里那个摘星星做了一遍,随便去下载几个源码游戏看看,然后自己就做项目了。。。主要还是靠官方文档啊