2013-09-24 82 views
0

如何指定MXML文件的包?我可以通過用包聲明包裝它來輕鬆設置ActionScript類的包,但是如何在MXML文件中做同樣的事情?指定MXML文件包(Flex)

我遇到的問題是我無法使用與主MXML文件不在同一文件夾中的MXML文件。對於結構,我想創建子文件夾,例如:

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

如果我想在Main.mxml使用Screen1.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

謝謝Timofei,但我仍然得到一個異常: 「錯誤:定義mycompany.myproject.gui:屏幕無法找到」。 – haagel

+0

Screen.mxml是否自動放入包mycompany.myproject.gui.screens?我不能在MXML文件中指定包嗎? – haagel

+1

是的,它是,你不能。你確定你正確地複製了包名嗎?我在你的錯誤文本中看到冒號... gui:屏幕 –