残念ながら、Actionscriptでは、Vectorクラスのサポートはまだ完全には行われていないようです。ベクターを配列に変換する必要があるシナリオがいくつかあります(たとえば、ArrayCollectionを作成します)。私はこれでうまくいくと思いました:
var myVector:Vector.<MyType> = new Vector.<MyType>();
var newArray:Array = new Array(myVector);
どうやらこれは、配列の最初のインデックスに完全なVectorオブジェクトが含まれる配列を作成するだけです。これは私の唯一のオプションですか?
var newArray:Array = new Array(myVector);
for each(var item:MyType in myVector)
{
newArray.push(item);
}
それはコードをかなり乱雑にしているように感じます、そして私は多くの場所でこれをする必要があります。Vectorクラスは、どのような種類のインターフェイスも実装していません。私が知る限り、配列に変換するジェネリック関数を作成することはできません。ベクトルを配列に変換するたびにこの混乱を追加せずにこれを行う方法はありますか?