Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 异步任务也在flash中?_Android_Flash_Actionscript 3_Air - Fatal编程技术网

Android 异步任务也在flash中?

Android 异步任务也在flash中?,android,flash,actionscript-3,air,Android,Flash,Actionscript 3,Air,我开发了一款27mb大小的游戏,我将其加载到设备中,它的性能会降低,并且在一段时间内会挂起设备。这个游戏中使用了很多媒体资源。如果我在android中制作,那么我将在后台处理和制作一些进程,并进行内存管理,但在这里,我使用AS3和Adobe在flash中开发游戏空气。所以我的问题是:有没有像asynTask这样的方法可以留在flash中,或者任何与性能相关的东西来预防性能低下 谢谢 nik据我所知,只有两个线程—网络线程和线程—执行所有其他操作。 Asynctask是使用UI线程的最佳选择,因此

我开发了一款27mb大小的游戏,我将其加载到设备中,它的性能会降低,并且在一段时间内会挂起设备。这个游戏中使用了很多媒体资源。如果我在android中制作,那么我将在后台处理和制作一些进程,并进行内存管理,但在这里,我使用
AS3
Adobe在flash中开发游戏空气
。所以我的问题是:有没有像asynTask这样的方法可以留在flash中,或者任何与性能相关的东西来预防性能低下

谢谢

nik

据我所知,只有两个线程—网络线程和线程—执行所有其他操作。
Asynctask是使用UI线程的最佳选择,因此,由于flash/AIR中没有单独的UI线程,因此不可能有类似的技巧。至于其他的方法,我很惊讶没有一般的答案

如果要异步加载资源,应使用URLLoader和Loader类加载资源。他们将加载背景中的东西,并在完成后抛出一个事件(事件。完成)。你应该考虑使用Flash 11和AIR 3——新版本允许执行本机代码,这样,您就可以在UI和动画中使用Flash和AIR,同时可以异步执行一些本机线程代码,否则这些代码可能会占用帧之间的时间。在本机代码中,您可以进行与UI无关的所有计算,例如AI逻辑


Lee Brimelow在他的博客上提供了一个详细的教程-

这里有一些关于如何使用PixelBender在单独的线程中进行数字运算的链接,但我不确定Android是否支持它,因此您必须进一步了解:

堆栈溢出问题,Ascension系统的答案:


您应该阅读选择Flash平台的性能

您能提供一些链接或示例吗+1这里有一个带有基本示例的链接:您能提供一些链接或示例吗+1你能举一个例子吗+1德必发表了一篇教程文章:。这是最近的事——从2011年9月6日开始。我还没来得及把手弄脏…很快