Warning: Table './mandrew182_base/sessions' is marked as crashed and should be repaired query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = 'c7b3e091d0e2abf5759ab923fac3c840' in /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/database.mysql.inc on line 128

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/database.mysql.inc:128) in /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/bootstrap.inc on line 981

Warning: Cannot modify header information - headers already sent by (output started at /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/database.mysql.inc:128) in /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/bootstrap.inc on line 582

Warning: Cannot modify header information - headers already sent by (output started at /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/database.mysql.inc:128) in /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/bootstrap.inc on line 583

Warning: Cannot modify header information - headers already sent by (output started at /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/database.mysql.inc:128) in /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/bootstrap.inc on line 584

Warning: Cannot modify header information - headers already sent by (output started at /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/database.mysql.inc:128) in /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/bootstrap.inc on line 585
Генерація сеттерів і геттерів для AS3 | mandrew182.org.ua
 

Генерація сеттерів і геттерів для AS3

26 Сер 2008
warning: Cannot modify header information - headers already sent by (output started at /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/database.mysql.inc:128) in /home/mandrew182/domains/mandrew182.org.ua/public_html/includes/common.inc on line 141.
Мені не підійшли засоби генерації сеттерів і геттерів, які я знайшов в інтернеті, тому я налаштував генерування на власний смак. Можливо, комусь сподобається ;)

Для генерації потрібно буде скористатись плагіном для Eclipse - Monkey (http://download.eclipse.org/technology/dash/update)
туторіал по використанню

Моєю метою було отримати сеттери та геттери з коментарями в стилі AsDoc для переліку private змінних:

Для цього коду:
  1. /** @private Copyright string for product */
  2. private var _copyright:String;
  3. /** @private Revision number will be useful for testing */
  4. private var _revision:Number = - 1;
  5. /** @private Array of screens for product */
  6. private var _screen:Array /* of Screen */= [];
генеруємо наступне:
  1. /**
  2. * Copyright string for product
  3. */
  4. public function get copyright():String
  5. {
  6. return _copyright;
  7. }
  8.  
  9. /**
  10. * @private
  11. */
  12. public function set copyright(value:String):void
  13. {
  14. _copyright = value;
  15. }
  16.  
  17. /**
  18. * Revision number will be useful for testing
  19. */
  20. public function get revision():Number
  21. {
  22. return _revision;
  23. }
  24.  
  25. /**
  26. * @private
  27. */
  28. public function set revision(value:Number):void
  29. {
  30. _revision = value;
  31. }
  32.  
  33. /**
  34. * Array of screens for product
  35. */
  36. public function get screen():Array
  37. {
  38. return _screen;
  39. }
  40.  
  41. /**
  42. * @private
  43. */
  44. public function set screen(value:Array):void
  45. {
  46. _screen = value;
  47. }
Цей підхід дає можливість в довільний момент перегенерувати всі сеттери та геттери.