package myComponents { // Import necessary classes import mx.core.Container; import mx.controls.Button; // Import all classes in the mx.events package import mx.events.*; // Class definition goes here. public class MyButton extends Button { // Public constructor. public function MyButton() { // Call the constructor in the superclass. super(); } // Define internal private variable. private var _initialCount:uint = 42; // Define public getter. public function get initialCount():uint { return _initialCount; } // Define public setter. public function set initialCount(value:uint):void { _initialCount = value; } } }
使用这个控件的时候
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:MyComp="myControls.*" > <MyComp:MyButton label="Submit" initialCount="24"/> </mx:Application>
使用getter,setter方法后可以在mxml里面这样直接使用initialCount这个自定义属性。