在运行时

时间:2017-05-02 00:25:02

标签: flash actionscript actionscript-2

我正在尝试为其他开发人员设置一个调试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;

但我似乎无法让它工作......

这里有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个:

myloadVars[param_name_text.text] = param_data.text;

假设param_name_text是您的变量名输入字段的引用,并且您已输入myVariableName,则会将param_data.text存储为myLoadVars.myVariableName

通过

将内容发送到服务器之前检查空值可能是个好主意