gpt4 book ai didi

apache-flex - Actionscript 3 中的外部配置文件

转载 作者:行者123 更新时间:2023-12-01 08:19:16 27 4
gpt4 key购买 nike

我需要能够将外部配置文件加载到我的 flex 应用程序中。我已经读到这可以使用嵌入,只要 mimeType 设置为 application/octet-stream。

package learning {
import org.flixel.*;
public class PlayState extends FlxState {
[Embed(source = "../../data/tiles.png")] private var _tiles:Class;
[Embed(source = '../../data/map.txt', mimeType = "application/octet-stream")] private var ExternalMapData:Class;

public var txt:FlxText;
public var player:FlxSprite;

override public function create():void {
bgColor = 0xffaaaaaa;
super.create();
}

override public function update():void {
super.update();
}
}
}

当我使用 mxmlc 编译它时,它编译成功,没有错误。当我运行 SWF 时,它会加载所有 Flixel 菜单然后挂起。

如果我注释掉 [Embed(source = '../../data/map.txt'行,它编译并且不会挂起。

为什么这个嵌入会导致卡住?

mxmlc 的版本信息:
Adobe Flex Compiler (mxmlc)
Version 4.0.0 build 14159

编辑

事实证明错误没有正确显示,但这是我尝试嵌入的结果:
VerifyError: Error #1014: Class mx.core::ByteArrayAsset could not be found.
谷歌发现了一群有同样问题的人,但没有明显的解决方案。
import mx.core.ByteArrayAsset; ByteArrayAsset
也没有帮助。

最佳答案

啊哈!事实证明,解决方案非常简单 - 运行时共享库​​没有静态链接到 swf,并且在运行时没有正确设置路径以供访问。解决方法很简单:

要么修改 flex-config 说
<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
或者手动传入参数给mxmlc
mxmlc -static-link-runtime-shared-libraries=true -debug=true Main.swf -- Main.as

关于apache-flex - Actionscript 3 中的外部配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com