我試圖以編程方式爲CategoryAxis提供我自己的labelFunction,但我完全難住。常規的方法是在你的MXML文件中完成,但我想在我的Actionscript文件中完成。如何在Actionscript中以編程方式將函數綁定到組件?
做的常規方法是:
<mx:Script>
<![CDATA[
private function categoryAxis_labelFunc(item:Object,
prevValue:Object,
axis:CategoryAxis,
categoryItem:Object):String {
return "Some String";
}
]]>
</mx:Script>
<mx:CategoryAxis labelFunction="categoryAxis_labelFunc" />
但我想達到同樣的事情在我的CategoryAxis的子類,是這樣的:
public class FauxDateAxis extends CategoryAxis {
public function FauxDateAxis() {
super();
labelFunction = categoryAxis_labelFunc // Doesn't work of course.
}
private function categoryAxis_labelFunc(item:Object,
prevValue:Object,
axis:CategoryAxis,
categoryItem:Object):String {
return "Another String";
}
}
顯示的簽名正是在CategoryAxis文檔 http://livedocs.adobe.com/flex/3/langref/index.html?mx/charts/CategoryAxis.html&mx/charts/class-list中指定的內容。 HTML。 Randy Stegbauer – 2008-11-10 19:18:45