as3: ссылка на массив по строке (имя var)? - PullRequest
0 голосов
/ 15 февраля 2011

возможно ли создать новую ссылку на массив, используя его имя ?

, например

private var _myArray:Array = new Array("a","m","d");

...

  function getReference(_varName:String):void
  {

    trace(_varName)//_myArray

    //ok, let's try to create the reference:
    var _reference:Array = Class(getDefinitionByName(_varName)) as Array;

    trace(_myArray.length)//3
    trace(_reference.length)//0

  }

...

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Вы можете использовать

private var _myArray:Array = new Array("A","B","C");

...

  function getReference(_varName:String):void
  {

    trace(this[_varName].length)//3    
  }

...

0 голосов
/ 15 февраля 2011

Это возможно.Я думаю, что название определения не является правильным, вы можете использовать полное определение класса, например 'flash.display.xxx' или класса, который вы определили.Это ссылка http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/utils/package.html#getDefinitionByName%28%29

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...