那里似乎有很多相互矛盾的信息。可能最近支持度有所增加,或者adobe.com/air的变化使得一些信息难以找到 - 但我无法找到要避免的确切清单。
我知道actionscript不会在加载的SWF中运行,我知道有些人说过滤器,混合模式和光环组件不起作用。我还阅读了许多帖子,说他们会(至少那个混合模式会,晕将运行,但慢慢地所以仍然使用火花)
我有大量的AS3代码可以计划升级到iOS上工作,但目前我不知道会破坏什么(或者当这些东西被修复后会破坏什么东西!)
是否有不受支持的API列表,或iOS应该注意的事项?
由于
:S
答案 0 :(得分:2)
首先,是的。外部加载的SWF将无法运行。但是,您可以将SWF / SWC嵌入到项目中并将其包含在包中。
就Flex组件而言,请远离Halo。您应该使用Flex 4.6并坚持使用移动设备外观的组件。我建议下载Tour de Flex http://www.adobe.com/devnet/flex/tourdeflex.html以了解可用的内容。
就混合模式而言,我不太确定。我还没有在移动设备中使用它们。但是支持过滤器,但它们很昂贵。对于矩形上的阴影,有一种叫做RectangularDropShadow的东西。这实际上是一个组件,因此更便宜。但它只能用于矩形组。
您应该可以访问所有AIR API。但是,在使用某些与文件相关的类时,您将受到限制,因为我认为您不能离开Appliaction Storage Directory。
我可以提供的一个重要性能提示是尽可能使用AS3而不是MXML,特别是在创建项目渲染器时。尽可能在图像上使用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