任意の数のパラメータを関数に渡すにはどうすればよいですか?任意の数のパラメータをAS3の関数に渡す
(Stringから)未知の関数を呼び出すときに、その関数にパラメータを渡したいと思います。パラメータは配列に格納されます。
var arr:Array = ["param1","param2"];
arr
には任意の数の要素を入れることができます。関数内には任意の数のパラメータを入れることができ、その数はお互いに異なる可能性があります。
これまでのところ私は、関数を呼び出すために、これを行ってきた:
this[functionName](parameter);
しかし、これは一つのパラメータが可能になります。どのくらいの数が必要なのかに関わらず、どのようにしてそれらのすべてを入手するのですか?
編集:明確にするために、私は同じ方法で関数にアクセスしたいと思いますが、いくつのパラメータがあるかもわかりません。私は未知の関数にパラメータの配列をダンプしたい。私は関数がいくつのパラメータを持っているのかよく分かりません、そして、私は一般的に配列の長さが関数内のパラメータの数と等しいと仮定しています(エラーがうまくいかない場合はスローされます)。
可能な重複: //stackoverflow.com/questions/1914648/accept-multiple-arguments-in-an-as3-method) – akmozo
配列をパラメータとして使用しますか? –
私はすべての私の関数でパラメータとして配列を使いたくない。おそらく何十もの機能にアクセスするつもりだし、配列を使うのは私が泥沼になってしまいたくない醜いハックだ。 –