2009-04-10 2 views
7

का उपयोग कर एक jQuery फ़ंक्शन कैसे चला सकता हूं मैं एएस 3 से अपने एचटीएमएल पेज पर एक jQuery फ़ंक्शन चलाने की कोशिश कर रहा हूं।मैं एएस 3

यह मेरा jQuery समारोह है:

function loadImage(imageNumber) 
    { 
    imageURL = '<img src="images/image' + imageNumber + '.jpg">'; 
    $("#imageBox").html(imageURL); 
    } 

यहाँ HTML पृष्ठ में मेरी फ्लैश फ़ाइल की सेटिंग कर रहे हैं:

<param name="allowScriptAccess" value="always" /> 
<param name="bgcolor" value="#ffffff" />  
<embed src="links.swf" quality="high" bgcolor="#ffffff" width="320" height="242" name="links" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /> 

और अंत में ... यहाँ मेरी में AS3 स्क्रिप्ट है। एसएफएफ़ फ़ाइल:

function gotoImage1(e:MouseEvent):void { 
    var jscommand:String = "loadImage(1);" 
    var link:URLRequest = new URLRequest("javascript:" + jscommand + ""); 
    navigateToURL(link, '_self'); 
} 

समय देखने के लिए अग्रिम धन्यवाद और किसी भी मदद की व्यापक सराहना की जाती है।

Kindest Regards.Tom

उत्तर

6

आप ExternalInterface बजाय का उपयोग कर सकते हैं:

if (ExternalInterface.available) { 
    ExternalInterface.call('function(){ alert("test"); }'); 
} 

प्रलेखन: http://livedocs.adobe.com/flex/3/langref/flash/external/ExternalInterface.html

+1

तेज प्रतिक्रिया के लिए धन्यवाद, हालांकि मुझे दिखाने के लिए अलर्ट ("टेस्ट") मिला, मैं अपना काम चलाने के लिए नहीं मिल सकता। मेरे एचटीएमएल पेज के शीर्ष पर फ़ंक्शन को "लोड इमेज" कहा जाता है। मैं इस समारोह में एक चर भी गुजर रहा हूँ। अगर (बाहरी इंटरफेस। उपलब्ध) { बाहरी इंटरफेस.call ('loadImage (1);'); } – Tisch

+0

चिंता न करें। ive यह काम कर रहा है। उत्तर के लिए बहुत बहुत धन्यवाद। Muchos की सराहना की :) – Tisch

1

अंतिम समाधान था:

function gotoImage2(e:MouseEvent):void 
{ 
    if(ExternalInterface.available) 
    { 
     ExternalInterface.call('function(){ loadImage(2); }'); 
    } 
} 
बस में मामला किसी को भी करना चाहता था

देखें कि यह कैसे समाप्त हुआ ...

+0

आप अज्ञात फ़ंक्शन का उपयोग करने के बजाय सीधे अपनी जावास्क्रिप्ट विधि क्यों नहीं कॉल करते हैं? 'बाहरी इंटरफेस.call ('loadImage', 2);' – duTr