Flash中調用頁面的Javascript時注意的問題

Flash中的

  1. myButton.buttonMode = true;
  2. myButton.addEventListener(MouseEvent.CLICK, handleMouse);
  3. function handleMouse(e:Event):void{
  4.     ExternalInterface.call("openLightWindow");
  5. }
頁面中的
  1. <script type="text/javascript" language="javascript">
  2. function openLightWindow()
  3. {
  4.     myLightWindow.activateWindow(
  5.     {
  6.         href: 'http://stickmanlabs.com/images/kevin_vegas.jpg'
  7.         title: 'Waiting for the show to start in Las Vegas'
  8.         author: 'Jazzmatt'
  9.         caption: 'Mmmmmm Margaritas! And yes, this is me...'
  10.         left: 300
  11.     }
  12.     );
  13. }
  14. </script>
注意的地方是下面的嵌入swf的代碼,用DW插入的swf代碼是這樣的
沒有id 和 name,即使加上了 allowScriptAccess的屬性爲sameDomain,在IE下還會報script的錯誤,加上id和name就好了
  1. <script type="text/javascript">
  2. AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','550','height','400','src','lightWindow','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','lightWindow' ); //end AC code
  3. </script>
  4. <noscript>
  5. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="550" height="400">
  6. <param name="movie" value="lightWindow.swf" />
  7. <param name="quality" value="high" />
  8. <embed src="lightWindow.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400"></embed>
  9. </object>
  10. </noscript>
--------------------------------------------------------------------------------------------------------------------
PS:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章