使用:Adobe Flash CS6 导出:Flash player 11.2 操作系统:OSX/Windows
嘿伙计们。我已经有一段时间了这个巨大的问题。我正在开发一款教育游戏。这个主 SWF 加载了其他几个 SWF。由于它是双语游戏,每个活动都有两个版本,西班牙语和英语。
现在主要关注点。假设我有一个名为“hangman”的活动。我有西班牙语版的“hangman.swf”和英文版的“hangmanE.swf”。除了使用的实际资产外,它们几乎相同。两者都由主 SWF 加载。所以在他们的库中,我有一个声音,它有一个名为“AudioInstruction”的类,它是活动的指令。实际文件不同,因为我需要为每种语言提供一个文件,但给出的类是相同的。
档案图:
- 大师.swf
- 刽子手.swf
- 刽子手E.swf
当我打开西班牙语版本然后切换到英文版本时,问题就来了,反之亦然。由于第二个打开的是英文版,它实际上忽略了它的内部“AudioInstruction”文件,只播放西班牙文版。好像拥有具有相同类名的资产会使第二个 SWF 忽略它自己的资产。有没有人遇到过这个问题?
任何类型的资产电影剪辑、声音或图形都可能发生这种情况。我认为这是因为帧内编码,但我使它们基于类,但它们仍然存在这个问题。这不是任何操作系统独有的,它发生在 Windows 和 Mac OSX 中。