Flex元資料

2021-05-25 06:01:45 字數 1918 閱讀 1437

[bindable]就是所謂的元資料標籤。元資料標籤是一種特殊的標籤,它在**中的作用就是向編譯器提供如何編譯程式的資訊。實際上,這些標籤並沒有被編譯到生成的swf檔案中,而只是告訴編譯器如何生成swf檔案。文件中列出的元資料標籤共有12個。

1)[arrayelementtype] 

實際上,定義乙個陣列通常來說是一件很平常的事情,因為陣列中的元素可以是任何型別的。不過,使用arrayelementtype元資料標籤可以讓你定義陣列元素的資料型別。下面的例子展示了如何使用[arrayelementtype]:

程式**

[arrayelementtype("string")]  public var arrayofstrings:array;

[arrayelementtype("number")]  public var arrayofnumbers:array;

[arrayelementtype("mx.core.uicomponent")]  public var arrayofuicomponents:array;

2) [bindable]

bindable元資料標籤是最經常用到的乙個元資料標籤,因為它使程式元件之間的資料同步變得很容易。bindable可以用來繫結簡單資料型別、類、複雜資料型別以及函式。繫結資料的時候,你必須先使用元資料標籤定義一下資料,bindable也可以用來繫結到事件。

3) [defaultproperty] 

defaultproperty元資料標籤用來將乙個單一屬性設定為某個類的預設屬性。它允許在乙個容器標籤內設定屬性,而不用定義屬性的名字。

4) [embed] 

embed元資料標籤用來匯入到程式。可以通過兩種方式使用embed。你可以將嵌入到actionscript中並將其指派給乙個變數(如同下面**中的第乙個例子),或者你也可以將直接指派給元件的屬性(使用下面**中的第二個例子所示的語法規則)。

例1:

程式**

[embed(source="myicon.gif")]

[bindable] public var myicon:class;

例2:

程式**

上面這兩個例子產生的結果是一樣的。建立myicon類的好處是,它在乙個類中只定義一次並可以繫結到程式中的多個元件。

5 ) [event]

event元資料標籤用來宣告那些被自定義類分派的事件。將這個元資料標籤新增到類定義中之後,你就可以在mxml標籤中新增事件處理函式來初始化該自定義類。listing 5 建立了乙個自定義button類,每當它的label屬性改變的時候就會分派乙個事件。listing 6 所顯示的主程式檔案初始化了這個自定義button並建立了事件處理函式,該函式將新的labe屬性值賦給了乙個textarea元件以顯示當前發生的更改。

程式**

[iconfile("icon.png")]

public class custombutton extends button

}10) [style]

style元資料標籤用來為元件定義自定義樣式屬性的。只需要簡單地將sytle元資料標籤新增到類的定義當然,然後就可以使用getsytle方法獲取它的值了。listing 11 和 12 中的例子定義了兩個樣式,分別為bordercolor 和fillcolor,它們的資料型別都是uint。當類初始化的時候這兩個樣式就會在標籤中被設定。**中覆寫了updatedisplaylist函式,用自定義的樣式畫了乙個圓形邊框並將其填充。

現在你應該會有這樣的感覺了:「喔,現在我知道在**可以使用它們了」或者「嗯,我想我會在新的專案中嘗試使用這些元資料標籤」。如果你沒有,那麼你可能需要回過頭去再看一遍這篇文章。ok,我想說的是adobe flex小組提供給我們的元資料標籤不只是非常的強大,可以讓我們擴充套件或自定義我們要做的東西,而且它還非常易於使用。通過使用它們,僅僅幾行**就可以完成一大堆事情。如果不使用這些標籤,你會發現在flex 2中實現一些東西是很辛苦的。

元資料 and 元資料標準

一般銀行內的系統建設環境分為三個 開發環境 測試環境與生產環境,每乙個系統建設的週期都需要經過前兩個環境才能正式進入生產環境。然而在系統的設計 開發 測試 上線過程中,無論是需求變更還是bug修改都避免不了資料模型也就是元資料的改動。大到庫表結構重新設計,小到乙個字段型別的變更,都可能對程式造成影響...

Flex中錯誤」元資料需要關聯的定義」的解決辦法

public var picture class 此時編譯器會提示如下錯誤 元資料需要關聯的定義 其實是因為第一行最後多了個分號,改為下面的即可 public var picture class 如果此時編譯器顯示 無法轉換 2.jpg 或者 無法解析用於轉換 的 2.jpg 等錯誤,則表明在src...

Flex 資料備份

1 flex4 不能輸入中文的解決方法 2 flex4 label 換行 lineheight 20 linebreak tofit maxdisplayedlines 1 3 個性化的tooltip tooltipcomponent.mxml xmlns s library implements ...