Есть более удобный способ сделать это.
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