1

我对 Flash AS3 有疑问,我的要求是如何在 Flash 输入文本字段中放置水印,以便如果任何用户单击输入文本字段,那么已经出现的文本不应该是可见的。我希望我能从你们中的任何人那里得到更好的答案谢谢——詹妮弗。

4

3 回答 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 回答