как использовать Flash Builder для запуска нескольких файлов mxml в одном проекте

Я импортировал проект .fxp в Flash Builder, а затем обнаружил 5 файлов .mxml в каталоге src/(default package). Глупый вопрос - как запустить каждый из этих пяти файлов?

Поскольку я назвал проект иначе, чем любой из файлов .mxml, всякий раз, когда я пытаюсь что-то запустить, он использует стандартный (пустой) файл .mxml, названный в честь проекта. Удаление этого пустого файла mxml ничего не помогло. Я также пытался очистить проект, но ничего не изменилось (хотя я вижу, что каталоги обновляются с тем же содержимым). В каталоге bin-debug нет файлов html.

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


person ggkmath    schedule 01.03.2012    source источник


Ответы (2)


Если у вас несколько основных файлов приложения, то:

Щелкните правой кнопкой мыши файл и выберите «Установить как приложение по умолчанию». Это позволит вам создать профиль запуска/отладки для основного файла приложения. После того, как вы создали профиль запуска/отладки; вы можете перейти к следующему основному файлу приложения и сделать то же самое. Повторяйте, пока не закончатся основные файлы приложения.

Если у вас есть только один основной файл приложения, вы можете вызвать свойства проекта, перейти на вкладку «Приложение Flex», выбрать основной файл приложения и использовать кнопку «Установить по умолчанию».

person JeffryHouser    schedule 01.03.2012
comment
Спасибо Флекстрас! Работает отлично. - person ggkmath; 02.03.2012

Обычно у вас будет одно главное приложение в отдельном файле mxml и множество других компонентов в собственных файлах MXML, которые могут быть вложены друг в друга.

e.g:

<!-- file: MyApplication.mxml -->
<s:Application xmlns:s="library://ns.adobe.com/flex/spark">

   <s:layout>
      <s:VerticalLayout />
   <s:layout>


   <MyComponent1 width="100%" />

   <MyComponent2 width="100%" />

   <s:Button label="click me" />
</s:Application>


<!-- file: MyComponent1.mxml -->
<s:Group xmlns:s="library://ns.adobe.com/flex/spark">

   <s:Label text="this is a label inside component 1" />
</s:Group>


<!-- file: MyComponent1.mxml -->
<s:Group xmlns:s="library://ns.adobe.com/flex/spark">

   <s:Label text="this is a label inside component 2" />
</s:Group>

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

person Peter Hall    schedule 01.03.2012
comment
Я думаю, ему просто нужно было изменить свое приложение по умолчанию. (смотри мой ответ) - person JeffryHouser; 02.03.2012