2010-10-26 8 views
0

Je veux concevoir une calculatrice par Flash CS5, j'utilise appendText Méthode pour écrire les données dans le champ de texte par le clavier. Mon problème est quand je démarre l'application, je dois d'abord cliquer sur le TextField puis tapez les numéros. Comment je peux le résoudre.Problème dans Flash TextField

Cheers,

Maged

Répondre

0

vous pouvez définir le focus sur le champ de texte dès qu'il est ajouté à la scène.

script cadre

:

stage.focus = textFieldInstance; 
package

:

package 
{ 
import flash.display.Sprite; 
import flash.events.Event; 

public class DocumentClass extends Sprite 
{ 
public function DocumentClass() 
    { 
    addEventListener(Event.ADDED_TO_STAGE, init); 
    } 

private function init(evt:Event):void 
    { 
    removeEventListener(Event.ADDED_TO_STAGE, init); 
    stage.focus = textFieldInstance; 
    } 
} 
} 
+0

veuillez expliquer plus ??? – john

+0

J'ai ajouté un exemple de code à ma réponse – TheDarkIn1978

+0

merci de votre aide. – john

1

Quel type de TextField utilisez-vous ?! Si vous avez créé un objet TextField dynamique avec le nom d'occurrence de textfield, les éléments suivants devraient fonctionner.

textfield.restrict = "0-9"; 
textfield.text = ""; 

function onKeyBoardEvent(event:KeyboardEvent):void 
{ 
     var str:String = String.fromCharCode(event.charCode); 
     textfield.appendText(str); 
    }