我制作了一个基本的文本编辑器,允许用户通过按钮点击将预定义的字符串插入到文档中。我现在需要做的是让用户定义自己的按钮和字符串值。
例如,我有一个在文本中插入“Hello”的按钮。用户可能想要创建一个添加“Goodbye”的按钮。
为了实现这一点,我想我会创建一个名为buttons.txt的.txt文件。我会readutfbytee,循环它来创建按钮。问题是我知道我想做什么,但不知道从哪里开始。有人能给我一个启动吗?
答案 0 :(得分:1)
请检查以下代码作为外部化按钮设置的简单方法:
/*
buttons.txt content sample:
Helo=Hello World&Test=Test Inserted
*/
protected function loadSettings():void
{
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, onSettingsLoaded);
varLoader.load(new URLRequest("data/buttons.txt"));
}
protected function onSettingsLoaded(event:Event):void
{
var varLoader:URLLoader = URLLoader(event.target);
var varButtons:URLVariables = varLoader.data;
var buttons:Dictionary = new Dictionary();
for(var label:String in varButtons{
buttons[label]=varButtons[label].toString().split(",");
}
//use parsed buttons dictionary
}
答案 1 :(得分:0)
对于初学者,您需要决定 如何 来存储用户输入的数据。
flex web应用程序无法将任何文件保存到服务器,因此如果要将其保存到多台计算机上,则需要服务器来执行数据保存/检索。
如果您想暂时存储这些按钮,并且这些按钮对于一台计算机是唯一的,您可以将它们填入SharedObject
。
在您做出决定之后,您可以更加具体地了解如何准确地完成您想要的任务。