Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.04.2007, 13:40
Binom777 вне форума Посмотреть профиль Отправить личное сообщение для Binom777 Найти все сообщения от Binom777
  № 1  
Ответить с цитированием
Binom777

Регистрация: Mar 2006
Сообщений: 6
По умолчанию Многопоточность в 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. Если не существует многопоточности, что посоветуете?


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

Старый 05.04.2007, 13:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
1. Нет
2. Никак
3. setInterval

Старый 06.04.2007, 15:51
Binom777 вне форума Посмотреть профиль Отправить личное сообщение для Binom777 Найти все сообщения от Binom777
  № 3  
Ответить с цитированием
Binom777

Регистрация: Mar 2006
Сообщений: 6
Цитата:
Сообщение от __etc
1. Нет
2. Никак
3. setInterval
Спасибо за ответ.
Я так пологаю можно использовать класс Timer

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

Старый 06.04.2007, 16:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Да, можно его использовать.

Старый 27.04.2007, 17:09
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 5  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Хмм... А onEnterFrame в AS3 ещё остался?

Старый 27.04.2007, 17:10
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 6  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
остался
__________________
Free-lance | Twitter | Me

Старый 27.04.2007, 17:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Только он не так используется, как раньше.

Старый 27.04.2007, 17:21
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 8  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
А можно вопрос Вам именно под флэш нужно или для флэшлайт (что для мобильников)

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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