2011-03-11 7 views
0
Class ShootGame implements IGame 
{ 

} 

//ShootGame Vector 

var shootGames:Vector.<ShootGame> = new Vector.<ShootGame>(); 
for(i=0;i<20;i++) 
{ 
    shootGames.push(new ShootGame()); 
} 



var igames:Vector.<IGame> = //What is the Simplest method to convert ShootGame to IGame Vector 

//I am doing like 

igames = new Vector.<IGame>(); 

for(i=0;i < shootGames.length;i++) 
{ 

igames.push(shootGames[i]); 

} 
+0

texte ne sont pas visibles, var iGames: Vector. < IGame > = nouveau vecteur. < IGame >(); – particle

Répondre

1

Il existe un moyen plus pratique de le faire.

var igames:Vector.<IGame> = Vector.<IGame>(shootGames); 

Notez que lorsque vous utilisez « Vector. < IGAME> (shootgames) » vous n'êtes pas fait une conversion de type, au lieu que vous créez une nouvelle instance de Vector et de remplir avec le contenu du vecteur « de shootGames ». Pour plus d'informations, rendez-vous au here.

Exemple de code:

var shootGames:Vector.<ShootGame> = new Vector.<ShootGame>(); 
for (var i:int = 0; i < 20; i++) { 
    shootGames.push(new ShootGame()); 
} 

var igames:Vector.<IGame> = Vector.<IGame>(shootGames); 

trace("shootGames.length", shootGames.length); //20 
trace("igames.length", igames.length); //20 
+0

Quand je fais var igames: Vector. = Vecteur. (shootGames); Il montre toujours la longueur des igames à zéro. – particle

+0

Etes-vous sûr que le vecteur shootGames n'est pas vide? J'ai ajouté un exemple de code à la réponse; quand je cours, j'ai la même longueur pour les deux vecteurs. – bmleite

+0

Merci, j'ai utilisé par erreur le nouveau mot-clé infront de Vector, qui a créé cette erreur. – particle

Questions connexes