Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-01-2010, 23:50   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 59
Question Event ausführen wenn FullScreen mit Escape Taste beendet wird

Hi Leute,

ich stehe am Rande der Verzweiflung. Zu dem Thema gibt es 1000 Beiträge, doch leider konnte ich in keinem Beitrag eine Lösung finden, die für mich funktioniert. Das Problem ist sicherlich dem ein oder anderen bekannt und ich hoffe jetzt jemand kennt auch eine Lösung.

Über einen Button setze ich meine Flash App in den FullScreen Modus. Ein EventHandler überwacht die ganze Sache und blendet entsprechend Objekte ein/aus. Dieser EventHandler reagiert aber nicht, wenn der User den FullScreenMode mit der ESCAPE Taste beendet

Meine Idee war nun einen KeyEvent auf die ESCAPE Taste zu legen, die den anderen Handler dann ersetzt. Leider funktioniert auch das nicht. Der Tastendruck der ESCAPE Taste wird einfach ignoriert

Im folgenden mein AS3 Code (auf das Wesentliche reduziert)

Code:
	var fullScreen:Boolean;
	
	/**
	 * Auf der Bühne befindet sich fullScreenButton, dieser wird hier mit dem Klick Event ausgerüstet
	 */
	fullScreenButton.addEventListener(MouseEvent.CLICK, fullScreenHandler);
	
	/**
	 * Dieser Event wird beim Wechsel aus oder in den Vollbild Modus ausgeführt.
	 */
	stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler);
	
	/**
	 * Dieser Handler sollte das Problem mit der Escape Taste beheben, funktioniert aber leider nicht. Ein Fehler wird nicht angezeigt :(
	 */
	stage.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler);
	
	
	function fullScreenHandler(e:MouseEvent):void{
		if(stage.displayState == StageDisplayState.FULL_SCREEN){
			fullScreen = false;
			stage.displayState = StageDisplayState.NORMAL;
		}
		else {
			fullScreen = true;
			stage.displayState = StageDisplayState.FULL_SCREEN;
		}
	}
	
	function resizeHandler(event:FullScreenEvent):void{
		resizeMovie();
	}
	
	function keyHandler(keyEvent:KeyboardEvent){
		if(fullScreen && keyEvent.keyCode==27){
			resizeMovie();
		}
	}
	
	function resizeMovie(){
		//Hier stehen alle Anweisungen, die bei Resize ausgeführt werden sollen
	}
flash-rockt ist offline   Mit Zitat antworten
Alt 08-01-2010, 08:19   #2 (permalink)
Alter User
 
Benutzerbild von Linowitch
 
Registriert seit: Nov 2006
Ort: München
Beiträge: 485
Hast du das ganze schon mal online ausprobiert?

IMHO funktioniert das mit der ESC-Taste nicht in der IDE sondern nur im Browser.
__________________
Gruß Linowitch
Wer glaubt gut zu sein hat aufgehört besser zu werden!

Website
Linowitch ist offline   Mit Zitat antworten
Alt 08-01-2010, 10:50   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 59
Hi Lino,

ja habe ich - mit dem gleichen Ergebnis.

LG Daniel
flash-rockt ist offline   Mit Zitat antworten
Alt 08-01-2010, 13:20   #4 (permalink)
Alter User
 
Benutzerbild von Linowitch
 
Registriert seit: Nov 2006
Ort: München
Beiträge: 485
Hab Dir mal was gebastelt, funktioniert bei mir einwandfrei.
Angehängte Dateien
Dateityp: zip FS.zip (13,1 KB, 97x aufgerufen)
__________________
Gruß Linowitch
Wer glaubt gut zu sein hat aufgehört besser zu werden!

Website
Linowitch ist offline   Mit Zitat antworten
Alt 08-01-2010, 13:28   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 59
Hi Lino,

wow danke - das ist echt lieb von dir.
Leider bekomme ich die Datei nicht auf - du verwendest bestimmt CS4, ich habe noch CS3. Könntest du bitte die .fla daher für CS3 abspeichern?

LG und Danke
flash-rockt ist offline   Mit Zitat antworten
Alt 08-01-2010, 14:58   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 59
Lightbulb DAS ist die Lösung.

Hi Lino,

you are my hero! Das Skript funktioniert einwandfrei. 1000 Dank.

Gruß flash-rockt
flash-rockt ist offline   Mit Zitat antworten
Alt 09-02-2010, 08:33   #7 (permalink)
Neuer User
 
Benutzerbild von patzistuta
 
Registriert seit: Apr 2004
Beiträge: 48
Hallo Linowitch

Könntest du das nochmal in CS3 hochladen?

gruß
__________________
Das Leben ist ein scheiss Spiel!!!! Hat aber ne Hammer Grafik!!!
patzistuta ist offline   Mit Zitat antworten
Alt 09-02-2010, 11:17   #8 (permalink)
Alter User
 
Benutzerbild von Linowitch
 
Registriert seit: Nov 2006
Ort: München
Beiträge: 485
bitteschön
Angehängte Dateien
Dateityp: zip FS.zip (11,8 KB, 69x aufgerufen)
__________________
Gruß Linowitch
Wer glaubt gut zu sein hat aufgehört besser zu werden!

Website
Linowitch ist offline   Mit Zitat antworten
Alt 09-02-2010, 19:32   #9 (permalink)
Neuer User
 
Benutzerbild von patzistuta
 
Registriert seit: Apr 2004
Beiträge: 48
Danke dir
__________________
Das Leben ist ein scheiss Spiel!!!! Hat aber ne Hammer Grafik!!!
patzistuta ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
escape, fullscreen, resize-handler

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Event wenn Column im DataGrid verschoben wird Mullekopf ActionScript 3 1 27-05-2008 08:34
Escape Taste abfangen barebone Flash MX 2004 6 28-02-2005 13:01
Funktion ausführen, wenn SWF über X-Button des Windowsfensters geschlossen wird horus-art ActionScript 1 1 13-12-2004 17:26
Tastatur/Escape-Taste smutje_mwt Flash MX 7 25-03-2004 12:40
Wie einen Sound genau dann starten lassen, wenn ein anderer beendet wird? Roderix Flash 4 und Flash 5 0 22-08-2001 15:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele