Förutom standardelementen och de utökade elementen i Webkit, kan HTML- och JavaScript-kod få åtkomst till värdklasserna från runtime-modulen. Med hjälp av de här klasserna får du tillgång till avancerade funktioner i AIR, t.ex.
-
Tillgång till filsystemet
-
Använda lokala SQL-databaser
-
Kontrollera menyer i fönster och program
-
Tillgång till sockets för nätverk
-
Använda användardefinierade klasser och objekt
-
Ljudfunktioner
I AIR-filens programmeringsgränssnitt finns till exempel en File-klass som finns i flash.filesystem-paketet. Du kan skapa ett File-objekt i JavaScript på följande sätt:
var myFile = new window.runtime.flash.filesystem.File();
Objektet
runtime
är ett särskilt JavaScript-objekt som är tillgängligt för HTML-innehåll som körs i programsandlådan i AIR. Det ger dig åtkomst till runtime-klasser från JavaScript.
flash
-egenskapen i
runtime
-objektet ger åtkomst till flash-paketet.
flash.filesystem
-egenskapen i
runtime
-objektet ger i sin tur åtkomst till flash.filesystem-paketet (och i det här paketet ingår klassen File). Paket är ett sätt att ordna klasser som används i ActionScript.
Obs!
runtime
-egenskapen läggs inte automatiskt till i fönsterobjekten för de sidor som blir inlästa i ett frame- eller iframe-element. Så länge som det underordnade dokumentet är i programsandlådan får det åtkomst till
runtime
-egenskapen i det överordnade dokumentet.
Eftersom paketstrukturen för runtime-klasserna skulle kräva att utvecklarna skrev väldigt långa strängar med JavaScript-kod för att få åtkomst till varje klass (som i
window.runtime.flash.desktop.NativeApplication
), så omfattar AIR SDK en AIRAliases.js-fil som gör att du får åtkomst till runtime-klasserna på ett mycket enklare sätt (t.ex. genom att skriva
air.NativeApplication
).
Programmeringsgränssnittsklasserna i AIR beskrivs i den här handboken. Övriga klasser från API:t för Flash Player, som kan vara intressanta för HTML-utvecklare, beskrivs i
API-referens för Adobe AIR för HTML-utvecklare
. ActionScript är det språk som används i SWF-innehåll (Flash Player). Syntaxen för JavaScript och ActionScript är dock väldigt lika. (Båda baseras på versioner av ECMAScript-språket.) Alla inbyggda klasser finns i både JavaScript (i HTML-innehåll) och ActionScript (i SWF-innehåll).
Obs!
JavaScript-kod kan inte använda klasserna Dictionary, XML och XMLList som finns i ActionScript.
|
|
|