2012-09-25 42 views
0

我正在帮助开发Flash游戏并希望将其上传到Newgrounds,Armorgames,Kongregate或CrazyMonkeyGames等网站。游戏中有许多文本文件(〜200),这些文件是为了不同的目的(地图,角色,任务等)而读入的。我很好奇这些文件是否必须是硬编码的,或者可以单独上传或者什么的。AS3 - 将Flash游戏上传到网站。嵌入?

可以将文本文件嵌入到FLA中吗?

如果任何人有这方面的经验,我将不胜感激对你如何处理它(或将处理它)的一些建议或解释。

- 林

回答

0

在FLA中嵌入东西?谷歌表示,其语法是FlashDevelop,即,

[Embed(source="relative/path/to/file.ext",mimeType="mime/type")] 
const embeddedClass:Class; 

因此,对于文本文件使用相对路径和mime类型可以是“应用程序/八位字节流”,与得到的类的ByteArray(但你仍然声明const为Class类型),或者“text/plain”(FlashDevelop没有这个可用的,所以没有经验,我期望如果这能够工作,结果将是String类型)。你做一个嵌入后,就可以通过简单的

var yourData:YourType = new embeddedClass(); 

当然访问您的嵌入式数据,即“YourType”应该是兼容的,否则你会得到类型转换错误。对于ByteArrays(和文本文件)使用String,因为有一个ByteArray.toString()方法以字符串的形式检索数据,这是您看似需要的。数据将立即可用。

From here.