Flex给自定义组件设置方法和属性

本例使用ComboBox为原型. 做了一个可以根据用户设置的属性自动从HTTPService获取不同数据列表的自定义组件…

HTTPService获取数据的PHP代码

 	if($_GET["action"]==="1")
		echo "true";
 	else
 		echo "false";

自定义组件代码

 
<?xml version="1.0" encoding="utf-8"?>
<mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml" editable="true" >
	<mx:HTTPService id="hs" url="{this._hsUrl}" result="this.dataProvider=hs.lastResult.toString()"/>
 
	<mx:Script>
		<![CDATA[
			[Bindable]
			private var _hsUrl:String;
			public function set hsUrl(v:String):void
			{
				this._hsUrl = v;
			}
			public function hsSent():void
			{
				hs.send()
			}
		]]>
	</mx:Script>
</mx:ComboBox>

使用组件代码

 
	<ns1:myCbb x="187" y="174" id="myCbb1"/>
	<ns1:myCbb x="87" y="74" id="myCbb2"/>
	<mx:Script>
		<![CDATA[
			private function init():void
			{
				this.myCbb1.hsUrl = "http://localhost:8081/index.php?action=1";
				this.myCbb1.hsSent();
 
				this.myCbb2.hsUrl = "http://localhost:8081/index.php?action=2";
				this.myCbb2.hsSent();
			}
		]]>
	</mx:Script>