【问题标题】:AS3 preloader with external swc files带有外部 swc 文件的 AS3 预加载器
【发布时间】:2014-08-09 08:11:31
【问题描述】:

我有一个从许多在编译时包含的外部 swc 库创建的项目。

通常创建预加载器需要取消选中所有类的“在第 1 帧中导出”,然后将它们放在第 2 帧,以便 Flash 仍然可以访问它们。

然而,对于 swc,所有的类都在单独的 swc 文件库中。当我取消选中“在第 1 帧中导出”时,我无法从主 FLA 文件访问它们,因此 flash 无法找到它们并给出错误提示这些类不存在。即使它们在其他文件中,我如何才能使用预加载器正确加载它们(而不是在预加载器显示之前一次全部加载)?

长话短说,当我在编译时使用多个 swc 文件时,如何正确制作预加载器?

谢谢

【问题讨论】:

  • 您为什么不为预加载器制作一个单独的 swf 并通过 Loader 加载您的主要内容?这样您就不必如此依赖 Flash CS。
  • 不幸的是,这是不可能的,因为游戏需要是单个文件才能分发。在处理多个 swc 时,必须有一种使用内部预加载器的方法。

标签: actionscript-3 flash preloader swc


【解决方案1】:

您误解了 swcs 是什么。尽管它们在开发时是外部文件,但在您发布时它们是您编译的应用程序的重要组成部分。如果你包含一个 50M 的 swc,那么你的应用程序最终会变大 50M,你的预加载器将不得不处理它。没有解决方法。

【讨论】:

  • 你误解了我的问题。 swc 文件是游戏的一部分,但不能预加载。相反,在预加载器甚至显示之前,整个 swf 文件都会以空白屏幕加载。通常要使其工作,所有内容都需要在第 2 帧上,当内容在其他 swf 文件而不是主 fla 时,这是不可能的。
  • 我理解得很好,就像我说的那样,这是不可能的。
  • 好的,所以你是说如果我包含一个 50mb 的 swc,那么 SWF 必须在显示预加载器之前加载所有 50mb,因为在显示加载器后预加载器无法正确加载包含的 swc 内容? (我以为你只是在告诉我 +50mb swc = +50mb swf)
  • 是的,这就是我要说的。由于在编译时处理 swcs 的方式,我认为不可能有解决方法。如果它们确实包含图形/声音,您应该考虑将它们作为 swf 引入,甚至自行从外部加载。
猜你喜欢
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
相关资源
最近更新 更多