2009-05-27 20 views
1

自分自身の検証コントロールを作成しました。この control.mxmlよう他のテキスト入力の上にテキストエリアを表示します

何か:私はtxtinputを検証し、それが有効ではない場合は

<mx:states> 
    <mx:State name="ExceptionState"> 
     <mx:AddChild relativeTo="{hbox1}"> 
      <mx:TextArea id="txtError" 
       styleName="errorMessage" 
       width="140" minHeight="26" 
       wordWrap="true" editable="false" 
       /> 
     </mx:AddChild> 
     <mx:SetProperty name="height" value="56" /> 
     <mx:SetProperty target="{txtInput}" name="y" /> 
     <mx:SetProperty name="width" value="100%" /> 
    </mx:State> 
</mx:states> 
<mx:HBox width="100%" x="0" y="0" id="hbox1" styleName="nopadding"> 
    <mx:TextInput id="txtInput" 
     text="{text}" 
     displayAsPassword="{displayAsPassword}" 
     maxChars="{maxLength}" 
     cornerRadius="0" 
     height="22" 
     styleName="{inputStyleName}" 
     width="{_inputWidth}" 
     /> 
</mx:HBox> 

、テキストエリアには、その中のいくつかの情報が表示されます。

今、私は キャンバス内のいくつかのTextInputフィールド

<custom:control id="eerstes" errormessage("message1");/> <custom:control id="tweeds"errormessage("message2");/>

などを持っていますが、eerstesが有効でない場合、テキストエリアが表示され、IDのツイードと私のカスタムコントロールが少しシフトします。

テキストエリアを浮動させることはできますが、これはまだhbox1に関連していますか?

は私があなただったら、私は箱の中にテキストフィールドを配置するPopUpManager.addPopUpを使用しようとするだろう

JSMB

答えて

1

、ありがとうございます。これを行うと、ボックスの子のアライメントに影響を与えずにTextFieldの位置を手動で変更できます。これをBindingUtilsを使用して動作させることさえできるので、毎回これを置き換える必要はありません。

一方、Alert.showを使用すると、単純にSWF全体にポップアップが表示されます。

0

コンポーネントのカスタムの基本クラスは何ですか? Canvasを拡張していますか?

+0

はい、しています。 –

関連する問題