создание динамически названного объекта - PullRequest
0 голосов
/ 27 июля 2010

Я пытаюсь создать объект с динамическим именем.

что-то вроде

private var myVar:String = "dynamicName";
private var [myVar+"staticName"]:Object = new Object;

, но то, что я написал выше, по какой-то причине не работает.

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Я был бы очень удивлен, если бы вы заставили это работать.

Лучше сохранить динамически созданные объекты в массиве или, возможно, в словаре.Например, Flex Framework использует массивы для itemRenderers в классах на основе списка.Попробуйте что-то вроде этого, используя словарь:

private var myObjects : Dictionary = new Dictionary()

В каком-то методе, где вы создаете детей:

private var myVar:String = "dynamicName";
myObjects[myVar+"staticName"] = new Object();
1 голос
/ 27 июля 2010

Вы можете попробовать что-то вроде этого:

var myDynamicObjects:Object = new Object();
var myVar:String = "dynamicName";
myDynamicObjects[myVar + "staticName"] = new Object();

Использование квадратных скобок позволяет управлять свойствами динамического объекта.

== Редактировать ==

Еще лучшекак говорит @ www.Flextras.com, используйте словарь или массив.

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