2012-10-20 1 views
0

필자는 나의 플렉스 모바일 응용 프로그램에서 유효성 검사기를 사용합니다. 유효성 검사기가 오류를 일으킨 경우 빨간색 테두리를 제거하고 싶습니다.플렉스 모바일 유효성 검사 : 빨간색 오류 테두리를 제거하는 방법?

<mx:EmailValidator id="emailV" source="{login_txt}" property="text" triggerEvent="click" trigger="{connexion_btn}" /> 
    <mx:StringValidator id="passwordV" source="{password_txt}" property="text" trigger="{connexion_btn}" triggerEvent="click" /> 

내가 시도 :

target.errorString = null; // not good 

어떤 단서?

+0

아마도 비주얼 스타일을 사용하지 않을 수 있습니다. –

+0

괜찮 으면 :하지만 어떤 스타일을 사용해야합니까? – yarek

답변

1

보통 나는 errorString을 빈 문자열로 설정합니다. 그 위에 빨간 문자열이있는 구성 요소의 인스턴스에서이 작업을 수행합니다. 나는 당신에 대해 ErrorString를 설정하는 대상이로 지정된 실제 구성 요소와 동일합니다 경우 제공되는 제한된 코드를 기반으로 불분명 해요

login_txt.errorString = ''; 
password_txt.errorString = ''; 

: 그 경우에 생각, 그것은 당신의 트리거 요소가 될 것입니다 validator 소스. 우리는 확실히 알기에 충분한 정보가 제공되지 않을 수 있습니다.

+0

나는 그것을 시도했다 : 나는 시도했다 .errorString = ""and .errorString = null 그리고 붉은 테두리가 stille 선물이다! – yarek

+0

문제를 설명하기 위해 실행 가능한 샘플을 제공하십시오. – JeffryHouser

+0

경우 (emailV.validate(). type == ValidationResultEvent.INVALID) \t \t \t \t login_txt.errorString = ""; – yarek

0

빨간색 광선은 spark.skins.spark.ErrorSkin에 정의되어 있으며 UIComponent의 errorSkin 속성의 기본값입니다. 이 속성을 null로 설정할 수는 없지만 ErrorSkin 클래스를 확장하고 광선을 생성하는 메서드 (즉, updateDisplayList 및 processBitmap)를 재정의 할 수 있습니다.

빨간색 오류 광선과 파란색 초점 광선을 제거하는 데 사용하는 NullFocusSkin을 만들었습니다. 난 그 구성 요소의 errorSkin 및 focusSkin 속성을 설정하고 헤이 프레스토 - 더 이상 불쾌한 노을, 그리고 수동으로 errorString을 지울 필요가 없습니다!

import spark.skins.spark.HighlightBitmapCaptureSkin; 

public class NullFocusSkin extends HighlightBitmapCaptureSkin 
{ 
    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void 
    { 
     // Do nothing. 
    } 

    override protected function processBitmap():void 
    { 
     // Do nothing. 
    } 
}