Åtkomst till programmeringsgränssnittsklasser i AIR från JavaScript
Adobe AIR 1.0 och senare
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.