问答详情
源自:2-6 随机红包

求解红包项目中不点“抢”按钮,直接点击窗口左下角就可以随机出现红包了

为什么这个项目在win下运行起来后不点击“抢”,直接双击窗口左下角位置,小红包就在屏幕上随机出现了

提问者:喃喃说 2016-07-07 18:03

个回答

  • AllenYick
    2016-09-28 10:50:42
    已采纳

    因为默认情况下红包的矩形大小是【0,0,79,47】,点击左下角得到的touchPoint刚好在红包默认的矩形中,因此会进入下面这本if语句

    if(rect.containsPoint(touchPoint))

    {

    state = 1;

    unscheduleUpdate();

    redNode->setPosition(Vec2(240, 320+20));

    redNode->playAnimate();

    return true;

    }

    这样就开始播放动画了。

    解决方法:可以设置一个成员变量,标记时候点击了“抢”按钮。在上面的if语句中加入这个激活条件。


  • AllenYick
    2016-09-28 10:55:20

    把后边的else改为else if(state == 1)