Подобного не нашёл, вот решил спросить.
Создаю простую форму типа ввод Имени пользователя и Пароля. НО есть вопрос, почему введённый мною текст не сразу отображается, а примерно через 5 секунд. Что за задержка, как её избежать?! в trace отображает сразу, а на экран - нет
И заметил, что последний символ отображается 2 раза, не смотря на то, что ввожу его 1 раз, в trace - так же он отображается 1 раз!
Вот исходник
Код AS3:
package mtg{
import flash.display.MovieClip;
import flash.events.*;
import flash.text.*;
public class enterMTG extends MovieClip
{
var strPass:String = new String();
var strLogin:String = new String();
private var textText:TextField = new TextField();
private var loginText:TextField = new TextField();
private var passText:TextField = new TextField();
private var loginData:TextField = new TextField();
private var passData:TextField = new TextField();
public function enterMTG():void
{
this.addChild(textText);
formUser();
formPass();
}
private function formUser():void
{
this.loginText.x=this.stage.stageWidth/2-180;
this.loginText.y=this.stage.stageHeight/2+20;
this.loginText.text="имя пользователя";
this.loginData.type=TextFieldType.INPUT;
this.loginData.height=20;
this.loginData.x=this.stage.stageWidth/2-80;
this.loginData.y=this.stage.stageHeight/2+20;
this.loginData.background=true;
this.loginData.backgroundColor=0x00FF00;
this.loginData.border=true;
this.addChild(this.loginText);
this.addChild(this.loginData);
this.loginData.addEventListener(TextEvent.TEXT_INPUT, typeTextUser);
}
private function formPass():void
{
this.passText.x=this.stage.stageWidth/2-125;
this.passText.y=this.stage.stageHeight/2+40;
this.passText.text="пароль";
this.passData.type=TextFieldType.INPUT;
this.passData.height=20;
this.passData.x=this.stage.stageWidth/2-80;
this.passData.y=this.stage.stageHeight/2+40;
this.passData.background=true;
this.passData.backgroundColor=0x00FF00;
this.passData.border=true;
this.passData.displayAsPassword = true;
this.passData.addEventListener(TextEvent.TEXT_INPUT, typeTextPass);
this.addChild(this.passText);
this.addChild(this.passData);
}
internal function typeTextUser(e:TextEvent):void
{
this.strLogin += e.text;
this.loginData.text = this.strLogin;
trace(this.strLogin);
}
internal function typeTextPass(e:TextEvent):void
{
this.strPass += e.text;
this.textText.text = this.strPass; //вот тут тормозит
trace(this.strPass); //отрабатывает сразу
}
}
}