我对flash AS3有疑问,我的要求是如何在Flash Input文本字段中放置水印,这样如果任何用户点击输入文本字段,那么已经出现的文本不应该是可见的。我希望我能从你们中的任何人那里得到更好的答案 谢谢 --Jennifer。
答案 0 :(得分:1)
您实际需要的术语称为cuebanner,而不是水印。我不熟悉Flash,所以我不能告诉你如何做到这一点。但是如果你使用谷歌cuebanner,你可能会获得比谷歌搜索水印更好的信息。
答案 1 :(得分:1)
txt = new TextField();
txt.text = "clikc me";
txt.addEventListener(MouseEvent.CLICK,onTxtClick);
this.addChild(txt);
// the Listen function
private function onTxtClick(evt:MouseEvent):void
{
txt.text = "";
}
答案 2 :(得分:1)
略微改善Shvilam写的内容:
public static const PROMPT:String = "Type your text here...";
public static const PROMPT_COLOR:Number = 0x999999;
txt = new TextField();
txt.text = PROMPT;
txt.textColor = PROMPT_COLOR;
txt.addEventListener(FocusEvent.FOCUS_IN, focusHandler);
txt.addEventListener(FocusEvent.FOCUS_OUT, focusHandler);
this.addChild(txt);
// the Listen function
private function focusHandler(event:FocusEvent):void
{
switch (event.type) {
case FocusEvent.FOCUS_IN:
if (txt.text == PROMPT) {
txt.text = "";
txt.textColor = 0xFFFFFF;
}
break;
case FocusEvent.FOCUS_OUT:
if (txt.text == "") {
txt.text = PROMPT;
txt.textColor = PROMPT_COLOR;
}
break;
}
(未测试)。