Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript启动flash视频?_Javascript_Flash_Playback - Fatal编程技术网

如何从javascript启动flash视频?

如何从javascript启动flash视频?,javascript,flash,playback,Javascript,Flash,Playback,是否可以使用javascript代码在flash播放器中开始播放文件?如果是这样,我该怎么做?尝试使用,您可以使用ExternalInterface使任何actionscript函数对javascript可见,并将其声明为javascript。因此,您可以使用play或任何其他javascript代码触发actionscript函数 以下是一个例子: 动作脚本: import flash.external.ExternalInterface; ExternalInterface.addCall

是否可以使用javascript代码在flash播放器中开始播放文件?如果是这样,我该怎么做?

尝试使用,您可以使用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调用方法的标识符。

尝试使用,您可以使用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.我统治世界的计划被破坏了!