2011-02-03 13 views
0

私はtwoDArrayというネストされた配列からなるクラスを持っています。cant参照配列クラス

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(); 

は私がトレースを使用して、例えばOrbArrayを参照することができるだろうと思った(OrbArray [0] [0])。私が "1"を探している出力を私に与えます。私がこれを試みるとき、私はReferenceErrorを取得します:Error#1069:プロパティ0はcom.orbclasses.TestArrayに見つかりません。デフォルト値はありません。ヘルプは、大いに感謝します。あなたのTestArrayクラスで

答えて

0

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]); 

つまり、あなたがtestArrayに属する財産twoDArrayにアクセスしてみてください。

あなたには、いくつかの理由でtestArray[0][0]を行いたい場合は、あなたもそれを行うことができますが、そのためにあなたはflash.utils.Proxyクラスを見てする必要があります。

1
public dynamic class TestArray extends Array 
{ 

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