Как загрузить внешний файл Flex MXML в родительский файл Flex MXML?
-
10-12-2019 - |
Вопрос
[Это приведет вас к изображению моего проекта, чтобы вы могли видеть код, потому что я не был достаточно долго, чтобы опубликовать один.:] 1
Это проект, над которым я работаю для простого демонстрационного приложения в Flex.Я использую страницы MXML.Вы можете увидеть слева, что у меня будет основное приложение, а затем другие файлы MXML (в пакете примеров) в качестве примеров, которые будут загружены в основное приложение MXML.Как я могу динамически привлекать значение из объекта в списке, чтобы загрузить файл ребенка MXML в контейнер, который у меня есть дальше в приложении?
Решение
Я неясно, что именно то, что вы пытаетесь сделать; Но на основе фрагмента кода я вижу две возможности.
Во-первых, если все ваши отдельные образцы скомпилированы в отдельные SWF; Затем вы можете загрузить их с помощью использования swfloader На основе XML в вашем фрагменте кода, кажется, ссылается на отдельные SWF.
Если у вас образцы кода просто скомпилированы в основное приложение, то вы можете использовать ViewStack и переключить индекс ViewStack в зависимости от образец, который вы хотите показать. Концептуально что-то подобное:
<mx:ViewStack id="sampleViewStack">
<myComps:Sample1 />
<myComps:Sample2 />
<myComps:Sample3 />
</mx:ViewStack>
.
Чтобы показать образец один, просто сделайте это в ActionScript:
sampleViewStack.selectedIndex = 0;
.
Чтобы показать образец 2, сделайте это:
sampleViewStack.selectedIndex = 2;
.
и так далее ...
Однако, если вы хотите компилировать каждый образец на лету и отобразить его в основном приложении, у вас будет гораздо сложная работа.
Если я правильно понимаю, вы сказали, что у вас есть трудное время доступа к свойствам на объекте, которые находятся в списках DataProvider. Исходя из вашего скриншота кода, похоже, ваш DataProvider состоит из общих объектов. Получить доступ к меткам или ценностям свойства на этих объектах; ты будешь; должен сделать это:
list.selectedItem['label']
.