15.08.2008 - DialogWindow-Klasse

Ganz praktisch ist eine Klasse, die ein Fenster öffnet, dorthinein eine Anwendung lädt und an den aufrufenden MovieClip Daten zurück gibt, bzw. eine Funktion mit entsprechenden Parametern aufruft.

Um nicht alles jedesmal neu zu erfinden habe ich die DialogWindow-Klasse in Actionscript 2.0 gebaut, die eine Popup-Window öffnet und alle entsprechenden Parameter übergibt. Zusätzlich wird hier die SFocusManager-Klasse verwendet, um den Fokuserhalt des Popups zu registrieren. Das ist nicht unbedingt notwendig, um die Klasse zu nutzen und muss dann halt entfernt werden.


Die DialogWindow-Klasse:

Konstruktor

function DialogWindow(path:MovieClip, modal:Boolean, titletext:String, button:Boolean, content:String, shortcut:Number, dialog:Object)

path
Der Movieclip, an den das Popup angehängt wird

modal
true für ein modales, false für ein nicht modales Fenster

titletext
Fenstertitel

button
true für einen Close-Button in der Titelzeile

content
Pfad zum MovieClip, der in das Fenster geladen werden soll

shortcut
Tastaturcode einer Tastenkombination (z.B. Strg-F1=112), der das Fenster einblendet. Wird ein shortcut angegeben, startet das Fenster unsichtbar und wird erst nach drücken der entsprechenden Tastenkombination eingeblendet. Mit ESC wird das Fenster wieder ausgeblendet, aber nicht gelöscht. Der Close-Button ist nicht sichtbar.

dialog
Ein Object, dass die Angaben zu Rückruffunktion und entsprechenden Parametern enthält. Dieses Objekt wird an den content-Movie weiter gegeben.

complete-Funktion

private function complete(evt:Object)

Wird aufgreufen, wenn der Inhalt komplett geladen ist. Das dialog-Objekt wird dann an den content weiter gegeben. 

closeWin-Funktion

private function closeWin():Void

Schließt das Fenster. 

click-Funktion

private function click(evt:Object):Void 

Schließt das Fenster. Listener-Funktion für den Close-Button.

onKeyDown-Funktion

private function onKeyDown():Void 

Ein- und ausblenden des Fensters. Hierbei wird auch der Zustand des SFocusManagers abgefragt. Sollte der SFocusManager nicht verwendet werden, um den Fokuserhalt dassets/documents/sdialogwindow_package.zipes Popups in der Anwendung zu registrieren, muss der Aufruf entsprechend geändert werden.

alert-Funktion 

public function alert(m:String):Void 

 Für die Sonderanwendung debug-Window. Beschreibung und Beispiel folgt später.

 

Download des Pakets ( enthält alle Klassen sowie die Beispielanwendung und die Sources für msgbox und inputbox)

sdialogwindow_package.zip 487.31 KB


Weitere Artikel dieser Kategorie:

Dynamische XML Daten in Flash und IE
flashAssetManager
Building AS 3 Flash Components - AS 3 Flash Komponenten entwickeln (2)
Building AS 3 Flash Components - AS 3 Flash Komponenten entwickeln (1)
FlashGallery 0.61 - Tutorials
FlashGallery 0.61 - Slideshow
SDepthManager - AS2.0 Klasse
Actionscript 2.0 Klassen
flashgallery update
flashgallery 0.5 Adminfunktionen
flashGallery 0.5 einsetzen
flashGallery bekommt ein Forum
flashgallery 0.5
flashImage - Bildbearbeitung online
flashgallery auf www.architektur-mueller.com
flashGallery inline
flashGallery 0.4


 


Powered by Etomite CMS.