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:
flash.display.Sprite;
import flash.desktop.NativeApplication;
    public class appTestApp extends Sprite {
public function appTestApp() {
    // Gibt ID über die Konsole aus
trace(NativeApplication.nativeApplication.applicationID); }
}
}
Listing 7.1 Referenz auf die native Anwendung in ActionScript
7.1.2 HTML-/Ajax-basierte AIR-Anwendung
    In JavaScript erfolgt die Referenz auf die native Anwendung über das JavaScriptObjekt window.runtime .
Lösungsweg
Zugriff auf die Instanz der nativen Anwendung mithilfe window.runtime.flash. desktop.NativeApplication.nativeApplication
So geht es
    Im folgenden Codebeispiel wird die ID der Anwendung, die in der Eigenschaft applicationID der NativeApplication -Instanz gespeichert ist, nach dem Laden der Datei ( onload -JavaScript-Ereignis des -Elements) per JavaScript in einen Absatz geschrieben:
    

    
Test Anwendungsreferenz HTML

    




    Listing 7.2 Referenz auf die native Anwendung in JavaScript
7.1.3 Flex-basierte AIR-Anwendung
    In Flex ist das Ganze sogar noch etwas einfacher, da in einer MXML-Datei für AIR in der Regel ein WindowedApplication -Element die »Klammer« um die Anwendung bildet und innerhalb eines -Tags direkt mithilfe this auf diese Instanz zugegriffen werden kann.
    Lösungsweg
Zugriff auf die Instanz der nativen Anwendung von innerhalb des WindowedApplication -Elements mithilfe this.nativeApplication .
So geht es
    Das nächste Beispiel illustriert die Herangehensweise in Flex. Hier wird die Funktion init() aufgerufen, sobald die Anwendung geladen ist, also das Ereignis applicationComplete ausgelöst wird:
    

    
private function init():void {
    trace(this.nativeApplication.applicationID);
}
]]>
    


Listing 7.3 Referenz auf die native Anwendung in Flex
7.2 Besonderheiten von AIR mit JavaScript
    JavaScript und ActionScript sind sich syntaktisch sehr ähnlich – beide leiten sich aus ECMAScript her. ActionScript ist seinerzeit von Macromedia ganz bewusst als Spezifikationsvorschlag für die nächste Generation von ECMAScript auf den Weg gebracht worden, um möglichst große Standardkonformität von ActionScript zu gewährleisten und dessen Akzeptanz zu erhöhen.
    Der Vorteil der engen Verwandtschaft zwischen ActionScript und JavaScript ist, dass Sie innerhalb von JavaScript ActionScript-Befehle aufrufen können, ohne sich in Bezug auf die Syntax umgewöhnen zu müssen.
7.2.1 Typisierung
    Ein wesentlicher Unterschied ist, dass ActionScript 3 streng typisiert ist (Variablen werden explizit mit Typen versehen), während in JavaScript keine explizite Typdeklaration von Variablen vorsieht.
    Strenge Typisierung hilft einerseits Entwicklern, dass Variablen im vorgesehenen Kontext verwendet werden (und reduziert so die Wahrscheinlichkeit von Fehlern) und ist andererseits wesentlich schneller abzuarbeiten (weil sozusagen während der Ausführung des Quelltexts weniger »geraten« werden muss). Allerdings ist die strenge Typisierung für JavaScript-Entwickler sicherlich etwas gewöhnungsbedürftig.
7.2.2 Zugriff auf ActionScript von JavaScript aus
    Um in JavaScript auf die ActionScript-Funktionalität von AIR zuzugreifen, können Sie, vereinfacht gesagt, ActionScript-Quelltext verwenden, aus dem Sie die strikte Typisierung entfernt haben.
    Von JavaScript aus können Sie auf die Klassenpakete und APIs von AIR über die Referenz window.runtime und auf das native Fenster der Anwendung mittels window.nativeWindow zugreifen. Der HTML-Inhalt ist dabei in eine HTMLLoader - Instanz innerhalb des nativen Fensters eingebettet, die beim Aufruf eines neuen Fensters via JavaScript von AIR automatisch erstellt wird.
    Die HTMLLoader -Instanz ist gewissermaßen das Terrain der WebKit-Browser-Engine, mit der HTML-Inhalte in AIR dargestellt werden. Auch Eigenschaften und Funktionen der HTMLLoade r-Instanz können mithilfe window.htmlLoader angesprochen werden.
7.2.3

Weitere Kostenlose Bücher