2009-05-27 6 views
1

J'ai créé mon propre contrôle de validation.Afficher la zone de texte visible en haut de l'autre entrée de texte

quelque chose comme ça control.mxml:

<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> 

Quand je valider les txtInput et ce n'est pas valide, le textarea apparaît avec quelques informations qu'il contient.

Maintenant, j'ai plusieurs champs TextInput dans une toile

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

etc. mais quand eerstes ne sont pas valides, la zone de texte apparaît et mon contrôle personnalisé avec tweeds id se déplacera un peu .

Est-il possible de laisser flotter la zone de texte mais cela est toujours relatif à hbox1?

Merci,

JSMB

Répondre

1

Si je vous, je voudrais essayer d'utiliser la PopUpManager.addPopUp de placer la TextField dans la boîte. Une fois cela fait, vous pouvez repositionner manuellement le TextField sans affecter l'alignement des enfants de la boîte. Vous pouvez même être en mesure de faire fonctionner cela en utilisant BindingUtils, de sorte que vous n'avez pas à le repositionner à chaque fois. D'autre part, vous pourriez utiliser Alert.show, qui mettrait simplement une pop-up sur l'ensemble du SWF.

0

Quelle est la classe de base de votre composant custom: control? Est-ce que ça étend Canvas?

+0

oui, c'est le cas ............ –

Questions connexes