У меня есть переменная в as3, и я хочу получить его имя в строке - PullRequest
0 голосов
/ 23 сентября 2010

Пример:

public var myVar:Object;
// now I want to get the myVar string
// myVar is not instanced*
public var whatINeedIsThisVar:String = 'myVar';

спасибо

1 Ответ

0 голосов
/ 23 сентября 2010

Нет никакого способа сделать это, и когда вы работаете в режиме выпуска (т.е. не отлаживаете swf), имя локальной переменной больше не существует.

Но если это имя открытого полякласс, который вы можете использовать descriptionType , чтобы найти имя.

package {
 import flash.utils.describeType;

 class Foo extends Sprite {
  public var bar:Object;

  function Foo(){
   super();
   // trace all public field name in this class
   for each (variable:XML in describeType(this).variable) {
    trace("field name : ", variable.@name);
   } 
  }
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...