我有一些有人给我的动作脚本代码以及如何使用Windows中的FlashDevelop编译它的一些说明。该代码使用以下命令将大量声音嵌入到应用程序中:
<asset path="assets\level-1\sound-0.mp3" />
使用提供的mp3编译好。我可以用类似大小(具有相同名称)的mp3替换mp3,它仍然编译得很好。如果我用更大的文件大小(压缩程度更低)替换mp3,则编译失败并出现以下错误:
致命错误:异常Invalid_argument(“String.create”)
构建因错误而停止(mtasc)。
当资产的总大小超过10 MB时,似乎发生了失败。动作脚本是否对嵌入式资产有内存限制?这可以在FlashDevelop的某个地方引发吗?
答案 0 :(得分:0)
看起来你正在使用mxml,所以我没有太多的经验。我通常使用[Embed(source='../myimage.png')]
语法作为代码。虽然我没有看到它导致错误,但我还没有尝试过大到10MB的文件
这些是编译时包含,所以你也可以将mp3放在swc文件中并从那里引用它们,但这是一个额外的步骤,如果你经常更新资产文件,它可能很快就会烦人。