2010-12-30 6 views
1

再現問題:フレックス番号検証、フォーカスをクリックすると赤い輝きが消えませんか? (例えば提供)

  • 実行コード
  • クリックチェックボックス
  • 最初の入力ボックスをクリックすると、入力100

赤い白熱エラーボックスがなければなりません消えましたが、別のコンポーネントに集中すると消えてしまいます。 2番目の入力ボックス。

TAB最初の入力ボックスに100と入力すると、エラー・グローが消えてしまいます。これは私がクリックしたいものです。何か案は?

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
    initialize="onInit()"> 

    <mx:Script> 
     <![CDATA[ 
      import mx.validators.NumberValidator; 

      private var amountValidator:NumberValidator; 

      private function onInit():void{ 

       amountValidator = new NumberValidator();     
       amountValidator.property = "text"; 
       amountValidator.trigger = txtAmount; 
       amountValidator.triggerEvent = "change"; 
       amountValidator.minValue = 10; 
       amountValidator.domain = "int"; 
       amountValidator.precision = 0; 
       amountValidator.allowNegative = false; 

       amountValidator.source = txtAmount;       
      } 

      private function onInputChange():void{ 
       amountValidator.validate(); 
       trace("input"); 
      } 

      private function checkClick():void{ 
       if(myCheckBox.selected){ 
        amountValidator.validate(); 
       } 
      } 
     ]]> 
    </mx:Script> 
    <mx:HBox horizontalGap="5" x="68" y="37"> 
     <mx:CheckBox id="myCheckBox" click="checkClick()"/> 
     <mx:TextInput id="txtAmount" change="onInputChange()" width="160" height="20" restrict="0-9" maxChars="8" x="75" y="44"/> 
     <mx:TextInput id="dummyInput" y="72" x="75"/> 
    </mx:HBox> 

</mx:Application> 

答えて

1

最後にこの質問に対する回答が見つかりました。

Flex SDK 3.5では、回避方法のあるlogged as a bugです。次のように、対象のTextInputコンポーネントにkeyUpイベントタグを追加します。

keyUp="txtAmount.drawFocus(true)" 

ビンゴ!

関連する問題