PDA

Volledige versie bekijken : Letters uit woord halen


Taeke
%Europe/Berlin %801 %2005, 20:14
In een typ-spelletje moet het volgende gebeuren:
Er is een woord zichtbaar bv. Taeke
Door middel van het toetsenbord moet telkens de eerste letter van het woord worden 'weggetypt'.
Als de juiste key is gepressed, dan moet het woord veranderen in de rest, dus aeke
Het woord staat in een dynamic textfield en ik ben aan het klooien geweest met
onClipEvent(keyDown){
if(Key.isDown my_str.substr(0,1)){
......
}
}
maar het werkt niet!
Wie helpt mij op weg?

Flasher
%Europe/Berlin %878 %2005, 22:05
Deze code zet je gewoon op een frame
Het commentaar zegt genoeg lijkt me
//maak een listener object aan
var keyListener:Object = new Object();
//hangt de onKeyDown functie aan de listener
keyListener.onKeyDown = function() {
//als de Ascii waarde van de ingedrukte toets gelijk is aan die van het 1e karakter in het tekstveld
if(Key.getAscii() == tekst.text.charCodeAt(0)) {
//wordt de 1e letter weggehaald
//de instancenaam van het tekstveld is 'tekst'
tekst.text = tekst.text.slice(1);
}
};
//de listener wordt toegevoegd aan het Key object
Key.addListener(keyListener);

Taeke
%Europe/Berlin %888 %2005, 22:19
Flasher, 't werkt!
Hatstikke fijn.... Ik had eens gelezen dat het gebuik van listeners je systeem instabiel kunnen maken. Dus daar niet verder naar gekeken.
Dank dus!

Dauntless
%Europe/Berlin %897 %2005, 22:33
Waar heb je dat gehoord? :S . Listeners zijn juist beter als onEnterFrames en zo !