1

クラスを使用NetConnectionして amfPHP との接続を確立します。...restこのクラスには、 PHP に送信される値となる最後のパラメーターとして受け取る call() メソッドがあります。私が望むのは、PHP に対して行われる呼び出しを受け取る Proxy クラスを作成することです。この Proxy クラスは、私の DAO の代わりに呼び出しを行います。さて、私の問題は、 のプロキシを使用するには、パラメーターNetConnection.call()を受け取り、それをそのまま NetConnection に渡す必要があることです。...restしかし、何が起こるかというと、私の関数は...rest配列にキャストされ、最終的に PHP は本来あるべき大量のパラメーターではなく、配列パラメーターを 1 つしか受け取りません。これを処理するために PHP でプロキシを使用できないと仮定すると、別の関数のように...restパラメーターが保持されるようにするにはどうすればよいでしょうか? ...restありがとう。

4

1 に答える 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 に答える