Как преобразовать одни векторные данные в другие векторные данные в ActionScript 3.0 - PullRequest
0 голосов
/ 11 марта 2011
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]);

}

1 Ответ

1 голос
/ 13 марта 2011

Есть более удобный способ сделать это.

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

Обратите внимание, что когда вы используете "Vector. (shootgames)", вы не делаете тип-трансляцию, вместо этого вы создаете новыйЭкземпляр Vector и заполнение его содержимым вектора "shootGames".

Для получения более подробной информации перейдите здесь .

Пример кода:

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
...