2011-08-25 3 views
0

J'ai un champ de recherche dans mon fichier flash et j'essaie de le faire exécuter un getURL() lorsque la touche Entrée est enfoncée dans le champ de texte, mais rien ne se passe. Quelqu'un peut-il me dire quel est le problème?flash as2 textfield - entrer le problème clé

this.createTextField("dynamic_txt", 1, 115, 9, 138, 22); 
dynamic_txt.type = "input"; 
dynamic_txt.multiline = false; 
dynamic_txt.wordWrap = false; 
var my_fmt:TextFormat = new TextFormat(); 
my_fmt.font = "Arial"; 
my_fmt.size = 12; 
my_fmt.color = 0x000000; 
my_fmt.underline = false; 
dynamic_txt.text = "This is my first test field object text."; 
dynamic_txt.setTextFormat(my_fmt); 

button_search.onRelease=function(){ 
    trace("Search Button"); 
    getURL("http://www.website.com/?s="+dynamic_txt.text, "_blank"); 
} 

dynamic_txt.onKeyDown = function() { 
    trace("Pressed Enter"); 
    if (Key.isDown(Key.ENTER)) { 
      trace("You Pressed Enter"); 
     getURL("http://www.website.com/?s="+dynamic_txt.text, "_blank"); 
    } 
}; 
+1

figured it out tout, étant donné que ce fichier flash particulier n'a pas d'autres zones de texte I utilisé: var keyListener: Object = new Object(); keyListener.onKeyDown = function() {if (Key.isDown (Key.ENTER)) {_api.link.openPage ("http://www.website.com/?s=" + échappement (dynamic_txt.text), "_blank");}}; Key.addListener (keyListener); – Joe

+0

Vous devriez mettre cela comme une réponse, et dans 2 jours si personne n'en a donné un meilleur, vous pouvez l'accepter. – shanethehat

Répondre

0
var keyListener:Object = new Object(); 
keyListener.onKeyDown = function() { 
    // trace("Pressed Enter"); 
    if (Key.isDown(Key.ENTER)) { 
      trace("You Pressed Enter"); 
     getURL("http://www.website.com/?s="+dynamic_txt.text, "_blank"); 
    } 
}; 
Key.addListener(keyListener); 
+0

Qu'est-ce que l'objet "clé". Pourquoi nous ajoutons l'écouteur à cet objet, pas à la scène? –

+0

Pourquoi pas un objet? – Benny