ItemRender---之用 ActionScript類來編寫itemRenderer

現在, 您將編寫另一個 itemRenderer, 這次使用 ActionScript 類。在上一篇文章中, 有一個 TileList 包含這個內聯 itemRenderer:
 

您將把它轉變爲一個 ActionScript 外部 itemRenderer。您需要執行以下步驟:

新建一個 ActionScript 類。將它命名爲 BookTileRenderer.as 並使它擴展 HBox, 就像內聯 itemRenderer 那樣。


創建成員變量, 用於存放子組件的引用。
private var coverImage:Image;
private var titleText:Text;
private var spacer1:Spacer;
private var authorLabel:Label;
private var pubdateLabel:Label;
private var spacer2:Spacer;
private var buyButton:Button;

覆蓋 createChildren() 函數以創建子組件, 並將它們添加到 HBox。
  我準備通過這一代碼顯示父子關係。同時, 確保在 Buy 按鈕中包含一個事件偵聽器。

覆蓋 commitProperties() 函數, 並從數據設置用戶界面控制。
  

爲 Buy 按鈕添加單擊事件處理函數。
  

將主應用程序中的 TileList 修改爲使用 itemRenderer ActionScript 類。只需刪除 inlineItemRenderer 並將它替換爲標記中的 itemRenderer 屬性。

如果要使用一個現有容器類, 如 HBox, 我不會使用 ActionScript 這樣做。您會發現它比使用 MXML 文件複雜, 並且老實說, 性能方面幾乎沒有任何優勢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章