作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于 as3 上的文本字段占位符的快速问题。
所有现代浏览器或移动应用程序都支持文本输入字段的占位符。单击它后,焦点将移动到文本的开头,占位符将一直保留到您开始键入为止。
只是想知道这是否可以在 as3 上实现?
干杯账单
最佳答案
当然可以,但是您需要手动对该 TextField 执行一些操作。一般例程是这样的:有一个 TextField 后代类,它将有一个字段来保存占位符文本。
一个例子:
public class PlaceholderTF extends TextField
{
private var placeholderText:String;
private var currentText:String;
public function PlaceholderTF(prompt:String="Input text here") {
super(); // making a correct TextField out of ourselves
placeholderText = prompt;
currentText = "";
AWUTA = false;
text = "";
}
public override function set text(value:String):void {
if (currentText != value) {
currentText = value;
// calling built-in setter to correctly update text
if (currentText == null || currentText == "") {
super.text = placeholderText;
} else {
super.text = currentText;
}
}
}
}
这个解决方案非常粗糙,但可能会奏效。
关于actionscript-3 - as3 文本字段占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225942/
我是一名优秀的程序员,十分优秀!