簡體   English   中英

如何導入類以在Flex應用程序中使用?

[英]how do I import a class to use inside Flex application?

我有一個動作腳本文件,該文件定義了一個我想在Flex應用程序中使用的類。

我在動作腳本文件中定義了一些自定義控件,然后通過應用程序標簽將其導入:


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

但是此代碼不是flex組件,而是一個用於執行數學例程的庫,如何導入此類?

您需要在腳本標簽中導入該類。

<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>

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

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

@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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM