2010-10-27 70 views
0

我一直在讀,我可以用js的播放方法只是提出我的flash動畫:高級閃存通過JavaScript

object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="260" height="373" id="myFlashMov"> 
     <param name="movie" value="myflashmovie.swf" /> 
     <param name="play" value="true" /> 
     <param name="loop" value="false" /> 
     <param name="menu" value="false" /> 
     <param name="quality" value="high" /> 
     <param name="scale" value="showall" /> 
     <param name="wmode" value="opaque" /> 
     <param name="bgcolor" value="#FFFFFF" /> 
     <param name="allowscriptaccess" value="sameDomain" 

var player1 = document.getElementById("myFlashMov"); 
player1.play(); 

但是瀏覽器繼續說玩的是不是一個函數。我是否必須在Flash中執行某些特定的功能才能註冊這個js函數?

回答

0

您應該檢查ExternalInterface類。請參閱docs

ExternalInterface類允許在AS3 & JS之間進行雙向通信。

0

嘗試:

var player1 = document.getElementById("myFlashMov"); 
player1.Play(); 

資本p應該做的伎倆。這個對我有用。

編輯:

您可能還需要把<param name="allowScriptAccess" value="sameDomain"/>標籤的對象的標籤內。我不確定這是否需要,但它不會造成傷害