code_junkie

Is returning early from a function more elegant than an if statement?

Nov 12th, 2011
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. public function set hitZone(target:DisplayObject):void
  2. {
  3. if(_hitZone != target)
  4. {
  5. _hitZone.removeEventListener(MouseEvent.ROLL_OVER, onBtOver);
  6. _hitZone.removeEventListener(MouseEvent.ROLL_OUT, onBtOut);
  7. _hitZone.removeEventListener(MouseEvent.MOUSE_DOWN, onBtDown);
  8.  
  9. _hitZone = target;
  10.  
  11. _hitZone.addEventListener(MouseEvent.ROLL_OVER, onBtOver, false, 0, true);
  12. _hitZone.addEventListener(MouseEvent.ROLL_OUT, onBtOut, false, 0, true);
  13. _hitZone.addEventListener(MouseEvent.MOUSE_DOWN, onBtDown, false, 0, true);
  14. }
  15. }
  16.  
  17. public function set hitZone(target:DisplayObject):void
  18. {
  19. if(_hitZone == target)return;
  20.  
  21. _hitZone.removeEventListener(MouseEvent.ROLL_OVER, onBtOver);
  22. _hitZone.removeEventListener(MouseEvent.ROLL_OUT, onBtOut);
  23. _hitZone.removeEventListener(MouseEvent.MOUSE_DOWN, onBtDown);
  24.  
  25. _hitZone = target;
  26.  
  27. _hitZone.addEventListener(MouseEvent.ROLL_OVER, onBtOver, false, 0, true);
  28. _hitZone.addEventListener(MouseEvent.ROLL_OUT, onBtOut, false, 0, true);
  29. _hitZone.addEventListener(MouseEvent.MOUSE_DOWN, onBtDown, false, 0, true);
  30.  
  31. }
  32.  
  33. public function setHitZone(target:DisplayObject):void
  34. {
  35. if(_hitZone != target)
  36. setHitZoneUnconditionally(target);
  37.  
  38. }
  39.  
  40. public function setHitZoneUnconditionally(target:DisplayObject):void
  41. {
  42. _hitZone.removeEventListener(MouseEvent.ROLL_OVER, onBtOver);
  43. _hitZone.removeEventListener(MouseEvent.ROLL_OUT, onBtOut);
  44. _hitZone.removeEventListener(MouseEvent.MOUSE_DOWN, onBtDown);
  45.  
  46. _hitZone = target;
  47.  
  48. _hitZone.addEventListener(MouseEvent.ROLL_OVER, onBtOver, false, 0, true);
  49. _hitZone.addEventListener(MouseEvent.ROLL_OUT, onBtOut, false, 0, true);
  50. _hitZone.addEventListener(MouseEvent.MOUSE_DOWN, onBtDown, false, 0, true);
  51.  
  52. }
  53.  
  54. public function setHitZone(target:DisplayObject):void
  55. {
  56. if(_hitZone != target)
  57. setHitZoneUnconditionally(target);
  58.  
  59. }
  60.  
  61. public function setHitZoneUnconditionally(target:DisplayObject):void
  62. {
  63. _hitZone.removeEventListener(MouseEvent.ROLL_OVER, onBtOver);
  64. _hitZone.removeEventListener(MouseEvent.ROLL_OUT, onBtOut);
  65. _hitZone.removeEventListener(MouseEvent.MOUSE_DOWN, onBtDown);
  66.  
  67. _hitZone = target;
  68.  
  69. _hitZone.addEventListener(MouseEvent.ROLL_OVER, onBtOver, false, 0, true);
  70. _hitZone.addEventListener(MouseEvent.ROLL_OUT, onBtOut, false, 0, true);
  71. _hitZone.addEventListener(MouseEvent.MOUSE_DOWN, onBtDown, false, 0, true);
  72.  
  73. }
Add Comment
Please, Sign In to add comment