TextAreaWithSkin.as 814 B

1234567891011121314151617181920212223242526272829
  1. package com.imt.intimamedia.helpers
  2. {
  3. import mx.controls.TextArea;
  4. [Style(name="errorSkin", type="Class", inherit="no")]
  5. public class TextAreaWithSkin extends TextArea
  6. {
  7. public function TextAreaWithSkin()
  8. {
  9. }
  10. private var _originalBorderSkin:Class;
  11. override protected function commitProperties() : void
  12. {
  13. super.commitProperties();
  14. if( errorString == "" || !errorString )
  15. {
  16. if(!_originalBorderSkin)
  17. _originalBorderSkin = getStyle('borderSkin');
  18. this.setStyle('borderSkin',_originalBorderSkin);
  19. } else {
  20. this.setStyle('borderSkin',getStyle('errorSkin'));
  21. }
  22. }
  23. }
  24. }