flexメタデータをバインドする


写真やフラッシュをデータとして結びつける方法です。コードの中で:[Bindanble][Embed]]public var myFolderCloosed Icon:Class;この3行のコードは、clsed.pngを利用可能なデータとしてバインドするものです。このうち、「Embod(…)」は「メタデータ」と呼ばれています。これに続いて、class変数を宣言する必要があります。このクラスはその後のコードの中でclosed.pngという要素を表しています。最後にmxmlでの呼び出しを参照してください。folderCloed Icon="{myFolderCloosed Icon]"私たちはTreeコンポーネントの中で、このクラスを直接にtreeのノードが閉じている時の前のicoアイコンとして呼び出しました。メタデータを紐付けるには、「メタタグ」「mx:Metadata」という本論文で分析したコードは、以下の通りです。「このセグメントコードの役割は、TreeコンポーネントのリストアイコンICOを変更することです。」

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[

[Bindable]
[Embed("http://longstep.cn/closed.png")]
public var myFolderClosedIcon:Class;
[Bindable]
[Embed("http://longstep.cn/opened.png")]
public var myFolderOpenIcon:Class;

[Bindable]
[Embed("http://longstep.cn/pdf.png")]
public var pdfIcon:Class;
[Bindable]
[Embed("http://longstep.cn/doc.png")]
public var docIcon:Class;

]]>
</mx:Script>
<mx:XML id="xmlData" xmlns="">
<rootNode>
<directory label="dir">
<file icon="pdfIcon" label="label1" />
<file icon="docIcon" label="label2" />
</directory>
<directory label="dir1">
<file icon="pdfIcon" label="label3" />
<file icon="docIcon" label="label4" />
</directory>
</rootNode>
</mx:XML>
<mx:Panel title="Tree">

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