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来访问和修改该属性。

package
{
    import flash.events.Event;
    public class OrderEvent extends Event
    {
        public static const ORDER_DISHES:String = "点菜";
        private var _dishes:Array;
        public function OrderEvent()
        {
            super(ORDER_DISHES);
        }
        public function set dishes(dishesAry:Array):void{
            _dishes = dishesAry;
        }
        public function get dishes():Array{
            return _dishes;
        }
    }
}


 

package
{
    import flash.events.EventDispatcher;

    public class Customer extends EventDispatcher
    {
        public var name:String;
        public function Customer(nS:String)
        {
            name = nS;
        }
       
        public function order():void{
            var orderDish:OrderEvent = new OrderEvent();
            orderDish.dishes = ["剁椒鱼头","农家小炒肉","神仙豆腐"];
            dispatchEvent(orderDish);
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值