引用自定义组件的属性和方法
CountryComboBox类继承了ComboBox类,所以能够在初始化自定义组件的MXML标签中或者在<mx:Script>标签中的ActionScript中,引用所有属性和方法。下边的例子指定了rowCount属性,并且为自定义组件的close事件指定了监听器。
例子
components/CountryComboBox.as
package components{
import mx.controls.ComboBox;
public class CountryComboBox extends ComboBox
{
public function CountryComboBox (){
dataProvider = [ "United States", "United Kingdom" ];
}
}}
应用程序MXML文件
<?xml version="1.0" encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:custom="components.*"
width="270" height="170"
>
<mx:Script><![CDATA[
import flash.events.Event;
private function handleCloseEvent(eventObj:Event):void{
status.text = "You selected: \r" + countries.selectedItem as String;}
]]>
</mx:Script>
<mx:Paneltitle="Custom component inheritance"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10"
><custom:CountryComboBox
id="countries" rowCount="5"
close="handleCloseEvent(event);"
/><mx:Text id="status" text="Please select a country from the list above." width="136"/>
</mx:Panel>
</mx:Application>


