[英]how do i get the specific array index based on value inside the index's object? flex
因此,要发送到各个流,我们必须以如下方式引用要发送到的已连接netStream:
sendStream.peerStreams[0].send("MyFunction",param1,param2);
并且我必须通过他们的ID(例如“ peerID1234”)来确定要发送给哪个对等对象
我知道您可以通过执行以下操作来检查流的peerID:
sendStream.peerStreams[0]["farID"]
如何使我的发送流函数知道使用peerID所在的数组索引?
所以基本上可以像这样:
sendStream.peerStreams[where peerStreams[]["farID"] == peerID].send("MyFunction",param1,param2);
听起来您必须遍历peerStreams
数组以查找具有正确farID
属性值的对象。 基本上,您正在数组中搜索具有特定属性值的项目。 没有内置功能。 但是您可以通过一个简单的循环来实现。 像这样:
var correctStream:Object = null;
for each (var stream:Object in sendStream.peerStreams) {
if (stream["farId"] == peerId) {
correctStream = stream;
break;
}
}
correctStream.send("MyFunction",param1,param2);
请注意,我不知道peerStreams
对象的数据类型是什么,因此在示例中我只是将其键入为Object
。
这里提到了其他一些方法,但是它们只是做同一件事的风格不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.