2017-08-22 40 views
0

我有數組列表,並在這個數組有4個URL和端口,我想要當用戶連接從索引[0]然後連接丟失我顯示按鈕時,單擊用戶這個按鈕我想連接相同的端口,但像索引第二個網址[ 1]。as3如何使用交換數組列表?

我如何解決,我該怎麼做,請幫助謝謝。這是我的名單

private static var urisToTry:Array = [ 
      new SocketUri("123.net", 123), 
      new SocketUri("1234.net", 123), 
      new SocketUri("123.net", 321), 
      new SocketUri("1234.net", 321) 
     ]; 

任何幫助將是巨大的,我需要的僞代碼

+0

1)保持一個當前選擇和你失去了連接每一次指數,增加它。檢查索引是否小於數組長度。 2)保持使用索引0,但每次丟失連接時,將第一個元素從列表中移動到結尾。 'urisToTry.push(urisToTry.shift())' – 3vilguy

+0

謝謝你的回答你有沒有僞代碼? @ 3vilguy – KaraEski

+1

恩,是: '當連接丟失時:' 'getNextUrl;' '使用新網址連接;'' – 3vilguy

回答

0

事情是這樣的:

// current array index 
private var connIndex:int = 0; 

public function connect():void 
{ 
    var mySocketURI:SocketUri = urisToTry[connIndex]; 

    // do your connection here 
} 

private function onConnectionLost():void 
{ 
    // increase index and check if it is within array length 
    if(connIndex >= urisToTry.length -1) 
     connIndex = 0; 
    else 
     connIndex++; 

    connect(); 
}