JavaScript和Flash的通信

2008-04-02 10:53:52来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  


  <embed src="javascript_to_flash.swf" quality=high

  width=366 height=142

  type="application/x-shockwave-flash"

  pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?

  P1_Prod_Version=ShockwaveFlash" name="myFlash" swLiveConnect="true">

  </embed>


  2. 插入如下的Javascript到<Body>标签内:

  <SCRIPT LANGUAGE=JavaScript>

  <!--

  var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

  function myFlash_DoFSCommand(command, args) {

   var myFlashObj = InternetExplorer ? myFlash : document.myFlash;

   alert (args);

  }

  if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&

   navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {

   document.write('<SCRIPT LANGUAGE=VBScript\> \n');

   document.write('on error resume next \n');

   document.write('Sub myFlash_FSCommand(ByVal command, ByVal args)\n');

   document.write(' call myFlash_DoFSCommand(command, args)\n');

   document.write('end sub\n');

   document.write('</SCRIPT\> \n');

  }

  //-->

  </SCRIPT>

  FlashFlash的通信

  通过上面两种方法的混和使用,同一HTML中两个或更多的Flash直接能够相互传送消息. 从一个flash使用fscommand传送消息给Javascript,使用Flash的Javascript methods把消息传给另外一个flash

  周详的看这里:Flash影片之间的通信示例

  从Flash MX开始,local connection对象能够用来在flash之间传送消息. 这使得同一HTML中的或位于两个浏览器窗口中的两个flash影片能够相互发送消息,而不必使用Javascript或fscommand

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Flash制作清新又不失闪炫的流程图

下一篇: Flash适应任何分辨率方法大集合