我需要能够将外部配置文件加载到我的Flex应用程序中。我读过,只要将mimeType设置为application/octet-stream,就可以使用嵌入。Actionscript 3中的外部配置文件
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.
谷歌变成了一堆人有同样的问题,但没有appare nt解决方案。
import mx.core.ByteArrayAsset; ByteArrayAsset
也没有帮助。
可能重复:HTTP://计算器。 com/questions/2187782/actionscript-3-read-file-at-compile-time – 2010-07-03 01:35:35
@ M28不重复 - 我有源代码可以做我想做的事情,但它会导致程序因某种原因挂起。这篇文章首先提出了如何做到这一点。 – 2010-07-03 02:19:16
在给出的问题中:''../../ data/map.txt''和'../../ map.txt'',哪一个是正确的? – 2010-07-03 17:50:54