![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2006
Сообщений: 6
|
Доброго времени суток.
Возник вопрос о многопоточности. Приведу пример из j2me: стартовый классa Main.java. import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class Main extends MIDlet {
public static KeyShow keyShow;
public Main()
{
keyShow = new KeyShow( this );
}
protected void startApp()
{
Display.getDisplay( this ).setCurrent( keyShow );
try{
new Thread(keyShow).start();
}catch(Exception e){};
}
protected void destroyApp(boolean unconditional)
{
}
protected void pauseApp()
{
}
}
import javax.microedition.lcdui.*;
....
public class KeyShow extends Canvas implements Runnable, {
.....
public void run(){
while(true){
....
repaint();
serviceRepaints();
try{
Thread.sleep(100);
}catch (Exception e){}
}
}
public void paint(Graphics g)
{
...
g.drawString("TEST", 0,y,0);
....
}
}
затем запускается отдельный поток с помощью строки new Thread(keyShow).start(); В котором постоянно выполняется перерисовка экрана с задержкой 100 милисек. Общая задача: портировать игру с j2me на flash. Вопросы: 1. Существует ли многопоточность в as3 2. Как она реализуается. 3. Если не существует многопоточности, что посоветуете? заренее спасибо. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
1. Нет
2. Никак 3. setInterval |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Да, можно его использовать.
|
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Хмм... А onEnterFrame в AS3 ещё остался?
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
остался
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Только он не так используется, как раньше.
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
А можно вопрос Вам именно под флэш нужно или для флэшлайт (что для мобильников)
В любом случае, во флэше большинство подобных тасков, как прорисовка экрана, выявление испорченных областей для перерисовки, делает плеер, так что советую сначал почитать хэлп, чтобы понять с чем именно будете иметь дело. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|