2010-04-08 28 views
7

Bir SWF'nin çalışma zamanında çevrimiçi bir SWF veya bir AIR uygulaması olarak çalışıp çalışmadığını kontrol etmesi için bir yol olup olmadığını merak ediyorum. Hem çevrimiçi hem de yerel olarak çalıştırmak için aynı SWF'yi kullanmalıyım, ancak bir AIR uygulaması olarak çalışırken, harici varlıklar farklı bir dizinde bulunur. Bir SWF'nin yerel mi yoksa çevrimiçi mi olduğunu kontrol etmek isterim, böylece harici varlıklar için kaynak yolunu buna göre değiştirebilirim.Bir SWF'nin AIR uygulaması olarak çalışıp çalışmadığını nasıl kontrol edebilirim?

sayesinde Sandro

Düzenleme: Sadece bu aptalca bir soru olabilir fark etti. :) SWF'ye bir AIR uygulamasında çalıştığını söylemek için flashvars kullanabilirim.

cevap

15

Capabilities sınıfını kullanabilirsiniz.

import flash.system.Capabilities; 

switch (Capabilities.playerType) { 
    case 'Desktop': 
     //air runtime 
     break; 
    case 'PlugIn': 
    case 'ActiveX': 
     //browser 
     break; 
} 

Adobe'nin ActionScript 3 Reference.

+0

Teşekkürler, bu ihtiyacım olanı yapar ve FlashVars kullanmam gerekmez. Teşekkürler. – Sandro

İlgili konular