Bücher online kostenlos Kostenlos Online Lesen
Adobe Air (wiwobooks.com Release)

Adobe Air (wiwobooks.com Release)

Titel: Adobe Air (wiwobooks.com Release) Kostenlos Bücher Online Lesen
Autoren:
Vom Netzwerk:
8.5). Diese Animation kann vom Programm aus ausgelöst werden.
    Abbildung 8.5 Hüpfendes Icon unter Mac OS X
    Lösungsweg
Aufruf der Methode bounce() des Icons NativeApplication.nativeApplication.icon
    Die Art der Animation wird über eine NotificationType -Konstante als Parameter der bounce() -Methode gesteuert.
NotificationType.INFORMAL
Einmalige Animation
NotificationType.CRITICAL
Anhaltende Animation, bis das Fenster aktiviert wird
Voraussetzung
Das Betriebssystem unterstützt Dock-Icons.
Stolperfallen/Caveats
    In der gegenwärtigen AIR-Version ist das Verhalten von Dock-Icons genau auf die Implementierung in Mac OS X zugeschnitten. Ich halte es nicht für unwahrscheinlich, dass diese enge Bindung gelockert wird, sobald andere Betriebssysteme mit Dock-Icons AIR unterstützen (in denen z. B. das Dock-Icon nicht hüpft, sondern etwa ein- und ausgeblendet wird). Achten Sie also auf Änderungen des Umgangs mit Dock-Icons in künftigen AIR-Versionen.
    So geht es
Das nachfolgende Flex-Beispiel tut nichts anderes, als das Dock-Icon unter Mac OS X hüpfen zu lassen, sobald die Anwendung den Fokus verliert:
    


    private function deactivateListener():void { if(NativeApplication.supportsDockIcon) {
DockIcon(this.nativeApplication.icon).bounce ð
    (NotificationType.CRITICAL);
}
}
]]>


Listing 8.5 Das Dock-Icon hüpfen lassen
8.4.2 Benachrichtigung mithilfe der Taskleisten-Buttons
    In Betriebssystemen, die über Taskleisten mit Buttons verfügen, steht ein anderer Benachrichtigungsmechanismus zur Verfügung. Da in der Regel je ein Button pro Anwendungsfenster existiert, ist dieser folgerichtig dem NativeWindow -Objekt des jeweiligen Fensters zugeordnet.
    Lösungsweg
Aufruf der Methode notifyUser() des NativeWindow -Objekts des zu benachrichtigenden Fensters
Die Art der Animation wird über eine NotificationType -Konstante als Parameter der notifyUser() -Methode gesteuert.
    NotificationType.INFORMAL
Einmalige Animation
NotificationType.CRITICAL
Anhaltende Animation, bis das Fenster aktiviert wird
    Stolperfallen/Caveats
    Wie in allen Fällen, in denen Sie auf die Arbeitsumgebung des Benutzers einwirken, sollten Sie die Art der Benachrichtigung mit Bedacht wählen. Überlegen Sie genau, ob tatsächlich eine dauerhafte Animation nötig ist, wenn Sie den Benutzer auf etwas aufmerksam machen wollen, zumal infolge dieser Benachrichtigung in manchen Betriebssystemen das entsprechende Fenster unter Umständen nach vorn geholt wird und so den Arbeitsfluss des Benutzers beeinträchtigen kann. Die Benennung der Benachrichtigung gibt bereits einen Hinweis darauf, dass die anhaltende Benachrichtigung nur für kritische Fälle gedacht ist.
    So geht es
    Die in fett dargestellten Zeilen des folgenden Listings ergänzen das vorangegangene Beispiel um die Benachrichtigungsfunktionalität für Betriebssysteme mit Taskleisten:
    

    
private function deactivateListener():void {
if(NativeApplication.supportsDockIcon) {
    DockIcon(this.nativeApplication.icon).
bounce(NotificationType.CRITICAL);
}
else if (NativeWindow.supportsNotification) {
    SystemTrayIcon(this.nativeWindow.notifyUser( NotificationType.CRITICAL));
}
}
]]>


Listing 8.6 Benachrichtigung auch für andere Betriebssysteme
    Kaum sind wir mit AIR (endlich) dem Browser entkommen, schon müssen wir uns Gedanken um die äußere Form unserer Anwendung machen. Ausgangspunkt hierfür ist die vom Betriebssystem zur Verfügung gestellte Fensteroberfläche.

9 Fenster einer AIR-Anwendung
    Da es sich bei AIR um eine Desktoplaufzeitumgebung handelt, wird die Gestalt eines Anwendungsfensters vom Betriebssystem bestimmt. Während Webentwickler sich bei der Konzeption von Websites ganz auf den eigentlichen Inhalt konzentrieren und das Aussehen des Browserfensters nicht beeinflussen können, sind Sie mit Adobe AIR hingegen in der Lage, das Aussehen des Fensters der Anwendung direkt anzupassen.
9.1 Fenster im Kontext des Betriebssystems
    Sehen Sie sich einmal die Abbildung 9.1 bis Abbildung 9.3 an. Alle drei zeigen je ein normales Fenster und ein sogenanntes Utility-Fenster an, die unter drei verschiedenen

Weitere Kostenlose Bücher