2008-10-06 13 views

उत्तर

13

से jQuery कार्यक्षमता को गति प्रदान करने ExternalInterface कक्षा पर एक नजर डालें है।
AS3-भाषा संदर्भ से:

ExternalInterface वर्ग बाहरी एपीआई, एक आवेदन प्रोग्रामिंग इंटरफेस है कि ActionScript और उदाहरण के लिए फ़्लैश प्लेयर container-, एक HTML पृष्ठ के बीच सीधा संचार सक्षम बनाता है जावास्क्रिप्ट के साथ । एडोब सभी जावास्क्रिप्ट-एक्शनस्क्रिप्ट संचार के लिए बाहरी इंटरफेस का उपयोग करके अनुशंसा करता है।

और यह इस तरह काम है:

ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript); 
ExternalInterface.call("sendToJavaScript", input.text); 

आप मापदंडों सबमिट करें और कॉलबैक ... बहुत अच्छा मिल जाए, तो सही कर सकते हैं? ;)

मैं यह भी AS2 पर काम करेंगे जानते हैं ...

+0

आपके पास शायद एक टाइपो है क्योंकि आप उदाहरण हैं पैरामीटर सबमिट करने और कॉलबैक प्राप्त करने के उदाहरण – Gene

4

रूप जोचेन कहा ExternalInterface जाने का रास्ता है और मैं इस बात की पुष्टि कर सकते हैं कि यह AS2 के साथ काम करता है।

यदि आप नेविगेशन या किसी भी चीज को ट्रिगर करने की योजना बनाते हैं जो उस क्षेत्र को प्रभावित करता है जहां फ्लैश बैठता है तो आप फ्लैश से सीधे उस फ़ंक्शन से ऐसा नहीं करते हैं। फ्लैश उस फ़ंक्शन से वापसी मूल्य की अपेक्षा करता है जो फ़ंक्शन पूरा करता है और यदि फ़ंक्शन पूरा हो जाता है तो फ़्लैश ऑब्जेक्ट मौजूद नहीं होता है तो फ्लैश प्लगइन क्रैश हो जाएगा।

यदि आपको नेविगेशन करने या सामग्री को बदलने की आवश्यकता है तो आप एक सेटटाइमआउट कॉल (अपने जेएस फ़ंक्शन में) जोड़ सकते हैं। यह एक नया धागा बनाएगा और उस वापसी मूल्य को फ्लैश देगा जो इसकी अपेक्षा करता है।

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