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>