Ссылка на Flashbuilder Views по имени строки - PullRequest
0 голосов
/ 04 июля 2011

У меня есть приложение TabbedViewNavigator с панелью навигации, которая прекрасно открывает вид.В каждом представлении есть ButtonBar, который открывает новое представление, связанное с родительским представлением.У меня есть один обработчик, который декодирует имя кнопки и может создать строку с именем открываемого представления.Я ищу способ ссылки на представление из этой строки, аналогично this["someName"] или getDefinitionByName("someName").В моем коде «this» относится к текущему представлению, и представления, которые мне нужно найти, не являются дочерними элементами.Я не знаю, где getDefinitionByName() ищет, но он также не может найти представление.

Я временно решил это с помощью оператора switch, но это не очень хорошее решение.Есть ли коллекция представлений;если это так, кто является владельцем коллекции или я не собираюсь делать это правильно.

Спасибо за чтение этого места.

1 Ответ

0 голосов
/ 04 июля 2011

Если представление находится в пакете / папке, вам необходимо предоставить полный пакет для getDefinitionByName:

var viewClass : Class = getDefinitionByName("com.us.project.AwesomeView");

var view : DisplayObject = new viewClass();
...