Vor längerer Zeit hat Lee Brimelow ein Beispiel gezeigt, wie man einen Bildschirmschoner mit Adobe AIR (damals noch Apollo) erstellen kann. Nach einigen Trial-and-Error-Versuchen habe ich es hingekriegt, mit Adobe AIR 1.0 eine AIR-Anwendung als Screensaver zu installieren.
Voraussetzung ist, dass die Adobe AIR 1.0 Runtime installiert ist. Außerdem funktioniert es nur für Windows.
Man installiert AIR-Programme als Screensaver auf auf diese Weise:
- Das AIR-Beispiel herunterladen und installieren
- In das Installationsverzeichnis gehen (Standard ist c:\programme\air-screensaver) und dort die .exe-Datei suchen
- Die Dateiendung dieser Datei in .scr umbenennen.
- Mit der rechten Maustaste auf die Datei klicken, nun "installieren" wählen.
- Die AIR-Anwendung wird als Bildschirmschoner installiert.
Der Screensaver funktioniert folgendermaßen: Nach dem Start des Programms wird der Fullscreen-Mode aufgerufen. Wichtig ist, dass dies über das INVOKE
-Event gemacht wird, sonst funktioniert es nicht korrekt. Dann wird die Monitorauflösung ausgelesen und ein schwarzer MovieClip als Hintergrund auf diese Maße skaliert.
Der eigentliche Inhalt wird über die Loader-Komponente geladen. Man könnte natürlich auch direkt eine Animation in der AIR-Datei ablaufen lassen. Das Beispiel verwendet als Demoinhalt eine alte Flex-Kuler-Animation von mir, die als externe SWF-Datei nachgeladen wird. Zusätzlich liegt auch eine XML-Datei mit einem Feed dabei, damit die Animation keine Internetverbindung benötigt.
-
span style="color: #808080; font-style: italic;">// ::::::::::::::::::
-
// ::::::::::::::::::
-
// ::::::::::::::::::
-
-
// align top left
-
"tl";
-
-
// add event listener for invocation
-
// add event listener for fullscreen mode
-
// go fullscreen
-
// black background to screen resolution size
-
// ::::::::::::::::::
-
// ::::::::::::::::::
-
// ::::::::::::::::::
-
// exit application
-
Ich würde mich über Rückmeldung freuen, ob es auch bei anderen einwandfrei funktioniert.
Download: air-screensaver.air
Download: AIR Screensaver Sources (.fla)
Link: Apollo Screensaver with Transparency
2 Kommentare zum Beitrag "Flash-Bildschirmschoner mit Adobe AIR erstellen"
Bei mir gehts gut. Danke.
Aber ich wollte das nachprogrammieren und er bringt mir die Fehlermeldung:
1120: Zugriff auf eine nicht definierte Eigenschaft StageDisplayState.
Mhh … vielleicht ist die Klasse nicht importiert?
import flash.display.Stage;
Schreibe einen Kommentar