我对 Flash AS3 有疑问,我的要求是如何在 Flash 输入文本字段中放置水印,以便如果任何用户单击输入文本字段,那么已经出现的文本不应该是可见的。我希望我能从你们中的任何人那里得到更好的答案谢谢——詹妮弗。
问问题
1538 次
3 回答
1
为了稍微改进什维拉姆所写的内容:
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;
}
(未经测试。)
于 2009-03-17T11:53:53.797 回答
1
您实际要查找的术语称为 cuebanner,而不是水印。我对Flash不熟悉,所以我不能告诉你怎么做。但是,如果您使用 Google cuebanner,您可能会比搜索水印时获得更好的信息。
于 2009-03-17T05:44:37.070 回答
1
是的,您可以这样做 创建一个文本文件 输入文本 addEventListener 监听用户的 CLICK 并在函数中清除文本字段的内容
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 = "";
}
于 2009-03-17T06:07:15.797 回答