参考:
test.htm
<script type="text/javascript">
var flashURL="http://zi.csdn.net/2007.06/chuanzhiboke585X60.swf?clickTAG=http://z.csdn.net/gmclick.php%3Fbannerid=1045%26zoneid=183%26source=%26dest=http%3A%2F%2Fevents.csdn.net%2Fczbk%2Fjava%2F";
var flashWIDTH="1280";   
var flashHEIGHT="230"; 
</script>
<script type="text/javascript" src="flash_view.js"></script>flash_view.js
document.writeln ('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+'>');
document.writeln ('<PARAM NAME=movie VALUE="'+flashURL+'">');
document.writeln ('<PARAM NAME=wmode VALUE=transparent>');
document.writeln ('<PARAM NAME=loop VALUE=true>');
document.writeln ('<PARAM NAME=quality VALUE=high>');
document.writeln ('<EMBED src="'+flashURL+'" loop=true wmode=opaque quality=high swLiveConnect=FALSE WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');
document.writeln ('</OBJECT>');

解决方案 »

  1.   

    可以自己写js来embed或者用其他的liabrary,有一个open source的js 
    SWFObject, 这个youTube她们也在用,赫赫,写法很简单看下面。//指定一个div,然后new一个swfobject,就可以了。<div id="top">
    <?php /*require_once('include/aaa.php');*/ ?>
    <script language="JavaScript" type="text/javascript">
       var so = new SWFObject("img/big2.swf", "title", "760", "145", "9", "#FF6600");
       so.write("top");
    </script>
      

      </div>
      

  2.   

    还是不行哦,flash还是不能得到键盘事件!!
      

  3.   

    上面的问题是解决flash的自动激活,因为patent的原因,ie6以后的plugin自动激活给屏蔽了,上面是来对付这个的,你说的上面的情况是,你的flash已经激活了,但是没有获取focus,你需要在page的onload里面加一个给flash设定focus一句话。 document.你的flashid什么的.focus()等等。那样该flash自动获取focus,因该可以用keyboard直接操作了
      

  4.   

    在body里加上 onload="document.getElementById('FlashID').focus();"
      

  5.   

    ie里面可以了,但在firefox中不行哦
      

  6.   

    你的既然是游戏,应该有一个[PLAY]按钮之类的在进入游戏之前吧?这样用户一点,这个FLASH不就获得焦点了?