Почему два mojo App не работают?

  1. 5 г. назад
    5 г. назад исправил devolonter

    Есть код:

    Strict
    
    Import mojo
    
    Function Main:Int ()
            New TestApp1()
            New TestApp2()
            Return 0
    End
    
    Class TestApp1 Extends App
            Method OnCreate:Int ()
                    SetUpdateRate( 3 )
                    Return 0
            End
            
            Method OnUpdate:Int ()
                    Print("TestApp1")
                    Return 0
            End
            
            Method OnRender:Int ()
                    Cls()
                    Return 0
            End
    End
    
    Class TestApp2 Extends App
            Method OnCreate:Int ()
                    SetUpdateRate( 3 )
                    Return 0
            End
            
            Method OnUpdate:Int ()
                    Print("TestApp2")
                    Return 0
            End
            
            Method OnRender:Int ()
                    Cls()
                    Return 0
            End
    End

    Результат такой:
    -image-

    Почему TestApp1->OnUpdate не отрабатывает?
    По идее должны поочередно отрабатывать TestApp1->OnUpdate и TestApp2->OnUpdate. Нет? Почему?

  2. devolonter

    6 Jun 2014 Администратор

    Честно говоря, удивлен как вам вообще удалось запустить данный код, поскольку нельзя создавать два экземпляра класса App. Лично я получаю ошибку: «App has already been created».

или зарегистрируйтесь чтобы комментировать!