【发布时间】:2009-03-17 05:26:08
【问题描述】:
我对 Flash AS3 有疑问,我的要求是如何在 Flash 输入文本字段中放置水印,以便如果任何用户单击输入文本字段,那么已经出现的文本不应该是可见的。我希望我能从你们中得到更好的答案 谢谢 --詹妮弗。
【问题讨论】:
标签: flash-cs3 watermark textinput
我对 Flash AS3 有疑问,我的要求是如何在 Flash 输入文本字段中放置水印,以便如果任何用户单击输入文本字段,那么已经出现的文本不应该是可见的。我希望我能从你们中得到更好的答案 谢谢 --詹妮弗。
【问题讨论】:
标签: flash-cs3 watermark textinput
您实际要查找的术语称为 cuebanner,而不是 watermark。我不熟悉Flash,所以我不能告诉你怎么做。但是,如果您使用 Google cuebanner,您可能会获得比搜索水印时更好的信息。
【讨论】:
是的,你可以这样做 创建一个文本文件输入文本 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 = "";
}
【讨论】:
稍微改进一下 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;
}
(未经测试。)
【讨论】: