2008-09-02 27 views
0

我有一個ActionScript文件,它定義了一個我想在Flex應用程序中使用的類。如何導入Flex應用程序內部使用的類?

我已經在ActionScript文件中定義了一些自定義的控件,然後通過應用程序代碼中導入它們:

 

<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:scorecard="com.apterasoftware.scorecard.controls.*" 
... 
</mx:Application> 
 

但是這個代碼是不是一個Flex組件,而這是進行數學例程,如何庫我是否要導入這個類?

回答

5

您需要在腳本標記內導入類。

<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml"> 
    <mx:Script> 
    import com.apterasoftware.scorecard.controls.*; 
    // Other imports go here 

    // Functions and other code go here 
    </mx:Script> 

    <!-- Components and other MXML stuff go here --> 
    <mx:VBox> 
    <!-- Just a sample --> 
    </mx:VBox> 
</mx:Application> 

然後,您將能夠在腳本標記的任何其他地方引用該類。根據類的寫法,您可能無法在MXML中使用綁定,但可以定義自己的代碼來處理該類。

名稱空間聲明僅用於導入其他MXML組件。使用導入語句在腳本塊或另一個AS文件中導入AS類。

0

@Herms:爲了澄清一點,當您要使用MXML實例化名稱空間聲明時,也可以使用名稱空間聲明來「導入」AS類。

例如,考慮讓您完全使用AS編寫的自定義視覺組件,比如com.apterasoftware.scorecard.controls.MathVisualizer。在MXML中使用它:

<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:aptera="com.apterasoftware.scorecard.controls.*"> 

    <aptera:MathVisualizer width="400" height="300" /> 
</mx:Application>