【发布时间】:2012-02-29 22:17:49
【问题描述】:
我的一位客户有很多 SWF,他想将它们移植到 iPad。但是,他只有 SWF,没有 FLA。
我想知道这是否是一种在 Air for iOS 应用程序中运行 SWF 的方法。我读过你可以使用加载器导入,但它们只会作为动画运行,忽略其中的所有代码。
谢谢,欢迎任何帮助!
[更新] 我读过一些关于使用 SWC 的文章,但仍然不确定他们是否会运行代码。
【问题讨论】:
-
没错,swf 文件中不允许有 ActionScript,因为 Apple 不允许第三方运行时在 iOS 中执行加载的代码。 swf 文件只包含时间轴动画,没有代码,可以加载和运行,但这是一个相当小的用例。
-
您确实可以使用 swc 文件,但您不会使用加载器来加载它们。您可以将它们作为库包含到您的主应用程序中。不幸的是,如果没有 fla,您可能无法使用代码生成 swc。
-
将 swf 文件打包为 swc 文件可能是一种选择。 swc 文件在运行时不加载,它们在编译时包含。通常,swc 文件不是从现有的 swf 文件构建的,但应该可以,因为 swc 文件实际上是带有 .swc 扩展名和指定内容的 zip 文件en.wikipedia.org/wiki/Adobe_SWC_file
-
使用 Trillix 或类似工具反编译文件可能是一种选择。我宁愿拥有源代码来嵌入二进制文件。
标签: ios actionscript-3 flash