2010-04-08 11 views
7

मुझे आश्चर्य है कि एसडब्ल्यूएफ के रनटाइम पर जांच करने का कोई तरीका है या नहीं, चाहे वह ऑनलाइन एसडब्ल्यूएफ या एआईआर ऐप के रूप में चल रहा हो? मुझे ऑनलाइन और स्थानीय रूप से चलाने के लिए एक ही एसडब्ल्यूएफ का उपयोग करने की आवश्यकता है, हालांकि एआईआर ऐप के रूप में चलते समय, बाहरी संपत्तियां एक अलग निर्देशिका में स्थित होती हैं। मैं यह जांचना चाहता हूं कि एक एसडब्ल्यूएफ स्थानीय या ऑनलाइन है, इसलिए मैं बाहरी संपत्तियों के लिए स्रोत पथ बदल सकता हूं।यह जांचने के लिए कि क्या एक एसईएफ एआईआर ऐप के रूप में चल रहा है या नहीं?

धन्यवाद, सैंड्रो

संपादित करें: मैं सिर्फ महसूस किया कि यह एक मूक सवाल हो सकता है। :) मैं सिर्फ एसडब्ल्यूएफ को यह बताने के लिए फ्लैशवर्स का उपयोग कर सकता हूं कि यह एक एआईआर ऐप के भीतर चल रहा है।

उत्तर

15

आप Capabilities कक्षा का उपयोग कर सकते हैं।

import flash.system.Capabilities; 

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

एडोब के ActionScript 3 Reference से और जानकारी।

+0

धन्यवाद, यह वही करता है जो मुझे चाहिए और मुझे FlashVars का उपयोग करने की आवश्यकता नहीं है। धन्यवाद। – Sandro

संबंधित मुद्दे

 संबंधित मुद्दे