私はCategoryAxisに独自のlabelFunctionをプログラムで提供しようとしていますが、完全に困惑しています。通常の方法はMXMLファイルで行うことですが、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";
}
}