2012-04-23 67 views
1

考虑下面的代码:不能设置flash.geom.Matrix3D在RAWDATA

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。

谢谢您的帮助!

回答

1

很确定你创建一个预先填充的Vector的语法是错误的。

你应该有:

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 
+0

尝试了以下内容: 变种T:的Matrix3D =新Matrix3D(新([ 1,0,0,0,0,1,0,0,0,0,1,0,10,10,0,1]));但它甚至没有编译与flex builder(IT WAS WRONG) – klapancius 2012-04-23 01:36:00

+0

它帮助,非常感谢! – klapancius 2012-04-23 01:37:47