クラスを使用NetConnection
して amfPHP との接続を確立します。...rest
このクラスには、 PHP に送信される値となる最後のパラメーターとして受け取る call() メソッドがあります。私が望むのは、PHP に対して行われる呼び出しを受け取る Proxy クラスを作成することです。この Proxy クラスは、私の DAO の代わりに呼び出しを行います。さて、私の問題は、 のプロキシを使用するには、パラメーターNetConnection.call()
を受け取り、それをそのまま NetConnection に渡す必要があることです。...rest
しかし、何が起こるかというと、私の関数は...rest
配列にキャストされ、最終的に PHP は本来あるべき大量のパラメーターではなく、配列パラメーターを 1 つしか受け取りません。これを処理するために PHP でプロキシを使用できないと仮定すると、別の関数のように...rest
パラメーターが保持されるようにするにはどうすればよいでしょうか? ...rest
ありがとう。
質問する
206 次
1 に答える
1
...rest
そのため、残りのすべてのパラメーターを取得し、それらから rest という名前の配列を作成することになります。1 つずつではなく、引数の配列を使用して関数を呼び出したい場合は、Function の apply メソッドが 探しているものです。私は NetConnection に精通していませんが、ここに例があります
public function proxy(command:String, responder:Responder, ... args):void{
var netConnection:NetConnection = new NetConnection();
var argsToApply:Array = [command,responder];
argsToApply = argsToApply.concat(args); //Forms an array of all the arguments in order
netConnection.call.apply(null,argsToApply);
}
call メソッドで apply を使用できるように、すべての引数の 1 つの配列が形成されます。
于 2013-02-07T00:41:42.520 に答える