2009-06-25 12 views
7

मैं फ़्लैश से एक वेब पेज कॉल करना चाहता हूं और उससे लौटाए गए डेटा का उपयोग करना चाहता हूं (या तो सादा पाठ या एक्सएमएल में)। मैं NetConnection के साथ देखता हूं जो आप किसी वेब सेवा से कनेक्ट कर सकते हैं, लेकिन मैं सिर्फ एक सादा पुराना वेब पेज कॉल करना चाहता हूं।फ्लैश - AJAX कॉल

ऐसा लगता है जैसे मैं इसे थोड़ी देर पहले करने में कामयाब रहा, लेकिन मेरे जीवन के लिए, मुझे वेब पर जवाब नहीं मिल रहा है। क्या किसी को पता है कि फ्लैश में वेब पेज को कॉल करने के लिए फ़ंक्शन/कोड क्या है और डेटा वापस प्राप्त करें?

धन्यवाद,

उत्तर

12

आपको केवल एक URLLoader का उपयोग करने की आवश्यकता है।

var urlRequest:URLRequest= new URLRequest("http://example.com/page/"); 
_urlLoader = new URLLoader(); 
_urlLoader.addEventListener(Event.COMPLETE, onXMLDataLoaded, false, 0, true); 
_urlLoader.load(urlRequest); 


function onXMLDataLoaded(evt:Event):void {  
    var xml = new XML(_urlLoader.data); 
} 
+0

मैं मूर्ख हूँ। मैं इसे और अधिक जटिल देख रहा था कि मुझे इसकी आवश्यकता थी। –

+1

बधाई हो, अब आपके पास 2013 प्रतिनिधि हैं, नया साल मुबारक हो 2013 :) –

+0

मैं यह अनुरोध करने के लिए भी वर्तमान ब्राउज़र कुकीज़ का उपयोग करना चाहता हूं, मैं यह कैसे कर सकता हूं? –

4

ठीक है, आप AS3 का उपयोग कर रहे हैं तो आप URLLoader वर्ग का उपयोग करना चाहेंगे।

var loader:URLoader = new URLLoader(); 
loader.load(new URLRequest("http://www.stackoverflow.com")); 

ध्यान दें कि आप URLRequest वस्तु का उपयोग पोस्ट पैरामीटर निर्दिष्ट और प्राप्त करने के लिए/आप उस मामले में आप चाहते हैं तो भेजना चाहते हैं: एक आम गलती URLLoader का उपयोग कर कि आप इसे URLRequest का एक उदाहरण तो तरह उत्तीर्ण करने की आवश्यकता है इनलाइन के बजाय URLRequest अलग से बनाने के लिए।

+0

मैं इस अनुरोध के लिए भी वर्तमान ब्राउज़र कुकीज़ का उपयोग करना चाहता हूं, मैं यह कैसे कर सकता हूं? –