Text implicit" în câmpul de introducere ActionScript, Edapskov

Deci, sarcina este după cum urmează: există un text implicit în câmpul de introducere; dacă utilizatorul începe să introducă propriul text, textul implicit dispare; dacă utilizatorul se răzgândește cu privire la introducerea textului său, textul implicit este restabilit.

Să începem cuActionScript 3.0.

Cod ActionScript 3.0:

/* import clase */ import flash.text.*; import flash.events.FocusEvent; /* variabilă care stochează textul implicit */ var defaultText:String = "Câmp de introducere a textului"; /* formatează câmpul de introducere a textului */ var textFormat:TextFormat = new TextFormat(); textFormat.color = 0x999999; textFormat.font = "_serif"; textFormat.size = 16; textFormat.leftMargin = 5; textFormat.rightMargin = 5; textFormat.align = TextFormatAlign.LEFT; /* câmp de introducere a textului */ var textInput = new TextField(); textInput.type = TextFieldType.INPUT; textInput.defaultTextFormat = textFormat; textInput.w ; > > textInput.addEventListener(FocusEvent.FOCUS_OUT,focusOutTextInput); funcția focusOutTextInput(eveniment:FocusEvent):vo >

Știu, veți spune că codul nu funcționează corect atunci când utilizatorul introduce spații în câmpul de introducere. Dar această problemă poate fi rezolvată cu ușurință prin eliminarea spațiilor la începutul și la sfârșitul textului introdus (de exemplu, puteți utiliza funcțiaTrim() din post Funcții utile când lucrați cu String în ActionScript 3.0) .

Aproximativ (!) la fel, dar peActionScript 2.0 va arăta așa.

Cod ActionScript 2.0:

/* variabilă care stochează textul implicit */ var defaultText:String = "Câmp de introducere a textului"; /* formatează câmpul de introducere a textului */ var textFormat:TextFormat = new TextFormat(); textFormat.color = 0x999999; textFormat.font = "_serif"; textFormat.size = 16; textFormat.leftMargin = 5;textFormat.rightMargin = 5; textFormat.align = "stânga"; /* câmp de introducere a textului */ var textInput:TextField = this.createTextField("textInput",this.getNextHighestDepth(),50,50,400,24); textInput.type = "input"; textInput.border = adevărat; textInput.setNewTextFormat(textFormat); textInput.text = defaultText; /* funcții care ascultă evenimente de focalizare */ textInput.onSetFocus = function(oldFocus:Object) < if (textInput.text == defaultText) < textInput.text = ""; >> textInput.onKillFocus = function() < dacă (textInput.text.length

După cum puteți vedea, AS 2.0 are propriile sale specificități. Dar nu cred că este critic :-)

Data adaugarii: 2013-07-18

Evaluare post: 2