2013-09-24 4 views
0

Как я могу указать пакет файла MXML? Я могу легко установить пакет класса ActionScript, просто обернув его объявлением пакета, но как мне сделать то же самое в файле MXML?Укажите пакет файла MXML (Flex)

Проблема заключается в том, что я не могу использовать файлы MXML, которые не находятся в той же папке, что и основной файл MXML. Для структуры, я хочу, чтобы создать вложенные папки, как, например:

src 
    mycompany 
     myproject 
      gui 
       screens 
        Screen1.mxml 
        Screen2.mxml 
       Main.mxml 

Если я хочу использовать Screen1.mxml в Main.mxml, как я могу это сделать? Я хочу, чтобы Screen1.mxml находился в пакете «mycompany.myproject.gui.screens», но я не знаю, как это указать.

Если мне удалось поставить Screen1.mxml в этом пакете, я думаю, я бы просто использовать его в Main.mxml как таковой:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:screens="mycompany.myproject.gui.screens"> 
    <mx:Canvas> 
     <screens:Companies id="screenCompanies" /> 
    </mx:Canvas> 
</mx:Application> 

Пожалуйста, поправьте меня, если я ошибаюсь, о том, что ...

Я использую FlashDevelop в качестве моей IDE и здания с Flex 3.3.

ответ

1

Вы почти правы. Правильное объявление пространства имен:

xmlns:screens="mycompany.myproject.gui.screens.*" 

Использование:

<screens:Screen1 id="screenCompanies" /> 
+0

Спасибо Тимофея, но я все еще получаю исключение: «Ошибка: Определение mycompany.myproject.gui: экраны не могут быть найдены». – haagel

+0

Is Screen.mxml автоматически помещается в пакет mycompany.myproject.gui.screens? Должен ли я указывать пакет в файле MXML? – haagel

+1

Да, это так, и вы не должны. Вы уверены, что правильно скопировали имя пакета? Я вижу двоеточие в тексте ошибки ... gui: screens –

Смежные вопросы