2009-06-02 27 views
5

में दो अलग-अलग HTTPService कक्षाएं फ्लेक्स में दो अलग-अलग HTTPService कक्षाएं क्यों हैं? this और thisफ्लेक्स

और दूसरा एक पहले एक इनहेरिट करती है। दो एकल संयोजन क्यों नहीं हो सकता?

उत्तर

4

ऑब्जेक्ट्स में से एक (आपके द्वारा पोस्ट किया गया पहला लिंक) HTTPService ऑब्जेक्ट है।

दूसरा वह ऑब्जेक्ट है जो HTTPService ऑब्जेक्ट को लपेटता है और इसे < mxml/> टैग के लिए अतिरिक्त कार्यक्षमता देता है।

दो शायद संयुक्त नहीं किया गया है क्योंकि आप जरूरी IMXMLObject के कार्यान्वयन की जरूरत नहीं है और IMXMLSupport हर बार जब आप एक HTTService वस्तु की जरूरत है इंटरफेस।

2

mx.rpc.http.mxml.HTTPService समेकन को भी संभाल सकता है जबकि दूसरा नहीं कर सकता है।

संपादित करें:

हालांकि ऑनलाइन प्रलेखन मैं दोनों की एक संपत्ति के रूप में संगामिति देखने में, कई स्रोतों thats सही नहीं कह (और मेरी परीक्षण काम नहीं किया जब मैं पहली बार यह उपयोग करने की कोशिश)। इसके अलावा समवर्ती पैकेज केवल mxml.HTTPService में आयात किया जाता है, आधार आरपीसी कक्षा नहीं।

Bug Comment Mederator comment on the docs page

+0

इस जानकारी के लिए किसी भी स्रोत? – dharm0us

+0

हां, लेकिन स्पोराडिक। http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html कृपया मॉडरेटर wvxvw की टिप्पणी पर स्क्रॉल करें। भी https://bugs.adobe.com/jira/browse/FLEXDOCS-217 यदि आप स्रोत में देखते हैं, तो rpc.mxml.Concurrency mx.rpc.mxml में आयात किया जाता है।HTTPService जबकि इसे दूसरे में आयात नहीं किया गया है। मैं मानता हूं कि दस्तावेज यहां बहुत उपयोगी नहीं है। – ryanday

0

पहले mx.rpc.http पैकेज का एक सदस्य है और ActionScript कोड में प्रयोग किया जाता है। HTTPService क्लास का दूसरा संस्करण पहले का एक उपन्यास है और mx.rpc.http.mxml पैकेज का सदस्य है। यह वह संस्करण है जिसका उपयोग आप ऑब्जेक्ट को टैग के साथ तत्काल करते समय करते हैं।

संस्करणों दो महत्वपूर्ण अंतर के साथ लगभग समान हैं: केवल MXML संस्करण showBusyCursor संपत्ति है, जो एक एनिमेटेड curser शीर्ष casuses एक HTTPService अनुरोध/प्रतिक्रिया चक्र की अवधि के लिए प्रदर्शित किया जा लागू करता है, और संगामिति संपत्ति है, जो निर्धारित करता है कि कैसे एक ही नेटवर्क संसाधन के लिए कई समवर्ती अनुरोधों को संभाला जाता है।

समरूपता संपत्ति आमतौर पर एक्शनस्क्रिप्ट में उपयोग की जाने वाली HTTPService कक्षा के संस्करण में लागू नहीं की जाती है, क्योंकि एक्शनस्क्रिप्ट का उपयोग करते समय आप आमतौर पर प्रत्येक नए अनुरोध के लिए एक नई HTTPService ऑब्जेक्ट बनाते हैं।

स्रोत: एडोब फ्लेक्स 3 बाइबिल - डेविड Gassner

1

वहाँ URLLoader कक्षा में अधिक त्रुटि हैंडलिंग सुविधाओं दिखाई देते हैं। हालांकि आपका HTTPService बनाने के लिए एमएक्सएमएल का उपयोग करना कोई बड़ा अंतर नहीं है।

// ActionScript Style 
private function myService():void { 
    var service:HTTPService = new HTTPService(); 
...service.parameters = value;... 
    service.send(); 
} 

या

< !-- MXML Style -- > 
<mx:HTTPService> 
...<parameters>... 
</mx:HTTPService>