Показать сообщение отдельно
Старый 12.07.2006, 14:43   #1
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Сообщение еще вопрос

блин... Маркс с Энгельсом пролетают (ламо несчастные), они не пробовали на яве программировать... еще и без литературы.

короче пошарился я и понял, что главный цикл игры вешают или на отдельную нить с регуляцией ФПС, или просто на таймер. Пробую повешать на таймер:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;

public class Main extends MIDlet {
    Timer timer = null;
    MyTask Mtt = null;

    
    public void startApp() {
        
        Mtt = new MyTask();
        timer = new Timer();
        timer.schedule( Mtt, 0, 1000 );
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
        
    }
    
    public void exit() {
        timer.cancel();
        destroyApp( true );
        notifyDestroyed();
    }
}

class MyTask extends TimerTask {
    
    public void run() {
        System.out.println( "Запуск задачи" );
    }
}
все вешается, и все работает... теперь вопрос как из этого выйти!

из самого класса MyTask нельзя вызвать какойнить метод класса Main, или я просто не знаю как это сделать.

короче вопрос: как из метода run() вызвать метод exit()???

__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием