TextInputWithSkin.as 818 B

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