藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年8月25日 8:28

網頁SWF文件飄動細節探討

網頁SWF文件飄動細節探討:

為實現SWF文件在網頁上飄動,同時不被網頁上的其他SWF文件所遮擋,對SWF文件編寫如下:<embed src="swf/home.swf" width="80" height="80" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit" style="z-index:1 ">
但是無法實現目的,各位看看是否我這樣加有錯!歡迎指點!謝過! :confused: :)

謹供參考
[html]

<div id="eagleads" style="position:absolute; left:297px; top:114px; width:100px; height:100px; z-index:1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="100">
    <param name=movie value=http://www.cn163.com/eagleimg/cn163ads.swf>
    <param name=quality value=high>
    <param name="wmode" value="transparent">
</object>
</div>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var xPos = 20;
var yPos = document.body.clientHeight;
var step = 1;
var delay = 30;
var height = 0;
var Hoffset = 0;
var Woffset = 0;
var yon = 0;
var xon = 0;
var pause = true;
var interval;
eagleads.style.top = yPos;
function changePos() {
width = document.body.clientWidth;
height = document.body.clientHeight;
Hoffset = eagleads.offsetHeight;
Woffset = eagleads.offsetWidth;
eagleads.style.left = xPos + document.body.scrollLeft;
eagleads.style.top = yPos + document.body.scrollTop;
if (yon) {
yPos = yPos + step;
}
else {
yPos = yPos - step;
}
if (yPos < 0) {
yon = 1;
yPos = 0;
}
if (yPos >= (height - Hoffset)) {
yon = 0;
yPos = (height - Hoffset);
}
if (xon) {
xPos = xPos + step;
}
else {
xPos = xPos - step;
}
if (xPos < 0) {
xon = 1;
xPos = 0;
}
if (xPos >= (width - Woffset)) {
xon = 0;
xPos = (width - Woffset);
   }
}
function start() {
eagleads.visibility = "visible";
interval = setInterval('changePos()', delay);
}
function pause_resume() {
if(pause) {
clearInterval(interval);
pause = false;
}
else {
interval = setInterval('changePos()',delay);
pause = true;
   }
}
start();
//  End -->
</script>
<script>
var brOK=false;
var mie=false;
var vmin=2;
var vmax=5;
var vr=3;
var timer1;
var jobads;

function movechip(chipname)
{
        if(brOK)
        {
                eval("chip="+chipname);
                if(!mie)
                {
                        pageX=window.pageXOffset;
                        pageW=window.innerWidth;
                        pageY=window.pageYOffset;
                        pageH=window.innerHeight;
                }
                else
                {
                        pageX=window.document.body.scrollLeft;
                        pageW=window.document.body.offsetWidth-8;
                        pageY=window.document.body.scrollTop;
                        pageH=window.document.body.offsetHeight;
                }
                chip.xx=chip.xx+chip.vx;
                chip.yy=chip.yy+chip.vy;
                chip.vx+=vr*(Math.random()-0.5);
                chip.vy+=vr*(Math.random()-0.5);
                if(chip.vx>(vmax+vmin))  chip.vx=(vmax+vmin)*2-chip.vx;
                if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
                if(chip.vy>(vmax+vmin))  chip.vy=(vmax+vmin)*2-chip.vy;
                if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;
                if(chip.xx<=pageX)
                {
                        chip.xx=pageX;
                        chip.vx=vmin+vmax*Math.random();
                }
                if(chip.xx>=pageX+pageW-chip.w)
                {
                        chip.xx=pageX+pageW-chip.w;
                        chip.vx=-vmin-vmax*Math.random();
                }
                if(chip.xx>=680)
                {
                        chip.xx=chip.xx-20;
                        chip.vx=-vmin-vmax*Math.random();
                }
                if(chip.yy<=pageY)
                {
                        chip.yy=pageY;
                        chip.vy=vmin+vmax*Math.random();
                }
                if(chip.yy>=pageY+pageH-chip.h)
                {
                        chip.yy=pageY+pageH-chip.h;
                        chip.vy=-vmin-vmax*Math.random();
                }
                if(!mie)
                {
                        eval('document.'+chip.named+'.top ='+chip.yy);
                        eval('document.'+chip.named+'.left='+chip.xx);
                }
                else
                {
                        eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
                        eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);
                }
                chip.timer1=setTimeout("movechip('"+chip.named+"')",80);
        }
}

function stopme(chipname)
{
        if(brOK)
        {
                eval("chip="+chipname);
                if(chip.timer1!=null)
                {
                        clearTimeout(chip.timer1)
                }
        }
}

function jobads()
{
        if(navigator.appName.indexOf("Internet Explorer")!=-1)
        {
                if(parseInt(navigator.appVersion.substring(0,1))>=4) brOK=navigator.javaEnabled();mie=true;
        }
        if(navigator.appName.indexOf("Netscape")!=-1)
        {
                if(parseInt(navigator.appVersion.substring(0,1))>=4) brOK=navigator.javaEnabled();
        }
        jobads.named="jobads";
        jobads.vx=vmin+vmax*Math.random();
        jobads.vy=vmin+vmax*Math.random();
        jobads.w=1;
        jobads.h=1;
        jobads.xx=0;
        jobads.yy=0;
        jobads.timer1=null;
        movechip("jobads");
}

document.write('<div id="jobads" style="height:49px;left:178px;position:absolute;top:1237px;width:70px; z-index:1000">');
document.write('<a href="" target="_blank" onmouseover=stopme("jobads"); onmouseout=movechip("jobads");>');
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="120" height="120"><param name=movie value="http://www.qyeee.com/qyeeecom/html/images/ad_fu1.swf"><param name=quality value=high><param name="wmode" value="transparent"></object></div>');
jobads();
</script>































<center>
  <OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0 height=426 width=663 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
    <PARAM NAME="_cx" VALUE="9499"><PARAM NAME="_cy" VALUE="8625"><PARAM NAME="FlashVars" VALUE="9499"><PARAM NAME="Movie" VALUE="http://images.flashkit.com/movies/Animations/Vector_Animations/Tyremelt-Simon_Ha-8937/Tyremelt-Simon_Ha-8937.swf"><PARAM NAME="Src" VALUE="http://images.flashkit.com/movies/Animations/Vector_Animations/Tyremelt-Simon_Ha-8937/Tyremelt-Simon_Ha-8937.swf"><PARAM NAME=wmode VALUE=transparent><PARAM NAME="Play" VALUE="0"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE="always"><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="SWRemote" VALUE=""></OBJECT>




[/html]

謝過人頭馬!




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com