【发布时间】:2011-08-22 11:08:08
【问题描述】:
我遇到了一个奇怪的问题。我正在尝试生成一个元素值为 1 或 0(随机填充)的矩阵。我将值存储到二维数组中。这是第一帧的代码。一切似乎都运行良好。
var multiArr:Array = new Array([2], [2]);
function generateMatrixXML() {
for(var i:uint = 0; i < 2; i++)
{
for(var j:uint = 0; j < 2; j++)
{
multiArr[i][j] = getRandomNumber(0,1);;
}
}
trace(multiArr);
}
function getRandomNumber(lower,upper):Number {
return Math.floor(Math.random()*(1+upper-lower))+lower;
}
generateMatrixXML();
当我将行和列的值更改为 3 时,我得到一个错误。
var multiArr:Array = new Array([3], [3]);
function generateMatrixXML() {
for(var i:uint = 0; i < 3; i++)
{
for(var j:uint = 0; j < 3; j++)
{
multiArr[i][j] = getRandomNumber(0,1);;
}
}
trace(multiArr);
}
function getRandomNumber(lower,upper):Number {
return Math.floor(Math.random()*(1+upper-lower))+lower;
}
generateMatrixXML();
TypeError:错误 #1010:术语未定义且没有属性。 在 matrixArray_fla::MainTimeline/generateMatrixXML() 在 matrixArray_fla::MainTimeline/frame1()
知道错误的原因是什么
【问题讨论】:
标签: flash actionscript-3 multidimensional-array