0

我构建 Flex 应用程序。其中之一显示幻灯片。它们是运行时从远程服务器动态加载的 swf。我的幻灯片既可以由最终用户重新调整大小,也可以设置动画。

这在具有所有 Flash 支持的 PC 上很容易。对于 iPad,我使用 Adob​​e Flex IOS 打包程序。很酷。让我得到我需要的一切——除了在运行时动态加载的 swf。Apple 的服务条款不支持它。

因此,我只能将幻灯片展平成静态图像,当用户重新调整它们的大小并且显然不显示动画时,这些图像不能很好地缩放。

如果我用 XCode 构建了一个本地 IOS 应用程序,我可能可以用 KeyNote 或类似的东西来实现这一点。虽然做不到。没有时间或资源。

有没有人知道通过 Flex IOS 打包器实现这种美感的偷偷摸摸的方法?是否有一些创造性的方法可以偷偷进入 swf 或使用另一种图像格式,如动画 gif 或其他我不认为可以很好扩展的东西?

4

2 回答 2

1

您可以在运行时使用框架标签导入 swf。然后,您的 shell swf 可以根据诸如 stop() 之类的标签甚至添加侦听器来告诉加载的幻灯片要做什么。

于 2012-05-23T03:20:02.520 回答
0

如果您不介意预编译,您可以将所有 SWF 编译成 SWC,然后从您的应用程序本地动态加载它们。iOS 应该在其 TOS 中允许这样做,因为 SWC 基本上是一个符号/类库,然后您可以对其进行实例化。

这是一个很棒的教程,这几乎就是您正在寻找的解决方法。

如果您仍然需要加载 SWF(通过 Web 服务或其他外部源),请注意 iOS 指南中关于加载 swfs 的技术性和“精神”是加载可执行内容,可以在运行时解释和运行(即任何可能在其中包含动作脚本的东西)。

解决此问题的方法是仅加载其中没有 Actionscript 的 swf。“...仅包含图像、静态文本和嵌入字体的文件是允许的...”(来自此线程的讨论:http ://forums.adobe.com/message/4004457 )

于 2011-12-11T16:44:13.160 回答