层的遮挡关系如下图:

现在影片中的东东都是死的,我们要用一些ACTION SCRIPT让它们活起来。
随便点一个关键帧,加入如下的代码:
startDrag(light,true);
stop();
现在点选“TEXT”层中的“TEXT”,加入以下代码:
onClipEvent (mouseMove) {
with (_root) {
textshadow._x = object._x-(_xmouse-object._x)/15;
textshadow._y = object._y-(_ymouse-object._y)/10; //设置阴影的位置
mask._x=_xmouse;
mask._y=_ymouse; //拖动MASK元件
}
}
阴影位置的确定:相对TEXT来说,阴影位于与光源(鼠标所在)相反的方向。阴影离TEXT距离位置随光源改变,取光源到TEXT距离的1/15(Y方向取1/10)。
最后别忘了将影片的帧率改成30,这样可以让动画更平滑,现在按Ctrl+Enter测试一下影片吧。通过更仔细的参数调整,我们能使上面的动画显得更真实些。还可以将字体或背景做成石头质感的,将鼠标做成一个火把,并将LIGHT做个闪动的动画,就更棒了。.fla源文件下载