错误使用二维数组 - 错误#1010:术语是不确定的,没有属性

第2回路设置文本框就好了。 但接下来的2给我的错误错误#1010:术语是不确定的,没有属性。 什么是NULL,但什么? 想不通:(

import flash.text.TextField; var suallar:Array = new Array(); var cavablar_temp:Array = new Array(); var i:int; var j:int; suallar.push(["sual1", "duz1", "sehv11", "sevh12", "sevh13","sevh14"]); suallar.push(["sual2", "duz2", "sehv21", "sevh22","sevh23","sevh24" ]); suallar.push(["sual3", "duz3", "sehv31", "sevh32","sevh33","sevh34"]); suallar.push(["sual4", "duz4", "sehv41", "sevh42","sevh43","sevh44"]); suallar.push(["sual5", "duz5", "sehv51", "sevh52","sevh53","sevh54"]); var sualYeri:Array = new Array(); for (i=0; i<suallar.length; i++) { sualYeri[i] = new TextField(); } for (i=0; i<suallar.length; i++) { sualYeri[i].text = suallar[i][0]; sualYeri[i].x = 0; sualYeri[i].y = 50 * i; addChild(sualYeri[i]); } trace(sualYeri.join("\n")); trace(suallar.join("\n"));

最后2圈,不工作从这里开始

var cavabYeri:Array = new Array(); for (i=0; i<suallar.length; i++) { for (j=0; j<suallar.length; j++) { cavabYeri[i][j] = new TextField(); } } trace(cavabYeri.join("\n")); for (i=0; i<suallar.length; i++) { for (j=0; j<suallar[i].length; j++) { cavabYeri[i][j].text = suallar[i][j]; cavabYeri[i][j].x = 0 + 100 * j; cavabYeri[i][j].y = 0 + 100 * i; addChild(cavabYeri[i][j]); } }

--------------解决方案-------------

的问题是,你初始化cavabYeri阵列而不是其子阵列。

for (i=0; i<suallar.length; i++)
{
cavabYeri[i] = []; // or new Array();
for (j=0; j<suallar.length; j++)
{
cavabYeri[i][j] = new TextField();
}
}

你有完全相同的问题在这个问题,我已经回答了什么样的存在。

你不能立即分配值array[i][j]不首先创建以数组array[i]

它已经一段时间,因为我用的动作。 但是,如果我没有记错,动作本身不支持二维数组。 因此,也许问题是,你写你的阵列像这样的:

array[i][j]

在ActionScript中,你应该使用

array[i,j]

模拟二维​​数组。

分类:阵列 时间:2015-03-15 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.356 (s). 10 q(s)