【问题标题】:Error with 2D array - Error #1010: A term is undefined and has no properties二维数组出错 - 错误 #1010:术语未定义且没有属性
【发布时间】:2012-02-16 05:41:09
【问题描述】:

前 2 个循环设置文本字段就好了。但接下来的 2 给我错误 Error #1010: A term is undefined and has no properties。有些东西是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]);
    }

}

【问题讨论】:

  • 只是出于好奇,您的变量名称是用什么语言命名的?

标签: arrays actionscript-3 loops


【解决方案1】:

问题是您初始化了 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();
    }
}

【讨论】:

  • 几乎可以肯定,您是对的...现在就去检查 :) 谢谢!
【解决方案2】:

您遇到的问题与this question that I've answered 中的问题完全相同。

如果不先在 array[i] 创建一个数组,您将无法立即为 array[i][j] 赋值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-19
    • 2022-07-12
    • 2016-11-21
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多