扩展现有的flex组件

时间:2009-04-03 18:46:41

标签: inheritance flex3 components extend

这是一个非常基本的问题,但我似乎无法做到正确。

如果我想扩展现有组件,那么正确的方法是什么?例如,这个帖子谈论它,但没有给出一个例子:Flex DateChooser events for individual days?

只是将一个跟踪(“这是我的函数”)添加到组件的现有函数的简单示例将会很有帮助。

感谢。

2 个答案:

答案 0 :(得分:2)

制作在ActionScript中扩展Button组件的组件的一个简单示例:

package custom
{
   import mx.controls.Button;
   import flash.events.MouseEvent;

   public class CustomButton extends Button {

      public function CustomButton() {
         super();
      }

   override protected function clickHandler(event:MouseEvent):void {
      trace('clickHandler is overwritten!');
   }
}

您可以在MXML中输入组件,如下所示:

<custom:CustomButton id=”customBtn” label=”Custom Button” />

希望它有所帮助!

答案 1 :(得分:0)

使用Proxy。链接中的示例。