2010-03-17 18 views
0

J'ai un problème lorsque je veux un champ de texte qui contient par défaut le mot NAME, pour devenir vide lorsqu'un utilisateur clique dessus.Effacement des champs de saisie lorsque vous cliquez sur dans Flash (AS 2.0)

Le champ de texte a le nom d'occurrence 'nam' et se trouve dans un film portant le nom d'occurrence 'texte_entrée'.

J'ai cherché et trouvé des échantillons de code où tout le monde ne cesse de suggérer cela:

textboxinstancename.onSetFocus = function() { 
    textboxinstancename.text = ""; 
}; 

devrait fonctionner. Cela semble fonctionner pour tout le monde sauf moi.

J'ai essayé d'utiliser ce qui suit sur la première image du film « de input_text » avec pas de chance:

this.input_text.nam.onSetFocus = function() { 
    this.input_text.nam.text = "" 
} 

J'ai essayé de mettre cela sur la première image de la scène, encore une fois sans résultat :

_root.input_text.nam.onSetFocus = function() { 
    _root.input_text.nam.text = "" 
} 

J'ai essayé cela de la même manière que la dernière respectivement à la fois « ceci » sur l'instance et « _root » sur la scène (notée x):

x.input_text.nam.onSetFocus = function() { 
    if (x.input_text.nam.text == "NAME") { 
     x.input_text.nam.text = ""; 
    } 
}; 

Toujours pas de chance.

Répondre

0

essayer sur la première image du input_text film:

nam.onSetFocus = function() { 
    nam.text = ""; 
} 

(... et assurez-vous que nam est présent dans la première image)

Assurez-vous également que vous a défini le type de champ de texte sur "Texte d'entrée" (il existe une option dans la fenêtre Propriétés)


EDIT:

Pour initialiser nam (sur votre première image):

_root.input_text.nam.text = "NAME"; 
0

Pas de chance, j'ai peur.

me demandais si cela pouvait être prendre le chemin que:

_root.input_text.nam = "NAME"; 

Il est sur la première image de la scène.

+0

Si cela doit initialiser le champ de texte, il doit être _root.input_text.nam.text = "NAME"; –

+0

Richard, vous êtes un sacré génie. Merci d'avoir fait remarquer cela. Problème résolu; affaire classée. – rickstyphilis

+0

Pas de soucis, heureux d'aider. Et rien ne dit «merci» comme accepter une réponse (il suffit de cliquer sur la grosse coche à côté de cette réponse)! –

1
semail1.onSetFocus = function() { 
    if (semail !== "") 
    { 
     semail = ""; 
    } 
} 

Je me suis testé, son fonctionnement parfait.