如何在Flash输入文本字段中放置水印

时间:2009-03-17 05:26:09

标签: flash-cs3 watermark textinput

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

3 个答案:

答案 0 :(得分:1)

您实际需要的术语称为cuebanner,而不是水印。我不熟悉Flash,所以我不能告诉你如何做到这一点。但是如果你使用谷歌cuebanner,你可能会获得比谷歌搜索水印更好的信息。

答案 1 :(得分: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 = "";
}

答案 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;
}

(未测试)。