随笔 - 7  文章 - 0 评论 - 5 
<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(2)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜

定义组件,文件为MyComponents/StateComboBoxSetGet.mxml,其代码如下所示:
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml">
 3     <mx:Script>
 4         <![CDATA[
 5             // 定义私有变量
 6             private var stateArrayShort:Array = ["AK", "AL"];
 7             private var stateArrayLong:Array = ["Arkansas", "Alaska"];
 8             // 定义一个设置属性的变量
 9             private var _shortNames:Boolean = true;
10             // 定义设置属性的方法
11             public function set shortNames(val:Boolean):void 
12             {
13                 // 根据传入参数,设置dataProvider属性
14                 _shortNames = val;
15                 if (_shortNames) 
16                 {
17                     this.dataProvider = stateArrayShort; 
18                 }
19                 else 
20                 {
21                     this.dataProvider = stateArrayLong; 
22                 }
23             }
24             // 定义获取属性的方法
25             public function get shortNames():Boolean
26             {
27                 return _shortNames;
28             }
29         ]]>
30     </mx:Script>
31 </mx:ComboBox>
32 
调用组件,文件为MainPropSetGet.mxml,其代码如下所示:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:MyComp
="MyComponents.*">    
    
<MyComp:StateComboBoxSetGet id="myStateCB" shortNames="true" />
    
<mx:Button click="myStateCB.shortNames=!myStateCB.shortNames;"
        label
="更改列表" />
</mx:Application>
总结:
通过set和get关键字可以定义属性。
效果如下所示:
posted on 2007-12-29 06:27 Lalo 阅读(6628) 评论(1)  编辑 收藏 引用 所属分类: Flex

FeedBack:
# re: Flex组件开发之自定义属性和方法 2009-02-05 08:44 开心网
谢谢分享。  回复  更多评论
  
只有注册用户登录后才能发表评论。