PDA

Просмотр полной версии : Многопоточность в flash (as3)


Binom777
05.04.2007, 13:40
Доброго времени суток.

Возник вопрос о многопоточности.

Приведу пример из 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()
{

}

}




рабочий класс KeyShow.java (урезаны некоторые ф. что бы не занимать место, пожей поясню что кчему)






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);

....

}

}




В классе Main.java. создается объект keyShow класса KeyShow
затем запускается отдельный поток с помощью строки new Thread(keyShow).start();
В котором постоянно выполняется перерисовка экрана с задержкой 100 милисек.

Общая задача: портировать игру с j2me на flash.

Вопросы:
1. Существует ли многопоточность в as3
2. Как она реализуается.
3. Если не существует многопоточности, что посоветуете?


заренее спасибо.

etc
05.04.2007, 13:42
1. Нет
2. Никак
3. setInterval

Binom777
06.04.2007, 15:51
1. Нет
2. Никак
3. setInterval

Спасибо за ответ.
Я так пологаю можно использовать класс Timer

неплохую ссылочку нашел тут (http://www.flasher.ru/forum/showpost.php?p=586315&postcount=104)

etc
06.04.2007, 16:32
Да, можно его использовать.

WindWalker
27.04.2007, 17:09
Хмм... А onEnterFrame в AS3 ещё остался?

screamge
27.04.2007, 17:10
остался

etc
27.04.2007, 17:13
Только он не так используется, как раньше.

7thsky™
27.04.2007, 17:21
А можно вопрос Вам именно под флэш нужно или для флэшлайт (что для мобильников)

В любом случае, во флэше большинство подобных тасков, как прорисовка экрана, выявление испорченных областей для перерисовки, делает плеер, так что советую сначал почитать хэлп, чтобы понять с чем именно будете иметь дело.