·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[as3]as3中的get和set关键字的作用

时间:2016-08-18 13:42酷播
和Java的JavaBean中属性处理方式不一样,AS3中将get,set当做关键字,并通过这两个关键字来控制属性的访问和修改。

和Java的JavaBean中属性处理方式不一样,AS3中将get,set当做关键字,并通过这两个关键字来控制属性的访问和修改。

在AS3中,当一个属性同时被定义了public修饰的get和set方法时,就可以通过“对象.方法名”来访问和修改该属性,注意方法名不要带括号。

当只定义了该属性的get方法时,不能修改该属性。

当只定义了该属性的set方法时,不能访问该属性。

如下例中,OrderEvent定义了一个私有属性_dishes,并定义了该属性的get和set方法get dish()和set dish()。在Customer中就可一个通过orderDish.dishes来访问和修改该属性。

  1. package 
  2.     import flash.events.Event; 
  3.     public class OrderEvent extends Event 
  4.     { 
  5.         public static const ORDER_DISHES:String = "点菜"
  6.         private var _dishes:Array; 
  7.         public function OrderEvent() 
  8.         { 
  9.             super(ORDER_DISHES); 
  10.         } 
  11.         public function set dishes(dishesAry:Array):void{ 
  12.             _dishes = dishesAry
  13.         } 
  14.         public function get dishes():Array{ 
  15.             return _dishes; 
  16.         } 
  17.     } 

 

  1. package 
  2.     import flash.events.EventDispatcher; 
  3.  
  4.     public class Customer extends EventDispatcher 
  5.     { 
  6.         public var name:String; 
  7.         public function Customer(nS:String) 
  8.         { 
  9.             name = nS
  10.         } 
  11.          
  12.         public function order():void{ 
  13.             var orderDish:OrderEvent = new OrderEvent(); 
  14.             orderDish.dishes = ["剁椒鱼头","农家小炒肉","神仙豆腐"]; 
  15.             dispatchEvent(orderDish); 
  16.         } 
  17.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器