0

私は次のコードを持っています。onClientCloseメソッドで、_socketServicerインスタンスが閉じている場合は_clientSockets配列から削除したいと思います。インデックスがわからない場合、配列内の_socketServicerインスタンスを参照するにはどうすればよいですか?

public function connectHandler(event:ServerSocketConnectEvent):void {                            _socketServicer=new SocketService(event.socket, this,log);
            _socketServicer.addEventListener(Event.CLOSE, onClientClose);
            _clientSockets.push(_socketServicer); //maintain a reference to prevent premature garbage collection
        }

        private function onClientClose(event:Event):void {
            //Nullify references to closed sockets
            for each (var servicer:SocketService in _clientSockets) {
                if (servicer.closed)
                    servicer=null;
            }
        }
4

1 に答える 1

2

あなたが使用することができます.indexOf()

clientSockets[ clientSockets.indexOf(servicer) ];
于 2013-03-06T21:08:35.307 に答える