2009-07-08 13 views
5

फ़्लैश फिल्म से JSON को पास करने का सबसे अच्छा तरीका क्या है?एक फ्लैश फिल्म में JSON पास करें

वर्तमान में जावास्क्रिप्ट और फ्लैश के बीच संवाद:

  • मैं उपयोग कर रहा हूँ 'flashvars' फ़्लैश फिल्म के लिए डेटा पास करने के जब यह शुरू में
  • लोड करता है मैं रनटाइम पर 'ExternalInterface' का उपयोग कर रहा हस्तांतरण करने के लिए सिंगल वैल्यू, जैसे कि रनटाइम पर बूलियन

मैं अगले स्तर पर जाना चाहता हूं और अब JSON के साथ ऐसा करना चाहता हूं।

प्रारंभ में मैं बस जेएसओएन को फ्लैश मूवी को तत्काल पर भेजने की क्षमता चाहता हूं, लेकिन बाद में मुझे डेटा को आगे और आगे भेजने की आवश्यकता होगी।

मैं बस इसे पहली बार करना चाहता हूं और यदि कोई है तो किसी भी संगतता या 'गॉचा' मुद्दों से बचें। के बाद भी मैं फ्लैश करने के लिए एक पूरी वस्तु पारित कर सकते हैं पता है न, या अगर मैं एक कच्चे JSON स्ट्रिंग के रूप में यह क्रमानुसार करने की जरूरत है

उत्तर

5

जैसा कि टंडेमडैम ने अपने लिंक में बताया है कि आपको AS3Corelib की आवश्यकता होगी, जो आपको JSON.deserialize() और JSON.serrialise() स्थिर विधियों के साथ JSON क्लास तक पहुंच प्रदान करता है।

यदि आप पृष्ठ पर जावास्क्रिप्ट के साथ संवाद कर रहे हैं तो आपको बाहरी इंटरफेस कॉल के माध्यम से JSON तारों को पार करना जारी रखना होगा।

यदि आपको किसी सर्वर से संवाद करने की आवश्यकता है तो आप वास्तव में URLRequest ऑब्जेक्ट और URLLoader ऑब्जेक्ट का उपयोग कर सर्वर से सीधे और JSON स्ट्रिंग भेज सकते हैं।

+0

धन्यवाद मुझे यकीन नहीं था कि अगर मैं सीधे अपने सर्वर से JSON लोड कर सकता हूं –

+0

हाँ आप सीधे सर्वर से जेएसओएन लोड कर सकते हैं। अगर आपको अभी भी मदद की ज़रूरत है तो मुझसे संपर्क करें – Daniel

1

इस पोस्ट में आप के लिए उपयोगी होना चाहिए: ThanksMister - JSON (Lite)

यह आप सही में इंगित करना चाहिए दिशा।

+1

दिलचस्प पोस्ट ... परिणामस्वरूप, मैं आपको लाइब्रेरी का उपयोग करने से वंचित करना चाहता हूं, क्योंकि इसे बनाए रखा नहीं जाता है ... उत्पादन स्तर के लिए, कोरलिब का उपयोग करें, जैसा कि जेम्स द्वारा इंगित किया गया है। .. greetz – back2dos

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