哪些Actionscript功能在iOS上不起作用?

哪些Actionscript功能在iOS上不起作用?,ios,actionscript-3,Ios,Actionscript 3,似乎有很多相互矛盾的信息。这可能是因为最近对adobe.com/air的支持有所增加,或者对adobe.com/air的更改使得一些信息很难找到——但我无法找到一个明确的清单,列出需要避免的事情 我知道actionscript不会在加载的SWF中运行,我知道有些人说过滤器、混合模式和halo组件不会工作。我也读过很多帖子说他们会的(至少blendmodes会,halo会运行,但速度很慢,所以仍然使用spark) 我有大量的AS3代码计划升级到iOS上,但目前我不知道什么东西会坏掉(或者当这些东西

似乎有很多相互矛盾的信息。这可能是因为最近对adobe.com/air的支持有所增加,或者对adobe.com/air的更改使得一些信息很难找到——但我无法找到一个明确的清单,列出需要避免的事情

我知道actionscript不会在加载的SWF中运行,我知道有些人说过滤器、混合模式和halo组件不会工作。我也读过很多帖子说他们会的(至少blendmodes会,halo会运行,但速度很慢,所以仍然使用spark)

我有大量的AS3代码计划升级到iOS上,但目前我不知道什么东西会坏掉(或者当这些东西被修复后会坏掉什么东西!)

是否有不受支持的API或iOS应做和不应做的事情的列表

谢谢


:S

首先,是的。外部加载的SWF将不运行。但是,您可以将SWF/SWC嵌入到您的项目中,并将它们包含在您的包中

对于柔性组件,请远离光环。您应该使用Flex4.6并坚持使用带有移动皮肤的组件。我建议下载Tour de Flex以了解可用内容

至于混合模式,我不是很确定。我还没有在手机上使用它们。但是,支持过滤器,但其价格昂贵。对于在矩形上放置阴影,有一种称为矩形DropShadow的方法。这实际上是一个组件,因此更便宜。但是,它只能用于矩形组

你应该可以访问所有的空气污染指数。但是,在使用某些与文件相关的类时,您将受到限制,因为我不相信您可以离开您的Appliaction存储目录

我能给出的一个重要性能提示是尽可能使用AS3 over MXML,特别是在创建项目渲染器时。尽可能在图像上使用BitmapImage,尤其是在项目渲染器中。只要图像不经常更改,请使用cacheAsBitmap。远离任何没有移动皮肤的Flex组件

您可能还想了解查看和销毁策略。

此链接还提供了更多性能提示

谢谢。这支持了我在其他地方看到的很多东西。移动性能检查表非常有用。您有关于MXML的更多信息吗?我听说MXML不是问题,但halo组件是。MXML编译为AS3,它或多或少是AS3类的缩写。用AS3编写的自定义组件往往性能更好。本视频提供了一些关于在as3中编写列表项呈现器的好信息。此外,如果您觉得这个答案令人满意,请将其标记为正确!