Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Многопоточность в flash (as3) (http://www.flasher.ru/forum/showthread.php?t=94146)

Binom777 05.04.2007 13:40

Многопоточность в flash (as3)
 
Доброго времени суток.

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

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

Цитата:

Сообщение от __etc
1. Нет
2. Никак
3. setInterval

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

неплохую ссылочку нашел тут

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

А можно вопрос Вам именно под флэш нужно или для флэшлайт (что для мобильников)

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


Часовой пояс GMT +4, время: 21:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.