Sonntag, 8. März 2009

w-mode bug workaround

Da mich der altbekannte w-mode bug bei Flash Textfeldern in Verbindung mit dem Firefox so einige Nerven gekostet hat, habe ich zumindest für
die Eingabe des @ – Zeichens ein workaround erstellt.

Hier der Code:

var altPressed:Boolean = false;

var myText:TextField = new TextField();
myText.x = myText.y = 100;
myText.text = "test";
myText.type = "input";
addChild(myText);

myText.addEventListener(KeyboardEvent.KEY_UP, correctKeyUpHandler);
myText.addEventListener(KeyboardEvent.KEY_DOWN, correctKeyDownHandler);

function correctKeyDownHandler(e:KeyboardEvent):void
{   
    if(e.keyCode == 18)
        altPressed = true;
}

function correctKeyUpHandler(e:KeyboardEvent):void
{
    if(e.keyCode == 18)
        altPressed = false;

    if(e.charCode == 113 && altPressed)
    {
        e.target.setSelection(e.target.caretIndex-1,e.target.text.length);
        e.target.replaceSelectedText("@");
        altPressed = false;
    }
}
VN:F [1.4.3_701]
Rating: 0.0/5 (0 votes cast)

Geschrieben von: Dominic Werner am 8. März 2009 | Kategorie: Actionscript | 1 Kommentar »



Eine Antwort für “w-mode bug workaround”

  1. 8. Juni 2009 at 15:08

    andy schrieb:

    wo soll mann das eintragen? öffne ich firefox, kann ich @ eintragen, versuche ich das gleiche im ie funzt es nicht. was kann man tun?
    vielen dank im voraus
    gruß
    andy



Kommentar eintragen: