2017-05-02 10 views
2

私が構築しているAPIを使用する同僚の開発者用のデバッグフラッシュアプ​​リケーションをセットアップしようとしています。 API url、関数名、ポストパラメータを追加するセクション、戻ってくるデータを分割するためのtxtフィールドを持つ基本的なswfです。 loadVarsクラスのmsgパラメータをハードコードすると効果的です。実行時に動的にプロパティを割り当てる

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の値を格納するためのテキストフィールドを格納するためのテキストフィールドがあります。それを配列に追加するためのボタンです。そして、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

は、私はあなたがこのために探していると思う:

myloadVars[param_name_text.text] = param_data.text; 

param_name_textがあなたの変数名の入力フィールドの参照であると仮定すると、あなたは、これがmyLoadVars.myVariableName

としてparam_data.textを格納しますがmyVariableNameを入力しました

サーバーに情報を送信する前に空の値を確認することをお勧めします。

関連する問題