1

次のコードを検討してください。

var t:Matrix3D = new Matrix3D(
    new Vector.<Number>([1,0,0,0,0,1,0,0,0,0,1,0,10,10,0,1])
);

trace(t.rawData[12]);

trace コマンドは「0」を出力し、rawData に実際に単位行列が含まれていることをデバッガーで確認できます。Matrix3D に含まれる値を設定できません!

フラッシュ11.2を使用しています。

助けてくれてありがとう!

4

1 に答える 1

1

事前に入力されたベクターを作成するための構文が間違っていることを確認してください。

あなたが持っている必要があります:

new <Number>[values]

それ以外の:

new Vector.<Number>([values])

デモ:

var wrong:Vector.<int> = new Vector.<int>([1,2,3]);
var right:Vector.<int> = new <int>[1,2,3];

trace(right[1]); // 2
trace(wrong[1]); // error
于 2012-04-23T01:33:07.867 に答える