package com.imt.intimamedia.helpers { import mx.controls.TextArea; [Style(name="errorSkin", type="Class", inherit="no")] public class TextAreaWithSkin extends TextArea { public function TextAreaWithSkin() { } private var _originalBorderSkin:Class; override protected function commitProperties() : void { super.commitProperties(); if( errorString == "" || !errorString ) { if(!_originalBorderSkin) _originalBorderSkin = getStyle('borderSkin'); this.setStyle('borderSkin',_originalBorderSkin); } else { this.setStyle('borderSkin',getStyle('errorSkin')); } } } }