什么Actionscript功能不适用于iOS?

问题描述:

似乎有很多矛盾的信息。最近的支持可能已经增加,或者adobe.com/air的更改使得某些信息很难找到 - 但我无法追踪到一个可以避免的最终清单。什么Actionscript功能不适用于iOS?

我知道actionscript不会在加载的SWF中运行,我知道有些人说filter和blendmodes和halo组件不起作用。我也看了很多帖子说,他们将(至少是混合模式会,并晕运行,但慢慢所以仍然使用火花)

我有大量的AS3代码为升级计划在iOS上工作,但目前我不知道什么事情会中断(或者当这些事情已经修复时会发生什么事情)

是否存在不受支持的API列表或iOS的注册表项?

感谢

:S

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

就Flex组件而言,远离Halo。你应该使用Flex 4.6并且坚持使用移动皮肤的组件。我建议下载Tour de Flex http://www.adobe.com/devnet/flex/tourdeflex.html以了解可用的功能。

就混合模式而言,我并不确定。我还没有在移动设备上使用它们。但是支持过滤器,但它们很昂贵。对于矩形上的阴影,有一些叫做RectangularDropShadow的东西。这实际上是一个组件,因此便宜。但它只能用于矩形组。

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

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

您可能还想阅读查看和销毁政策。 http://www.adobe.com/devnet/flex/articles/flex-mobile-development-tips-tricks-pt1.html

这个环节也有一些更多的性能提示 http://www.adobe.com/devnet/flex/articles/flex-mobile-performance-checklist.html

+0

感谢。这支持了我在别处看到的很多。移动性能清单非常有用。 您是否还有关于MXML的更多信息?我听说MXML不是问题,但晕组件是。 – Sean 2012-03-16 15:57:34

+0

MXML编译为AS3,它或多或少是as3类的简写。用AS3编写的自定义组件往往表现更好。该视频提供了有关在as3中编写列表项呈示器的一些很好的信息。 http://tv.adobe.com/watch/adc-presents/create-itemrenderers-for-flex-mobile-projects/ 此外,如果您发现此答案令人满意,请将其标为正确! – francis 2012-03-16 16:48:21