flex mobile:textInput无法清除焦点上的提示

时间:2012-10-24 11:14:19

标签: actionscript-3 flex flex4.6 flex-mobile

一个简单的

<s:TextInput x="163" y="117"  prompt="hello"/>

不清除焦点上的提示,但在用户首次输入字母时清除提示。

这是flex mobile上的行为(swf上的行为正常)

这是一个错误以及如何纠正错误?

问候

3 个答案:

答案 0 :(得分:2)

可能有另一种方法可以摆脱它,但我的方法是你可以添加一个focusIn事件并做一些事情:

<s:TextInput id="textInput" x="10" y="24" prompt="Enter SomeThing" focusIn="textinput1_focusInHandler(event)"/>
<fx:Script>
    <![CDATA[
        protected function textinput1_focusInHandler(event:FocusEvent):void
        {
            // TODO Auto-generated method stub
            textInput.prompt = "";
        }
    ]]>
</fx:Script>

这可能对你有用......

答案 1 :(得分:1)

www.Flextras.com正走在正确的道路上。我在iPad上的TextInput遇到了同样的问题,当我需要它时,该字段不会显示为密码。

您需要做的就是手动应用移动TextInput外观。

<s:TextInput x="163" y="117" skinClass="spark.skins.mobile.TextInputSkin" prompt="hello"/>

您可以在单独的问题here中看到答案。

答案 2 :(得分:1)

实际上隐藏提示焦点的解决方案非常简单,只需添加像这样的样式声明

s|TextInput{
    showPromptWhenFocused: false;
}

或在课堂上

.noPromptOnFocus{
    showPromptWhenFocused: false;
}

如果您使用第二种方法,您的TextInput应该类似于

<s:TextInput id="myTextInput" prompt="Write something here.." styleName="noPromptWhenFocused" />

无论您使用的是StageText还是TextInputSkin,都可以正常使用。