2008-09-18 14 views
5

मेरे पास एक फ्लैश ऐप (एसडब्ल्यूएफ) है जो एक एचटीएमएल पेज में एम्बेडेड फ्लैश 8 चला रहा है। मैं मूल HTML पृष्ठ को फिर से लोड करने के लिए फ्लैश कैसे प्राप्त करूं? मैंने पृष्ठ को पुनः लोड करने के लिए जावास्क्रिप्ट फ़ंक्शन को कॉल करने के लिए बाहरी इंटरफेस का उपयोग करने का प्रयास किया है, लेकिन ऐसा लगता है कि यह काम नहीं करता है। इस तरह मैं मूल HTML पृष्ठ को पुनः लोड करने के लिए फ़्लैश कैसे प्राप्त करूं?

उत्तर

4

कोशिश कुछ:

getURL("javascript:location.reload(true)");

11

कार्रवाई स्क्रिप्ट में ExternalInterface की जाँच करें। इस का उपयोग करते हुए आप अपने कोड में किसी भी जावास्क्रिप्ट समारोह कॉल कर सकते हैं:

if (ExternalInterface.available) 
    { 
    var result = ExternalInterface.call("reload"); 
    } 

एम्बेडिंग एचटीएमएल कोड में JavaScript फ़ंक्शन दर्ज करें:,

function reload() 
    { 
    document.location.reload(true); 
    return true; 
    } 

यह लाभ है कि आप भी जाँच कर सकते हैं अगर समारोह कॉल सफल और तदनुसार कार्य करें। जावास्क्रिप्ट को कॉल के साथ getUrl आज और उपयोग नहीं किया जाना चाहिए। यह एक पुराना हैक है।

1

फ्लैश 10 में आप कर सकते हैं:

navigateToURL(new URLRequest("path_to_page"), "_self"); 
2

त्वरित और गंदे: यह (सब पर HTML पृष्ठ को संशोधित करने के बिना) ज्यादातर मामलों में काम करेगा:

import flash.external.ExternalInterface; 

ExternalInterface.call("history.go", 0); 
4

सरल एक पंक्ति समाधान।

ExternalInterface.call("document.location.reload", true); 
संबंधित मुद्दे