Flex4 itemRenderFunction

 <?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  xmlns:s="library://ns.adobe.com/flex/spark" 
  xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- 將非可視元素(例如服務、值對象)放在此處 -->
<s:ArrayList id="employeeList">
<fx:String>Andrew Brilliarn</fx:String>
<mx:Image source="p_w_picpaths/1.jpg"/>
<fx:String>Ben Crater</fx:String>
<mx:Image source="p_w_picpaths/2.jpg"/>
<fx:String>David Avenon</fx:String>
<mx:Image source="p_w_picpaths/3.jpg"/>
<fx:String>Annette Kotter</fx:String>
<mx:Image source="p_w_picpaths/4.jpg"/>
</s:ArrayList>
</fx:Declarations>
<fx:Script>
<![CDATA[
import spark.skins.spark.DefaultComplexItemRenderer;
import spark.skins.spark.DefaultItemRenderer;
private function rendererFunction(item:Object):ClassFactory
{
if (item is String)
{
return new ClassFactory(DefaultItemRenderer);
}
else
{
return new ClassFactory(DefaultComplexItemRenderer);
}
}
]]>
</fx:Script>
<s:Label text="Employee Directory" color="#00748d"
fontSize="24"/>
<s:NavigatorContent label="ddd" width="100%"
height="100%">
<s:Scroller height="680">
<s:Group>
<s:DataGroup dataProvider="{employeeList}" y="30"
itemRendererFunction="rendererFunction">
<s:layout>
<s:VerticalLayout/>
</s:layout>
</s:DataGroup>
</s:Group>
</s:Scroller>
</s:NavigatorContent>
</s:Application>
 
import spark.skins.spark.DefaultComplexItemRenderer;
import spark.skins.spark.DefaultItemRenderer;
這個好長。。。記不住啊,還好是Eclipse環境,不然我可拼不出來。
(item:Object):ClassFactory  類工廠,這是什麼玩意???
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章