2010-12-04 18 views
5

के साथ एक फ्लैश फिल्म को कैसे नियंत्रित करें मेरे पास एक प्रोजेक्ट है जहां मेरे पास movie.swf (AS2) है और HTML बटन में जेएस/jQuery के साथ कुछ बटन हैं। अब मैं बटन को फ्लैश को नियंत्रित करना चाहता हूं। उदाहरण Button1 दबाने एक gotoAndPlay (1) और Button2 gotoAndPlay करना होगा के लिए (150) Button3 gotoAndStop (450)जेएस/jQuery

Flashmovie Actionscript 2. साथ काम करता है

उत्तर

4

आप ExternalInterface, के लिए दस्तावेज़ पर एक नजर है की जरूरत है जो एक वेबपृष्ठ में जावास्क्रिप्ट और फ्लैश के बीच लिंक प्रदान करता है। addCallback() का उपयोग करके

import flash.external.ExternalInterface; 

तो फिर तुम एक नियमित जावास्क्रिप्ट से कहा जा करने के लिए बाध्य कर सकते हैं::

मूल बातें फ्लैश में पुस्तकालय आयात करने की तर्ज पर चलाई

ExternalInterface.addCallback('stopVideo', stopVideo); 

function stopVideo() { 
    ... 
} 

एक समारोह प्रदान करता है यही कारण है कि वेबपृष्ठ पर फ्लैश ऑब्जेक्ट पर stopVideo() कहा जाता है।

और तुम call() का उपयोग करके फ्लैश से एक जावास्क्रिप्ट समारोह कॉल कर सकते हैं:

ExternalInterface.call('updatePlayerInfo', "STOPPED"); 

एक जावास्क्रिप्ट दिनचर्या तर्क 'STOPPED' साथ updatePlayerInfo() बुलाया कॉल है।

AS3 documentation for ExternalInterface ज्यादा AS2 रूप में ही है, मैं वर्तमान में AS2 प्रलेखन का पता लगाने नहीं कर पा रहे।

1

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html

बाहरी इंटरफ़ेस इस में मदद करेंगे। उपरोक्त आपको विषय पर कई प्रश्नों के नीचे एडोब संदर्भ मिलेगा। इस

ExternalInterface

Pass a callback in ExternalInterface

jQuery(this) and ExternalInterface

Is there a way to call a Javascript class method from ExternalInterface?

How to expose the JavaScript interface for an embedded Flash object?

0

यह उपयोगी हो सकता है मानकीकृत करने के लिए AS2/AS3 लिए एक ही है कि कैसे आप चल रहा है के संदर्भ में प्राप्त अपने सी का आह्वान करने के लिए swf बैकबैक: jQuery SWFObject Plugin