2009-03-17 11 views
1

Flash AS3で疑問があります。私の要件は、Flash入力テキストフィールドに透かしを入れる方法です。ユーザーが入力テキストフィールドをクリックすると、既に表示されているはずはありません。私はあなたの誰かからより良い答えを得ることを願っています ありがとう - ジェニファー。Flash入力テキストフィールドに透かしを配置する方法

答えて

1

あなたが実際に探している用語は、透かしではなくキューバナーと呼ばれています。私はフラッシュに精通していないので、あなたにそれを行う方法を教えることはできません。しかし、Googleのキューバナーなら、あなたはウォーターマークを求めてグーグルグーグルよりも良い情報を得るかもしれません。

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

関連する問題