сделать текстовую область видимой поверх всех остальных текстовых входов - PullRequest
1 голос
/ 27 мая 2009

Я создал свой собственный элемент проверки.

как то так 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>

Когда я проверяю txtinput и он недействителен, текстовая область будет отображаться с некоторой информацией.

Теперь у меня есть несколько полей для ввода текста на холсте

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

и т.д.. но когда eerstes недействителен, появляется текстовая область, и мой пользовательский элемент управления с твидом id немного сместится.

Можно ли позволить текстовой области плавать, но она все еще относительно hbox1?

Спасибо,

JSMB

Ответы [ 2 ]

1 голос
/ 27 мая 2009

На вашем месте я бы попытался использовать PopUpManager.addPopUp, чтобы поместить TextField в поле. Сделав это, вы можете вручную переместить TextField, не влияя на выравнивание дочерних элементов блока. Возможно, вам даже удастся заставить это работать, используя BindingUtils, так что вам не придется каждый раз менять его положение.

С другой стороны, вы можете использовать Alert.show, который просто поместит всплывающее окно поверх всего SWF.

0 голосов
/ 27 мая 2009

Какой базовый класс для вашего компонента custom: control? Это расширяет Canvas?

...