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;
}
}
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