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]);

跟踪命令将为我打印“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 回答