COCOS传递按钮指针给下一个场景修改按钮图片

第一个First类的Public里面加上button

class First:public Layer
{
.......省略无数.......
public:
    Button* btn;
    void setNum(int n);//这个随便
    void Second(Ref* pSender);//btn的回调函数
.......省略无数.......
}

btn图片按钮 :

.......省略无数.......
    btn = Button::creat("1.png","1_ob.png");
    btn->addClickEventListener
    (CC_CALLBACK_1(First::Second, this));//点击事件
.......省略无数.......

btn的回调函数Second :

void First::Second(Ref* pSender)
{
    auto Four = Three::creat();
    Four->setMyParent(this);  //重要
    addchild(four); 
}

Three类继承First类

class Three:public First
{
........省略无数.......
private:
    First* m_Found; //重要
public:
    void setMyParent(First* tmp){m_Found = temp;} //重要
........省略无数.......
}

接下来更改按钮的图片:

void First::setNum(int n)//这个随便  
{
    if(n == 5)//假设有个m_Found->setNum(5)
    {
        btn->loadTextures("5.png", "5_on.png");//更改按钮图片
    }
}

大功告成^_^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值