[转][Lii]自定义命名空间使用技巧之——提高代码可读性与易用性
http://uh.9ria.com/link.php?url=http://bbs.9ria.com%2Fviewthread.php%3Ftid%3D63573
自定义命名空间使用技巧之——提高代码可读性与易用性
平时我们在写AS3的时候很少使用到自定义命名空间,我们的代码也确实可以完全避免使用自定义命名空间就可以完成所有功能。但是既然AS3有这个东西那么肯定有它能够胜任的工作,那么自定义命名空间到底能为我们带来些什么呢?今天我整理了一些自己的自定义命名空间使用技巧,希望能给大家带来帮助,希望能给大家一些启发。第一个技巧就是通过自定义命名空间来提高代码的可读性和易用性。
一:私有变量与封装变量
平时我们学习写代码的时候所使用的命名空间基本就是以public、private、protected这三种为主,而在变量命名的技巧上则遵循驼峰命名法。但是碰到要封装的变量则会起一个和get/set差不多的变量名来表明他们之间的关系。比如一下代码:
private var _x:Number;public function get x():Number{ return this._x;}public function set x(value:Number):void{ this._x = value;}private var _y:Number;public function get y():Number{ return this._y;}public function set y(value:Number):void{ this._y = value;}

private namespace _;_ var x:Number;public function get x():Number{ return _::x;}public function set x(value:Number):void{ _::x = value;}_ var y:Number;public function get y():Number{ return _::y;}public function set y(value:Number):void{ _::y = value;}
private var xmlLoader:URLLoader = new URLLoader;xmlLoader.addEventListener(Event.COMPLETE,xmlLoader_complete);xmlLoader.addEventListener(IOErrorEvent.IO_ERROR,xmlLoader_ioError);private function xmlLoader_complete(e:Event):void{ //代码}private function xmlLoader_ioError (e:Event):void{ //代码}private namespace loader;private namespace event;private namespace ioErrorEvent;loader var xml:URLLoader = new URLLoader;loader::xml.addEventListener(Event.COMPLETE,event::xml_complete);loader::xml.addEventListener(IOErrorEvent.IO_ERROR, ioErrorEvent::xml_ioError);event function xmlLoader_complete(e:Event):void{ //代码}ioErrorEvent function xml_ioError(e: IOErrorEvent):void{ //代码}public namespace event;private namespace _event;protected namespace $event;private namespace _;private namespace $;