Создание элементов интерфейса по имени - PullRequest
0 голосов
/ 12 декабря 2011

Я хотел бы знать, если это возможно, использовать строку для создания элемента пользовательского интерфейса.Я думаю, что у многих людей есть такая проблема, они хотят, чтобы во флэш-памяти была простая настройка для создания динамического пользовательского интерфейса с помощью кода.

Это должно выглядеть так (псевдокод):

addToStage("Button","add");
addToStage("TextInput","name");

private function addToStage ( o : Object, str : String ) : void {
    var myItem : o = new o();
    addchild ( myItem );
}

Конечно, приведенный выше пример не работает, но есть ли возможность реализовать такое поведение?

1 Ответ

0 голосов
/ 12 декабря 2011

Вы можете сделать это с помощью функции getDefinitionByName, например:

var UiButton:Class = getDefinitionByName("spark.components.Button") as Class;
var sparkButton = new UiButton("SpecialButton") as Button;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...