在闪存中存储大字符串

aps*_*nce 1 flash actionscript-3

我的游戏以大字符串存储关卡.不是很长,在1080p屏幕上,长度大约是我桌面的一半.Flash可以很好地处理它,但是当我做类似的事情时

var levels:Array = ["Large String
gets broken up because of the len
gth"];
Run Code Online (Sandbox Code Playgroud)

Flash IDE告诉我,我需要在新行之前结束字符串文字.我不能,因为它太长了.(对于IDE,不是flash环境)

我应该如何存储字符串?

pra*_*eek 5

像这样的东西:

private var myString:String = ( <![CDATA[

Large String
gets broken up because of the len
gth

]]> ).toString();
Run Code Online (Sandbox Code Playgroud)


小智 5

您也可以将文本文件嵌入到应用程序中,就像嵌入Bitmap一样.

[Embed(source='test.txt', mimeType='application/octet-stream')]
private var TextData:Class;

...

var thing:String = new TextData();
trace(thing);
Run Code Online (Sandbox Code Playgroud)

注意:mimeType的'text/plain'与编译器无关,因此是八位字节流.