我有一个由嵌套数组组成的类,名为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,并且没有默认值。最感谢。
答案 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
课程。