Как загрузить внешний файл Flex MXML в родительский файл Flex MXML?

StackOverflow https://stackoverflow.com//questions/9641344

Вопрос

[Это приведет вас к изображению моего проекта, чтобы вы могли видеть код, потому что я не был достаточно долго, чтобы опубликовать один.:] 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']
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top