AS3 как сделать строку атрибутом

#string #actionscript-3 #attributes

#строка #actionscript-3 #атрибуты

Вопрос:

как получить атрибут по строке? например, я хочу использовать «this.a», чтобы получить позицию x «this».

 var a:String="x"
trace(this.x,this.a)
 

Ответ №1:

Используйте обозначение в скобках:

 trace( this['x'] );
 

Или:

 var a:String = 'x';
trace( this[a] );
 

Ответ №2:

Вы можете добиться этого с помощью функции получения:

 function get a():String {
    return this.x;
}