我正在尝试为其他开发人员设置一个调试Flash应用程序来处理我正在构建的API。 它只是一个基本的swf,带有一个用于API网址的txtfield,函数名称,一个添加post params的部分,以及他返回的数据的细分。 当我在loadVars类中硬编码“msg”post参数时,它工作得很好。
myloadVars.msg=variable1.text
问题是我希望能够允许他在运行时通过文本框添加自己的参数,用于参数名称和他发送的数据的文本框。我一直试图弄清楚这几个小时。在我看来,这应该是它的样子:
var myloadVars:LoadVars = new LoadVars();
for (var i=0; i<params.length(); i++) {
myloadVars.this["param_txt.text"] = param_text.text;
i++;
}
myloadVars.sendAndLoad(target, myloadVars, "POST");
这里的主要目标是有一个包含var名称的文本字段和一个包含要发布的var值的文本字段。一个按钮将它添加到一个数组中,当需要将post值添加到loadVars类时,它只是遍历它们,添加它们的名称和值,然后发送给我的后端脚本处理。
我已经挂了几个小时试图弄清楚如何获取文字字符串(来自文本字段中包含POST var名称的值)并将其添加到loadVars类。
我只想:
var params:Object = new Object();
GUI:
Param: ["course_ID"] Data: ['222'] [Add param] *click*
param[0]-> array("course_ID", "222");
Param: ["course_name"] Data: ['Math3'] [Add param] *click*
param[1]-> array("course_name", "Math3");
翻译成: 某种伪foreach循环
foreach() {
myloadVars.Param = Data;
}
(抱歉这是一个很重的伪代码。我现在用大约5种语言编写,没有理由为这个例子准确的语法) 但无论我尝试什么,我都不能从文本字段中获取字符串输入并将其用作loadVars类的属性名称。
长话短说。我有一个带字符串的文本字段。我想使用该字符串来命名将发布到我的后端脚本的loadVar属性的属性。 而不是硬编码:
myloadVars.class_id = param_data.text;
我想要像
这样的东西myloadVars.this["param_name_text"].text = param_data.text;
但我似乎无法让它工作......
这里有什么帮助吗?
答案 0 :(得分:0)
我认为你正在寻找这个:
myloadVars[param_name_text.text] = param_data.text;
假设param_name_text是您的变量名输入字段的引用,并且您已输入myVariableName,则会将param_data.text存储为myLoadVars.myVariableName
通过
将内容发送到服务器之前检查空值可能是个好主意