| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2009
Beiträge: 18
|
Hallo zusammen, habe ein Problem. Folgender Code (gekürzt): Code: stage.addEventListener(KeyboardEvent.KEY_DOWN, keyevent);
vollbildButton.addEventListener(MouseEvent.CLICK, vollbild);
function keyevent(event:KeyboardEvent){
if(event.keyCode == Keyboard.SPACE){
if (resumeButton.visible == false) {
pausieren();
}
else {
wiederaufnehmen();
}
}
}
function pausieren() {
ns.pause();
pausButton.visible = false;
resumeButton.visible = true;
}
function wiederaufnehmen() {
ns.resume();
pausButton.visible = true;
resumeButton.visible = false;
}
function vollbild(event:MouseEvent) {
stage["displayState"] = "fullScreen";
stage.scaleMode = "noScale";
} Ich habe keine Ahnung, was da schiefläuft. "Aktiviert" der KeyboardEvent die Funktion des MouseEvents Geändert von Programmierer (17-05-2009 um 19:54 Uhr) |
| | |
| | #2 (permalink) |
| in and out Registriert seit: Jun 2001 Ort: hamburg
Beiträge: 142
|
Hi ![]() das habe ich auch bei einem Videoplayer von mir festgestellt den man mit SPACE starten und stoppen konnte. Sobald es auf Vollbild springt wird ein KeyEvent dispatched. Keine Ahnung was da los ist. Ich habe es für den späteren Fix dann erstmal auf ENTER gelegt - was aber weit weniger intuitiv ist. Lösungen sind willkommen |
| | |
| | #3 (permalink) |
| lebt in stereo Registriert seit: Mar 2008 Ort: karlsruhe
Beiträge: 1.093
|
naja, das hängt mit dem fp10 zusammen. der erlaubt nämlich im fullscreen nun keys wie space, etc. das problem dabei ist, dass der flashplayer diese kurz aktiviert, während er alle anderen deaktiviert. demnach wird auch das event gefeuert. beim press auf den fs-button deinen key-listener removen und sobald er im fullscreen ist wieder adden schafft da (bisher die einzige, glaube ich) lösung. oder check mal, was wirklich in der funktion als event ankommt - vielleicht kannst du´s ja auch mit einer if-abfrage vom normalen space-drücken unterscheiden.
__________________ * Flash-Junkie ≠ Musiker & Grafiker # Marvin Blase # Speaker, Author, Silly Billy. # @beautifycode |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: May 2009
Beiträge: 18
|
Habs jetzt so gelöst: Code: stage.addEventListener(KeyboardEvent.KEY_DOWN, keyevent);
vollbildButton.addEventListener(MouseEvent.CLICK, vollbild);
function keyevent(event:KeyboardEvent){
if(event.keyCode == Keyboard.SPACE){
if (resumeButton.visible == false) {
pausieren();
}
else {
wiederaufnehmen();
}
}
}
function pausieren() {
ns.pause();
pausButton.visible = false;
resumeButton.visible = true;
}
function wiederaufnehmen() {
ns.resume();
pausButton.visible = true;
resumeButton.visible = false;
}
function vollbild(event:MouseEvent) {
pausButton.visible = !pausButton.visible;
resumeButton.visible = !resumeButton.visible;
stage["displayState"] = "fullScreen";
stage.scaleMode = "noScale";
} |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| event, events, keyboardevent, mouseevent |
| Themen-Optionen | |
| Ansicht | |
| |