AIR API sınıflarına JavaScript'ten erişme

Adobe AIR 1.0 ve üstü

Standart ve gelişmiş Webkit öğelerine ek olarak, HTML ve JavaScript kodu da çalışma zamanı tarafından sağlanan host sınıflarına erişebilir. Bu sınıflar AIR'in sağladığı gelişmiş özelliklere erişmenizi sağlar, bu özellikler:

  • Dosya sistemine erişim

  • Yerel SQL veri tabanları kullanımı

  • Uygulama ve pencere menülerinin denetimi

  • Ağ iletişimi için soketlere erişim

  • Kullanıcı tanımlı sınıfların ve nesnelerin kullanımı

  • Ses özellikleri

    Örneğin, AIR dosya API'si flash.filesystem paketinde bulunan bir File sınıfını içerir. JavaScript'te aşağıdaki şekilde bir File nesnesi oluşturabilirsiniz:

    var myFile = new window.runtime.flash.filesystem.File();

    runtime nesnesi, uygulama sanal alanındaki AIR'de çalışan HTML içeriği tarafından kullanılabilen özel bir JavaScript nesnesidir. JavaScript'ten runtime sınıflarına erişebilmenizi sağlar. runtime nesnesinin flash özelliği, flash paketine erişim sağlar. Buna karşılık, runtime nesnesinin flash.filesystem özelliği flash.filesystem paketine erişim sağlar (ve bu paket File sınıfını içerir). Paketler, ActionScript'te kullanılan sınıfları düzenlemenin bir yoludur.

    Not: runtime özelliği kareye veya iframe'e yüklenen sayfaların window nesnelerine otomatik olarak eklenmez. Ancak, alt belge uygulama sanal alanında olduğu sürece, alt öğe üst öğenin runtime özelliğine erişebilir.

    Runtime sınıflarının paket yapısı geliştiricilerin her sınıfa erişmek için uzun JavaScript kod dizelerini yazmasını gerektirdiğinden ( window.runtime.flash.desktop.NativeApplication içinde olduğu gibi), AIR SDK runtime sınıflarına çok daha kolay erişmenizi sağlayan AIRAliases.js dosyasını içerir (örneğin yalnızca air.NativeApplication yazarak).

    Bu kılavuzda AIR API sınıfları tartışılmıştır. HTML geliştiricilerini ilgilendirebilecek Flash Player API dışındaki sınıflar HTML Geliştiricileri için Adobe AIR API Başvurusu bölümünde anlatılmıştır. ActionScript, SWF (Flash Player) içeriğinde kullanılan dildir. Ancak, JavaScript ve ActionScript sözdizimleri birbirine benzer. (ECMAScript dilinin sürümlerini temel alır.) Tüm yerleşik sınıflar hem JavaScript'te (HTML içeriğinde) hem de ActionScript'te (SWF içeriğinde) mevcuttur.

    Not: JavaScript kodu ActionScript'te bulunan Dictionary, XML, and XMLList sınıflarını kullanamaz.