2009-03-17 2 views
1

У меня есть сомнение во флэш-памяти AS3, мое требование - разместить водяной знак в текстовом поле Flash Input, чтобы, если какой-либо пользователь нажимает на текстовое поле ввода, тогда текст, который был уже появляющиеся не должны быть видимыми. Я надеюсь, что я получу лучшие ответы от любого из вас Спасибо --Jennifer.Как помещать водяной знак во Flash Input Текстовое поле

ответ

1

Термин, который вы на самом деле ищете, называется cuebanner, а не водяным знаком. Я не знаком с Flash, поэтому я не могу сказать вам, как это сделать. Но если вы используете Google cuebanner, вы можете получить более точную информацию, чем при поиске по водяному знаку.

1

да, вы можете сделать это, как это создать текстовый файл введите текст addEventListener, что слушать щелчку пользователя и в функции очистки содержимого текстового поля

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 = ""; 
} 
+0

Благодаря Shvilam --- Дженни – user78881

+0

спасибо это хорошо, но некоторые из них точка Wi будет еще приятнее – Shvilam

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

(непроверенные).

Смежные вопросы