如何从javascript启动flash视频?
是否可以使用javascript代码在flash播放器中开始播放文件?如果是这样,我该怎么做?尝试使用,您可以使用ExternalInterface使任何actionscript函数对javascript可见,并将其声明为javascript。因此,您可以使用play或任何其他javascript代码触发actionscript函数 以下是一个例子: 动作脚本:如何从javascript启动flash视频?,javascript,flash,playback,Javascript,Flash,Playback,是否可以使用javascript代码在flash播放器中开始播放文件?如果是这样,我该怎么做?尝试使用,您可以使用ExternalInterface使任何actionscript函数对javascript可见,并将其声明为javascript。因此,您可以使用play或任何其他javascript代码触发actionscript函数 以下是一个例子: 动作脚本: import flash.external.ExternalInterface; ExternalInterface.addCall
import flash.external.ExternalInterface;
ExternalInterface.addCallback( "methodName", this, method );
function method() {
trace("called from javascript");
}
Javascript:
function callAS() {
swf.methodName();
}
其中methodName是js用于从actionscript调用方法的标识符。尝试使用,您可以使用ExternalInterface使任何actionscript函数对javascript可见,并将其声明为javascript。因此,您可以使用play或任何其他javascript代码触发actionscript函数
以下是一个例子:
动作脚本:
import flash.external.ExternalInterface;
ExternalInterface.addCallback( "methodName", this, method );
function method() {
trace("called from javascript");
}
Javascript:
function callAS() {
swf.methodName();
}
其中methodName是js用于从actionscript调用方法的标识符。是的。您可以从js中引用flash电影对象并控制页面中的flash组件。不幸的是,您这样做的方式不能跨浏览器移植。见此:
是的。您可以从js中引用flash电影对象并控制页面中的flash组件。不幸的是,您这样做的方式不能跨浏览器移植。见此:
看一看。关于如何做到这一点,有很多例子。请看。关于如何实现这一点,有很多例子。您可以从JavaScript调用Flash中的任何自定义函数,这需要您同时对JavaScript和Flash进行编码 有关一些示例,请参见此处:
另外,在处理JavaScript中的Flash时,使用有很大帮助。您可以从JavaScript中调用Flash中的任何自定义函数,这需要您同时对JavaScript和Flash进行编码 有关一些示例,请参见此处:
还有,使用JavaScript处理Flash有很大帮助。
< P>如果你必须从JavaScript中做,考虑在自动播放参数上翻转,比如::/P> 假设您抓取了对象/父对象的父对象:if( document.all) {
// toggle the object code (IE)
vidParent.innerHTML = vidParent.innerHTML.replace(/0\" name=\"autoplay/gi,'1\" name=\"autoplay');
} else {
// toggle the embed code
vidParent.innerHTML = vidParent.innerHTML.replace(/autoplay=0/gi,'autoplay=1');
}
这将在autoplay=1的情况下重新加载flash。此示例适用于YouTube播放器
<>我必须这样做,对视频播放进行跟踪。
如果你必须从JavaScript中做,考虑在自动播放参数上翻转,如:
假设您抓取了对象/父对象的父对象:if( document.all) {
// toggle the object code (IE)
vidParent.innerHTML = vidParent.innerHTML.replace(/0\" name=\"autoplay/gi,'1\" name=\"autoplay');
} else {
// toggle the embed code
vidParent.innerHTML = vidParent.innerHTML.replace(/autoplay=0/gi,'autoplay=1');
}
这将在autoplay=1的情况下重新加载flash。此示例适用于YouTube播放器
我必须这样做才能跟踪视频播放。这里建议了一个有趣的方法: 为我工作 其思想是使用
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
然后调用它的Play方法
getFlashMovieObject('MyMovie').Play()
支持其他几种方法,请参见上面的链接。这里建议使用一种有趣的方法: 为我工作 其思想是使用
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
然后调用它的Play方法
getFlashMovieObject('MyMovie').Play()
支持其他几种方法,请参见上面的链接。这是否意味着如果flash部分不是我写的,我就不能播放它?我只能将JS代码添加到页面中,但不能添加flash。不,如果不使用ExternalInterface,您无法从javascript控制已编译的flash电影。@Geo:没错。如果你想播放Flash电影,你需要完全控制它的代码和行为。如果这是一部第三方电影,那么你无法控制它,当然,除非你对它进行反编译并添加一些代码,但这是你从未听过我说过的:P.我统治世界的计划被破坏了!这是否意味着如果flash部分不是我写的,我就不能播放它?我只能将JS代码添加到页面中,但不能添加flash。不,如果不使用ExternalInterface,您无法从javascript控制已编译的flash电影。@Geo:没错。如果你想播放Flash电影,你需要完全控制它的代码和行为。如果这是一部第三方电影,那么你无法控制它,当然,除非你对它进行反编译并添加一些代码,但这是你从未听过我说过的:P.我统治世界的计划被破坏了!