J'ai une fonction qui calcule combien de caractères restants l'utilisateur peut taper, mais je ne sais pas pourquoi il commence seulement à compter à partir des 2e caractères. Moyens à la fin, je serai capable de taper un caractère supplémentaire à partir du montant maximum que je définis.Les personnages comptent seulement commencer à compter sur le 2ème caractère?
wInput.maxChars=30
wInput.addEventListener(KeyboardEvent.KEY_DOWN, calculate);
private function calculate(event:Event=null):void {
NameRC=wInput.maxChars-wInput.length;
remainingA.text=NameRC;
}
fonction wInput:
private function input():void {
//name input
wInputF.font=arial.fontName;
wInputF.color=0x818181;
wInputF.size=15;
wInputF.align=TextFormatAlign.JUSTIFY;
wInputF.leftMargin=5;
wInputF.rightMargin=10;
wInput.defaultTextFormat=wInputF;
wInput.border=true;
wInput.borderColor=0xE6E6E6;
wInput.selectable=true;
wInput.type=TextFieldType.INPUT;
wInput.maxChars=30;
wInput.width=wBox.width-wType.textWidth-70;
wInput.height=wInput.textHeight+5;
wInput.x=wBox.x+wType.width+10;
wInput.y=wType.y-5;
wBox.addChild(wInput);
//calculate remaining characters
remaining();
remainingC.x=wInput.x+wInput.width+20;
remainingC.y=wInput.y+12;
wInput.addEventListener(KeyboardEvent.KEY_DOWN, calculate);
}
Pouvez-vous confirmer que wInput est en fait un composant TextInput normal? Si c'est le cas, je ne vois pas pourquoi cela ne fonctionnerait pas. –
ce n'est pas un composant, c'est un champ de texte créé dynamique. il pouvait compter, mais seulement à partir des 2e caractères ... – Hwang