2012-09-10 27 views
1

我有一点小麻烦访问公共的ivars形成ccTouchesBegan方法,访问公共变量从ccTouchesBegan法里在cocos2d-x

我有这样的场景:

class introScene : public cocos2d::CCLayer { 
public: 
    virtual bool init(); 
    static cocos2d::CCScene* scene(); 
    bool autoScroll; 

    virtual void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event); 
    void skip(); 

    CREATE_FUNC(introScene); 
}; 

,并从里面的.cpp文件我尝试访问变量autoScroll,但它坚持认为变量不存在,我在这里做错了什么?

void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event){ 
     autoScroll = false; 

} 

这产生:使用未声明的标识符“自动滚屏”

回答

2

的我不知道什么 cocos2d的,但我想你已经定义的方法不正确,你已经错过了断班级名称。试试这个:

void introScene::ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event){ 
    // ^^^^^^^ 
    autoScroll = false; 
} 
+0

太棒了!!就是这样,我不知道我怎么错过了! :),欢呼! –

+0

@MostafaTorbjørnBerg没问题。 – trojanfoe