2011-06-22 7 views
0

を曲げ、個々のストリームに送信するため、我々はこのようないくつかの方法でに送信する接続にNetStreamを参照する必要があります。インデックスのオブジェクト内の値に基づいて特定の配列インデックスを取得するにはどうすればよいですか?だから、

sendStream.peerStreams[0].send("MyFunction",param1,param2); 

と私は自分のIDによって送信していたピア決定する必要がありますこうした「peerID1234」

ように私はあなたが行うことで、ストリームのそのpeerIDを確認することができることを知っている:

sendStream.peerStreams[0]["farID"] 

は、どのように私は私の送信ストリーム機能は、そのpeerIDがある配列のインデックスを使用するように知っていることができますか?

ので基本的には次のように考えられます。あなたが右farIDプロパティ値を持つオブジェクトを見つけるためにpeerStreams配列をループしていますよう

sendStream.peerStreams[where peerStreams[]["farID"] == peerID].send("MyFunction",param1,param2); 

答えて

1

ね。基本的には、特定のプロパティ値を持つ項目の配列を検索しています。このための組み込み機能はありません。しかし、あなたは単純なループでそれを行うことができます。このような何か:

var correctStream:Object = null; 
for each (var stream:Object in sendStream.peerStreams) { 
    if (stream["farId"] == peerId) { 
    correctStream = stream; 
    break; 
    } 
} 
correctStream.send("MyFunction",param1,param2); 

注私は、私はちょうど私の例ではObjectとして、それを入力したように、データ型がpeerStreamsオブジェクトのためにあるのか分かりません。

hereという別のアプローチがありますが、それらは同じことをする異なるスタイルです。

+0

ああ、私はIDが何らかの理由で実際にインデックス番号を取得しなければならないと考えていました。しかし、これで私はちょうど正しいストリームvarの上でsend関数を使うことができます。そう、この作品は、ありがとう! – brybam

+0

もちろん、あなたもそれを行うことができます。 – Marplesoft

関連する問題