AsyncTask также во флэш-памяти? - PullRequest
3 голосов
/ 20 сентября 2011

Я разработал одну игру размером 27 Мб, загружаю ее в устройство, и ее производительность будет снижаться, а через некоторое время зависает устройство. В этой игре много медиа-ресурсов. Если я сделаю это в Android,я справлюсь с Asynctask и сделаю некоторый процесс в фоновом режиме, а также сделаю управление памятью, но здесь я разработал игру во флэш-памяти с AS3 и использую Adobe Air.поэтому мой вопрос: есть ли какой-нибудь метод, подобный asynTask, во флэш-памяти или какой-либо другой вещи, связанной с производительностью, с помощью которой я принимаю меры предосторожности против низкой производительности?

Спасибо
nik

Ответы [ 5 ]

4 голосов
/ 22 сентября 2011

Вам следует рассмотреть возможность использования Flash 11 и AIR 3 - в новой версии разрешено выполнение собственного кода, поэтому вы можете использовать Flash и AIR для пользовательского интерфейса и анимации, в то же время вы можете асинхронно выполнять некоторый собственный потоковый код что в противном случае занимало бы время между кадрами. В нативном коде вы можете иметь все вычисления, которые не связаны с пользовательским интерфейсом - например, логика ИИ.

Подробный учебник предоставлен Ли Бримелоу в его блоге - Учебник из двух частей на собственных расширениях Android

1 голос
/ 22 сентября 2011

Если вы хотите загружать ресурсы асинхронно, вы должны использовать классы URLLoader и Loader для загрузки ресурсов.Они будут загружать вещи в фоновом режиме и бросать событие (Event.COMPLETE), когда они будут сделаны.

1 голос
/ 20 сентября 2011

Насколько я знаю, есть только два потока сетевой поток и поток, выполняющий все другие действия. Asynctask - это оптимальное использование потока пользовательского интерфейса, поэтому из-за отсутствия отдельного потока пользовательского интерфейса во flash / AIR не может быть аналогичных приемов. Что касается других методов, я боюсь, что нет общего ответа.

0 голосов
/ 28 сентября 2011

Вы должны прочитать Оптимизация производительности для платформы Flash help.adobe.com / en_US / as3 / mobile / flashplatform_optimizing_content.pdf

0 голосов
/ 25 сентября 2011

Вот несколько ссылок о том, как использовать PixelBender для выполнения таких вещей, как перехват чисел в отдельном потоке, хотя я не уверен, что это поддерживается на Android, поэтому вам придется изучить это подробнее:

http://blogs.adobe.com/aharui/2008/01/threads_in_actionscript_3.html

Вопрос переполнения стека, ответ от Ascension Systems:

Параллельное программирование Flash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...