मेरे अपने प्रश्न का उत्तर देना: https://sourceforge.net/forum/message.php?msg_id=5929756
- एक जावास्क्रिप्ट समारोह है कि अगर फ्लैश लोड लागू किया जाना चाहिए परिभाषित करें।
- इस विधि को अपनी फ्लैश फ़ाइल के शीर्ष से आमंत्रित करें।
- यह पता लगाने के लिए टाइमर का उपयोग करें कि क्या कॉलबैक कभी नहीं बुलाया जाता है।
- बल्कि जावास्क्रिप्ट फ़्लैश कार्यों लागू की तुलना में फ्लैश से लागू जावास्क्रिप्ट कार्यों को प्राथमिकता दें। किसी भी तरह से आप एक ऐसे फ़ंक्शन को नहीं बुला सकते जो अभी तक लोड नहीं हुआ है। यह गारंटी देना बहुत आसान है कि ब्राउजर ने फ्लैश से इसे आविष्कार करने से पहले अपने जावास्क्रिप्ट फ़ंक्शन को लोड करना समाप्त कर दिया है, यह गारंटी देने से कि फ्लैश ने जावास्क्रिप्ट से इसे आमंत्रित करने से पहले अपने फ्लैश फ़ंक्शन को लोड करना समाप्त कर दिया है।
- मैं swfobject उपयोग कर रहा हूँ एम्बेड करने के लिए फ्लैश:
यहाँ एक उदाहरण है।
मैं flashvars का उपयोग फ्लैश बताने के लिए जो जावास्क्रिप्ट समारोह आह्वान करने के लिए। पृष्ठ पर कई फ्लैश ऑब्जेक्ट्स होने पर यह उपयोगी होता है।
फ्लैश
var params:Object = LoaderInfo(this.root.loaderInfo).parameters;
if (ExternalInterface.available)
{
var onLoaded:String = params["onLoaded"];
if (onLoaded != null)
ExternalInterface.call(onLoaded, true);
}
जावास्क्रिप्ट
var flashLoaded = false;
var flashTimer;
function onFlashLoaded()
{
flashLoaded = true;
clearTimeout(flashTimer);
}
function onFlashTimeout()
{
if (!isFlashLoaded)
{
// Remove the Flash object in case it is partially loaded
$("#videoFeed").empty();
$("#videoFeed").append('<div id="flashObject"></div>');
alert("Failed to load video player");
}
clearTimeout(flashTimer);
}
function connectToVideo()
{
var flashvars = {};
flashvars.onLoaded = "onFlashLoaded";
var params = {};
params.menu = false;
var attributes = {};
isFlashLoaded = false;
flashTimer = setTimeout("onFlashTimeout()", 5000);
swfobject.embedSWF("flash/VideoFeed.swf", "flashObject", "800", "600", "11", "expressInstall.swf", flashvars, params, attributes);
}
शानदार! इससे आज बहुत मदद मिलेगी: डी –