2011-03-16 4 views
0

Moblet 객체는 timerListener 클래스를 서브 클래스로 만들 수 있지만 위젯 또한 TimerListener를 서브 클래스로 만들 수 있습니까? 내 코드와Mosync : 위젯이 TimerListener 클래스를 서브 클래스화할 수 있습니까

내가 오류 을 얻고 아래는`addTimer '는이 범위에 선언되지 않은 :

class MyWidget : public QAButton, public TimerListener 
// The class QAButton inherits from Label & PointerListener 
{ 
    MyWidget(MAUI::Widget *nParent, QAScreen *nDestinationScreen) 
      : Widget(0, 0, 0, 0, nParent) 
    { 
     // Constructor: 
    } 

    void initAnimationTimer() 
    { 
     // Post: 

     addTimer(this, 20, 0); // Error here "`addTimer' was not declared in this scope" 
    } 

    void runTimerEvent() 
    { 
     // Post: 

    } 
}; 

답변

0

TimerListener는 인터페이스 (는 순수 가상 함수 runTimerEvent있다)하는 모든 클래스 수 도구.

MAUtil :: Environment 클래스의 함수이기 때문에 MyWidget에서 addTimer에 액세스하려고하면 오류가 발생합니다. 싱글 톤 MAUtil :: Environment :: getDefault()를 통해 액세스 할 수 있습니다.

관련 문제