AIR IOS - 加载包含在 .ipa 中的外部 SWF
AIR IOS - Loading external SWFs that are included in the .ipa
我正在尝试加载包含嵌入资产的外部 SWF。假设我有充分的理由这样做。
我正在使用 flash.display.Loader 加载 SWF,我正在向它传递一个 flash.system.LoaderContext 的实例。
将 null 的 applicationDomain 或新的 ApplicationDomain() 传递给 LoaderContext 会导致错误 3747,从短 google 的意思是 "Multiple application domains are not supported on this operating system"。
将 ApplicationDomain.currentDomain 的 applicationDomain 传递给 LoaderContext 会导致应用程序崩溃。
为了将资源嵌入 SWF,我使用了 ActionScript(嵌入标签)。
IOS 策略不允许加载外部代码 - 我想这就是应用程序崩溃的原因。
1) 有没有一种方法可以在不使用 ActionScript 的情况下自动将资源嵌入到 SWF 中?也许使用 JSFL 脚本将它们添加到 FLA 的库中会是这样吗?还有其他想法吗?
2) 有没有办法加载不同 applicationDomain 的 SWF,这样 class 不同 SWF 的名称就不会冲突?例如,我可能在我正在加载的 2 个 SWF 中有 class 名称 "someName",如果我将同一个 applicationDomain 传递给 LoaderContext,就会发生冲突。
解决方案是 adt 的 swf 剥离,这样我就可以使用代码了。
我正在尝试加载包含嵌入资产的外部 SWF。假设我有充分的理由这样做。
我正在使用 flash.display.Loader 加载 SWF,我正在向它传递一个 flash.system.LoaderContext 的实例。 将 null 的 applicationDomain 或新的 ApplicationDomain() 传递给 LoaderContext 会导致错误 3747,从短 google 的意思是 "Multiple application domains are not supported on this operating system"。 将 ApplicationDomain.currentDomain 的 applicationDomain 传递给 LoaderContext 会导致应用程序崩溃。
为了将资源嵌入 SWF,我使用了 ActionScript(嵌入标签)。 IOS 策略不允许加载外部代码 - 我想这就是应用程序崩溃的原因。
1) 有没有一种方法可以在不使用 ActionScript 的情况下自动将资源嵌入到 SWF 中?也许使用 JSFL 脚本将它们添加到 FLA 的库中会是这样吗?还有其他想法吗?
2) 有没有办法加载不同 applicationDomain 的 SWF,这样 class 不同 SWF 的名称就不会冲突?例如,我可能在我正在加载的 2 个 SWF 中有 class 名称 "someName",如果我将同一个 applicationDomain 传递给 LoaderContext,就会发生冲突。
解决方案是 adt 的 swf 剥离,这样我就可以使用代码了。