2012-09-10 26 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