Динамическое создание объектов ActionScript 3.0 - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть переменная с именем "тип". И я хочу, чтобы экземпляр объекта с именем значения типа. Вот пример:

var myObjectName = "ball";
var object = new ball(); //Except I want to use the value of myObjectName.

Я полагаю, это было легко с AS2 при использовании _global, но я не уверен, как это сделать в AS3?

Любая помощь?

1 Ответ

3 голосов
/ 30 сентября 2010

Сначала получите объект класса с помощью flash.utils.getDefinitionByName(), затем создайте экземпляр этого объекта:

var myClass:Class = getDefinitionByName(myObjectName) as Class;
var object:Object = new myClass();

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#getDefinitionByName()

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