Raivis.purins Posted April 12, 2011 Report Share Posted April 12, 2011 ļoti apgrūtinoši ir apgūt kaut ko, ja uzreiz, kad rodas jautājums, nav pie kā pakonsultēties. Lieta sekojoša, esmu izveidojis divus teksta laukumus ar instances nosaukumiem, viens dinamiskais otrs ievades teksta laukums. Rezultāts it kā ir, bet mani neapmierina,jo izvada tikai pēdējo nospiesto taustiņu. Kods: function updateOutput(event:TextEvent):void { var pressedKey:String = event.text; outputText.text = "You typed: " + pressedKey; } entryText.addEventListener(TextEvent.TEXT_INPUT, updateOutput); Quote Link to comment Share on other sites More sharing options...
Kemito Posted April 12, 2011 Report Share Posted April 12, 2011 Vai šis ir pilnais kods? parādi pilno kodu kur un kas. Quote Link to comment Share on other sites More sharing options...
e-remit Posted April 12, 2011 Report Share Posted April 12, 2011 outputText.text = outputText.text == '' ? "You typed: " + pressedKey : outputText.text + pressedKey; Quote Link to comment Share on other sites More sharing options...
Raivis.purins Posted April 12, 2011 Author Report Share Posted April 12, 2011 outputText.text = outputText.text == '' ? "You typed: " + pressedKey : outputText.text + pressedKey; Te ir šis piemērs Quote Link to comment Share on other sites More sharing options...
Raivis.purins Posted April 12, 2011 Author Report Share Posted April 12, 2011 Paskaties linkā, kuru iemetu, tur ir šis piemērs,patiesībā tas arī ir viss kods. Quote Link to comment Share on other sites More sharing options...
e-remit Posted April 12, 2011 Report Share Posted April 12, 2011 Un kas nenostrādāja ar manis piedāvātajām izmaiņām? Nedaudz elegantāka versija: outputText.text = "You typed: "; function updateOutput(event:TextEvent):void { var pressedKey:String = event.text; outputText.appendText(pressedKey); } entryText.addEventListener(TextEvent.TEXT_INPUT, updateOutput); Quote Link to comment Share on other sites More sharing options...
Raivis.purins Posted April 13, 2011 Author Report Share Posted April 13, 2011 Tagad viss strādā lieliski, galvenais jau arī ir saprast,kāpēc mācību piemērā ir kļūda un ar ko Tevis dotais piemērs atšķiras no tā. Jāsaprot tad kāpēc tieši šādi tas nostrādā. Quote Link to comment Share on other sites More sharing options...
briedis Posted April 13, 2011 Report Share Posted April 13, 2011 Padomā taču loģiski: outputText.text = "You typed: " + pressedKey; outputText.appendText(pressedKey); Ar ko šīs rindiņas atšķiras? :) Quote Link to comment Share on other sites More sharing options...
e-remit Posted April 13, 2011 Report Share Posted April 13, 2011 Nu, pa lielam, visas rindas ir analogas: outputText.text += pressedKey; outputText.text = outputText.text + pressedKey; outputText.appendText(pressedKey); Tikai pirmā dod warningu par lēnu konstrukciju un vispār, ņemot vērtību no *.text, var problēmās ieberzties, kad viss pareizi, bet nestrādā. Quote Link to comment Share on other sites More sharing options...
Raivis.purins Posted April 14, 2011 Author Report Share Posted April 14, 2011 Nu, pa lielam, visas rindas ir analogas: outputText.text += pressedKey; outputText.text = outputText.text + pressedKey; outputText.appendText(pressedKey); Tikai pirmā dod warningu par lēnu konstrukciju un vispār, ņemot vērtību no *.text, var problēmās ieberzties, kad viss pareizi, bet nestrādā. Paldies! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.