原理是将FLASH放在层<div>里,在FLASH的最后一桢里加上ACTION:getUrl,url项里调用脚本javascript:divgo();将divgo()定义在当前页面中,功能就是将FLASH所在的<div>位移和大小重定义;

解决方案 »

  1.   

    谢谢 是新手 可以详细的写一下代码的过程么 例如 flash放到层里 层的属性是不是在表格的下边 ==请详细些 谢谢  100分结帐
      

  2.   

    我看 页面刚打开时 是没有falsh 的 过了几秒 中间就会出现很爽的 flash 然后播放完毕 变成一个小的 flash 飞到右下角  谢谢高手请写得详细些
      

  3.   

    <html>
    <head>
    <title>主要代码</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script>
    setTimeout("gogogo()",1000);//这里设置多久后显示浮动窗体,可以改为在FLASH加载完毕后由FLASH启动这个脚本;function gogogo(){
    ly1.style.visibility="visible";
    ly1.style.left=document.body.clientWidth/2-parseInt(ly1.style.width)/2
    ly1.style.top=document.body.clientHeight/2-parseInt(ly1.style.height)/2
    setTimeout("divgo()",2000)////这里设置多久后移动窗体,也可以改为在播放完毕后由FLASH启动这个脚本;
    }function divgo(){
    ly1.style.width="100px";
    ly1.style.height="100px"; if((ly1.offsetLeft+ly1.offsetWidth<document.body.clientWidth-5)||(ly1.offsetTop+ly1.offsetHeight<document.body.clientHeight-10)){
    ly1.offsetLeft+ly1.offsetWidth<document.body.clientWidth-5?ly1.style.left=parseInt(ly1.style.left)+2:ly1.style.left=document.body.clientWidth-5-ly1.offsetWidth;
    ly1.offsetTop+ly1.offsetHeight<document.body.clientHeight-10?ly1.style.top=parseInt(ly1.style.top)+2:ly1.style.top=document.body.clientHeight-ly1.offsetHeight-10;
    setTimeout("divgo()",10)
    }
    }
    </script>
    </head><body>
    <div id="ly1" style="position:absolute; width:300px; height:200px; z-index:1; background-color: #00FFFF; layer-background-color: #00FFFF; border: 1px none #000000; visibility: hidden;">
      <div align="center">
        <p>这里放FLASH</p>
      </div>
    </div>
    </body>
    </html>
      

  4.   

    不过还有些问题要请教 我在 <p> </p>  插入了一个flash  不过在播放结束后 我想让他斜向到飞到右边 关键是我插完了 flash 播放结束后 flash 大小并没有变 还是原来那么大啊...郁闷 给解释 一定要详细 小弟不胜感激
    ..
      

  5.   

    给FLASH加一个ID,比如 id="swfId";可以用脚本控制FLASH的大小,function divgo(){
    ly1.style.width="100px";
    ly1.style.height="100px";
    //这里是新加的,具体大小根据需要调整即可;
    swfId.width=100;
    swfId.height=100;再,可以把 <p> </p>去掉,直接在<div></div>中加FLASH就行了
      

  6.   

    哈哈 怎么给flash加id啊 麻烦拉 不懂  就是想把 那个flash 搞明白 在学 js... 
    是id="*.swf"么 明天我给发个帖子 还是100分 您就给我交会 我就一直给您加分吧 哈哈
      

  7.   

    例如 这个 function 过程  是把 层ly1  宽度和高度 设置成100 如果 我把flash 插入到这个层中 在
    flash播放结束后 图层变小,我原来做的是flash 没变小 您说  加入控制 flash大小的脚本  这个给flash加个id 是什么意思啊 怎么个加法 急  谢谢拉
      

  8.   

    方法一、在页面FLASH的代码里
    <object id="swfid" ...>
    ...
    ...
    </object>
    这样就算加上ID了;
      

  9.   

    还有种方法,把DIV的宽高设成与FLASH一样大小,把FLASH宽高设为100%放到<DIV>中,
    这样FLASH就可以和DIV的变化同步缩放了