Flex:动态创建按钮并从文本文件中分配值

时间:2011-07-17 01:02:32

标签: flex actionscript text text-files

我制作了一个基本的文本编辑器,允许用户通过按钮点击将预定义的字符串插入到文档中。我现在需要做的是让用户定义自己的按钮和字符串值。

例如,我有一个在文本中插入“Hello”的按钮。用户可能想要创建一个添加“Goodbye”的按钮。

为了实现这一点,我想我会创建一个名为buttons.txt的.txt文件。我会readutfbytee,循环它来创建按钮。问题是我知道我想做什么,但不知道从哪里开始。有人能给我一个启动吗?

2 个答案:

答案 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

在您做出决定之后,您可以更加具体地了解如何准确地完成您想要的任务。