2017-08-22 5 views
0

J'ai la liste de tableau, et dans ce tableau ai 4 url ​​et port, je veux quand l'utilisateur se connecte de l'index [0] puis perd la connexion je montre le bouton quand clic l'utilisateur ce bouton je veux connecter le même port 1].as3 Comment utiliser swap avec une liste de tableaux?

Comment je résous et comment puis-je faire s'il vous plaît aider merci. Ceci est ma liste

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) 
     ]; 

Toute aide serait génial je besoin d'un code pseudo

+0

1) Gardez index actuellement sélectionné et chaque fois que vous avez perdu la connexion, l'augmentation il. Vérifiez si l'index est inférieur à la longueur du tableau. 2) Continuez à utiliser l'index 0, mais chaque fois que vous perdez la connexion, déplacez le 1er élément de la liste jusqu'à la fin. 'urisToTry.push (urisToTry.shift())' – 3vilguy

+0

merci de répondre avez-vous un pseudo code? @ 3vilguy – KaraEski

+1

Um, ouais: 'lorsque la connexion est perdue:' 'getNextUrl;' 'se connecter en utilisant une nouvelle URL;' – 3vilguy

Répondre

0

Quelque chose comme ceci:

// 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(); 
}