Πρόσβαση σε κείμενο από on-screen keyboard

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
giorgiss
Δημοσιεύσεις: 12
Εγγραφή: 14 Νοέμ 2005 17:03

Πρόσβαση σε κείμενο από on-screen keyboard

Δημοσίευση από giorgiss » 13 Νοέμ 2008 12:20

Έχω την παρακάτω κλάση:

Κώδικας: Επιλογή όλων

class KeyboardTester extends MovieClip {
 
 var output:TextField;
 var keyboard:OnScreenKeyboard;
 var text:String;
 var frameCounter:Number;
 
 function KeyboardTester() {
  
  //Create a keyboard and position it on the stage
  keyboard = OnScreenKeyboard.place(this);
  keyboard._y = Math.ceil( output._y + output._height )+1;
  keyboard._x = 1;
  
  //Start listen for what the user types
  //Listener for EVENT_OUTPUT instead of EVENT_KEYPRESSED, 
  //EVENT_KEYPRESSED would return us things like notification of when
  //the left shift key is pressed, which we don't care about
  keyboard.addListener(OnScreenKeyboard.EVENT_OUTPUT,this);
  
  //Reset this timer. We use it to create a blinking cursor
  frameCounter = 0;
  //User html text so we can create our blinking cursor effect
  output.html = true;
  
  //Reset the text the user has typed
  text = "";
  
  //Refresh the stage
  repaint();
 }
 
 /**
  *
  *  This class is called by the onscreen keyboard whenever a user types
  *  output of interest.
  *
  */
 function receiveOutput(evnt:Object):Void {
  
  //Handle backspace input
  if (evnt.data == "backspace") {
   text = text.substring(0,text.length-1);
  //Append any standard input
  } else {
   text += evnt.data;
  }
  repaint();
 }
 
 
 function repaint(Void):Void {
  //Simulate a cursor by alternating the font color of a pipe at the end
  var interval:Number = 10;
  if (frameCounter % interval > interval/2) {
   output.htmlText = text+"<font color='#ffffff'>|</font>";
  &#125; else &#123;
   output.htmlText = text+"|";
  &#125;
  output.scroll = output.maxscroll-1;
 &#125;
 
 /**
  *
  * Repaint to make a blinking cursor
  *
  */
 function onEnterFrame&#40;Void&#41;&#58;Void &#123;
  frameCounter++;
  repaint&#40;&#41;;
 &#125;
 
&#125;

Μπορεί να μου πει κάποιος πως θα αποθηκεύσω σε κάποιο frame το κείμενο που πληκτρoλoγείται μέσω του on-screen keyboard, έτσι ώστε να πραγματοποιήσω αναζήτηση σε xml αρχείο;

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης