AS3多维数组 [英] as3 multidimensional array

查看:217
本文介绍了AS3多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试着做一个多维数组,但我得到一个错误(类型错误:错误#1010:A项是不确定的,没有属性)。

Im trying to make a multidimensional array but I obtain an error ("TypeError: Error #1010: A term is undefined and has no properties.").

var matriz:Array = new Array();
for(var p:Number = 0; p<2;p++ ){
    for(var q:Number = 0; q<2;q++ ){
        matriz[p][q] = 0;
    }
}

我是什么做错了吗?

what am I doing wrong?

在此先感谢!

推荐答案

您需要创建 matriz [P] ,然后才能添加阵列(或任何内部数组其他人)进去。

You need to create an array within matriz[p] before you can add an array (or anything else) into it.

您可以实现你没有尝试这样的错误是什么:

You can achieve what you're attempting without errors like this:

var matriz:Array = [];

for(var p:Number = 0; p<2; p++)
{
    // Create an array at matriz[p] if undefined.
    if(matriz[p] == undefined) matriz[p] = [];

    for(var q:Number = 0; q<2; q++)
    {
        matriz[p][q] = 0;
    }
}

从本质上讲,你试图做一样的:

Essentially you were trying to do the same as this:

var object:Object = {};
object.nonexistantProperty.value = 10;

这篇关于AS3多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆