不能引用数组类

时间:2011-02-03 09:51:08

标签: actionscript-3

我有一个由嵌套数组组成的类,名为twoDArray。

  public class TestArray 
  {

  public function TestArray() {

  var twoDArray:Array = new Array(new Array("one","two"), new Array("three", "four"));
  } 

  }

我有另一个类试图创建一个TestArray类型的变量。

  var OrbArray:TestArray = new TestArray();

我以为我可以使用trace(OrbArray [0] [0])来引用OrbArray;给我输出我想要的“一个”。当我尝试这个时,我得到ReferenceError:错误#1069:在com.orbclasses.TestArray上找不到属性0,并且没有默认值。最感谢。

2 个答案:

答案 0 :(得分:1)

public dynamic class TestArray extends Array
{

  public function TestArray()
  {
    push(new Array("one", "two"), new Array("three", "four"));
  }
}

答案 1 :(得分:0)

TestArray课程中:

public class TestArray
{
  public var twoDArray:Array = null;

  public function TestArray()
  {
    twoDArray = new Array(new Array("one", "two"), new Array("three", "four"));
  }
}

注意:twoDArray可公开访问。

现在,当您想要访问它时:

var testArray:TestArray = new TestArray();
trace("output:", testArray.twoDArray[0][0]);

即。您尝试访问属于twoDArray

的属性testArray

如果您出于某种原因想要testArray[0][0],您也可以这样做,但为此,您必须查看flash.utils.Proxy课程。