flexバインドメタデータ

2265 ワード

これは、画像またはflashをデータにバインドする方法です.コード:
[Bindable]
[Embed("assets/closed.png")]
public var myFolderClosedIcon:Class;
この3行のコードはclsed.pngバインドは、使用可能なデータです.
ここで[Embed(...)]メタデータと呼ばれています
注意、closedを表すclass変数を宣言する必要があります.pngという要素.
最後にmxmlでの呼び出しを見てみましょう.
folderClosedIcon=”{myFolderClosedIcon}”
Treeコンポーネントでは,このクラスがtreeでノードが閉じたときの前のicoアイコンとして直接呼び出されるのを見た.
メタデータをバインドするには、「メタラベル」[mx:Metadata]も使用できます.
本明細書で解析したコードは以下の通りである:[このコードの役割はTreeコンポーネントのリストアイコンICOを変更することである]
 
  

layout="horizontal" viewSourceURL="srcview/index.html">
<br/> <br/>[Bindable] <br/>[Embed("http://longstep.cn/closed.png")] <br/>public var myFolderClosedIcon:Class; <br/>[Bindable] <br/>[Embed("http://longstep.cn/opened.png")] <br/>public var myFolderOpenIcon:Class; <br/> <br/>[Bindable] <br/>[Embed("http://longstep.cn/pdf.png")] <br/>public var pdfIcon:Class; <br/>[Bindable] <br/>[Embed("http://longstep.cn/doc.png")] <br/>public var docIcon:Class; <br/> <br/>]]&gt; <br/>














borderStyle="none"
backgroundAlpha="0"
labelField="@label"
iconField="@icon"
width="300"
height="200"
id="treeAdmin"
folderOpenIcon="{myFolderOpenIcon}"
folderClosedIcon="{myFolderClosedIcon}"
dataProvider="{xmlData.directory}" alpha="1" />