【问题标题】:how do i get the specific array index based on value inside the index's object? flex如何根据索引对象内的值获取特定的数组索引?柔性
【发布时间】:2011-06-22 22:09:59
【问题描述】:

因此,为了发送到单个流,我们必须以某种方式引用我们想要发送到的已连接的 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);

【问题讨论】:

    标签: arrays flash apache-flex object actionscript


    【解决方案1】:

    听起来您必须遍历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

    here 还提到了一些其他方法,但它们只是做同一件事的不同风格。

    【讨论】:

    • 啊,我在想,出于某种原因,我必须实际获取索引号。但是有了这个,我可以在正确的Stream var上使用发送函数。所以这行得通,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多