我在网页的flash上想加个层把flash上的一部分内容档掉。请问有办法吗
发布网友
发布时间:2022-04-20 16:18
我来回答
共5个回答
热心网友
时间:2022-04-20 17:48
可以在页面的末尾添加一个表格,然后给表格设定<table style="position:absolute;top:XXXpx;left:XXXpx">
其中top:XXXpx代表该表格离叶面顶部边界多少像素,例如125px;同理left.
根据代码出现的先后,后出现的代码会压在前面的代码的上层。所以把该表格放在叶面代码的末尾,调整style后自然就压在flash上面了。
但是必须注意:用了此方法后(或者用div,设置层次,也是一样),flash被压在下面就会失去对鼠标和键盘的响应!这对交互flash是很严重的后果。鼠标追踪_xmouse _ymouse无效,键盘无效,按钮无效!只能够作为单纯的动画。
如果不相信,你可以试试看。也可以参考我做的网页:
http://home2.xmu.e.cn/weilanshe
热心网友
时间:2022-04-20 19:06
可以试试下面的方法:
把FLASH放到一个表格里,然后在表格外加层。。。不知道行不行。
你想做什么呢?!看不明白。如果不想让FLASH中的某一部分显示,可以在做FLASH中把那部分去掉。如果想去FLASH的背景,有代码可以用。根本不用这么麻烦!! 除非你是在挑战这项技术。。。。
把你的目的说清楚,我看看能不能帮你。
热心网友
时间:2022-04-20 20:40
可以,我现在来详细讲给你听.
FLASH的每个元件,或者每一个场景层上,都有depth
我们可以通过swapDepths来对某一个MC进行深度的控制.
这里我写一个AS的例子,如果不明白,你可以加我QQ问我 83448807
或者进flashactionscript群来咨询.QQ群:1195371
以下是我写的鼠标移动到MC上则MC的景深比其它加1.不然则-1,你可以完全复制我所写的AS,然后放在你的FLASH的脚本中执行.
function createMc(mcname, color, alpha, x1, y1, x2, y2,mcx,mcy,depths) {
//line的名称,颜色,透明度,四方形的x和y点坐标,景深
mc = createEmptyMovieClip(mcname, depths);
mc.lineStyle(1, color, alpha);
mc.beginFill(color, 100);
mc.lineTo(x1, y2);
mc.lineTo(x1, y1);
mc.lineTo(x2, y1);
mc.lineTo(x2, y2);
mc.endFill();
with(mc){
mc._x=mcx
mc._y=mcy
mc.onPress=function(){
this.startDrag()
this.swapDepths(100)
}
mc.onRelease=function(){
this.stopDrag()
this.swapDepths(depths)
}
}
}
createMc("mymc", 0x00eeff, 100, 100, 50, 0, 0,100,100,1);
createMc("mymc2", 0x00bbff, 100, 100, 50, 0, 0, 0,0,2);
//以上代码孤羽凌火原作.转载注明原作者,谢谢
热心网友
时间:2022-04-20 22:32
楼主
你把所有的层都锁住,只留最上面那个你要编辑的那层
绘制一个和背景一样的填充方框,把要遮住的盖了
就OK啦
热心网友
时间:2022-04-21 00:40
没办法 只有直接改FLASH