2011-02-11 2 views
0

私のような引数の配列があります。VARIABLE であると私は残りの引数として渡す必要がありフラッシュ:残りの引数と配列:どのように?

params["username"]= "john"; 

params["age"] = "25"; 

params["country"] = "France"; 

params["something"] = something; 

nc.call("myMethod", params["username"], params["age"], params["country"]...); 

のparamsは、サイズが固定されていませんが。

これは可能ですか?

+0

「nc.call」とは何ですか?それはJavascript、FMSへのNetConnection、他のAS3関数への呼び出しですか?なぜあなたは 'params'を渡して、受け取り関数が複数のプロパティを持つ単一のオブジェクトを扱えるようにしたいのですか? – sberry

答えて

1

正確に何をしようとしているかによって、nc.call( "myMethod"、params)と言うことができますか?

または、AS3の残りの構文を探していますか?その場合、これは役に立ちます:http://www.sephiroth.it/weblog/archives/2006/06/actionscript_3_rest_parameter.php

NetConnectionコールを作成しようとしているようですので、実際にPHP関数を呼び出している場合は動作しません。残りの演算子(...)は、AS3でメソッドシグネチャを定義するときに使用されます。

パラメータの配列をAMFPHPなどを介してPHP関数に渡したい場合は、最初の文で述べたことを行い、単にparamsオブジェクトを渡します。 PHP側では、それを連想配列($ params-> username、$ params-> age、等)として扱います。

希望があれば、何かについてもう少し明確にしてくださいそれは達成しようとしているのです!今のあなたの質問のこの一部にのみ焦点を当て

乾杯、 MYK

0

paramsがサイズが固定されていません。

これは可能ですか?

はい、配列をハッシュテーブルのように扱うと、それは絶対に可能です。実際には、アドビのlivedocsでは、特にこれを行うべきではないと言います。私は、通常のObject()と曖昧なやり方でそれを使用することによって生じる状況を減らすために、これらの理由で推測しています。

とにかく、Array.lengthは0とint.MAX_VALUEの間の値しか返しません。変数をArrayの場所に0からint.MAX_VALUEまでの整数ではない場合は、.lengthプロパティの戻り値に含めません。

関連する問題