高手:flash中鼠标左右移动控制场景左右移动的效果咋实现?

虚心向flash高手们请教:flash中鼠标左右移动控制场景左右移动的效果咋实现?具体效果跟这个网站的效果一样:http://scruffs-game.com/;简单的用个很长的条代替它的mc内容吧。请会的高手不吝赐教啊(跪地恳求状),或是做一个fla源文件发到我的邮箱[email protected]吧!加分无限!!~~~

这种效果叫做视差滚动.我举个例子你看看就懂了:

1.新建一个flash.弄3个MC,实例名分别叫:m0,m1,m2.

2.m0里面画一些云什么的远景,这些远景在滚动中是不动的.

3.m1里面画一些山之类的中景,mc宽度大约800,mc的中心点在山的最左处.

4.m2里画一些树之类的近景,mc宽度大约1600,mc的中心点在树的最左处.

然后把他们摆放到位,m0在m1之后,m2在m1之前.

然后在主场景帧中输入代码:

scrolling = function(){
var xperc = _root._xmouse /550;
this._x = -xperc*(this._width - 550);
}
m1.onEnterFrame = scrolling;
m2.onEnterFrame = scrolling;

大概就是这样.

我也给你发了个你看看吧.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-04
楼上正解,我在楼上的效果上加了个缓动。。

scrolling = function(){
var xperc = _root._xmouse /Stage.width;
mc._x -= (mc._x - (-xperc*(this._width - Stage.width)))/7;
}
mc.onEnterFrame = scrolling;

谢谢楼上的解答,让困扰我很久的问题也得到了解决!
相似回答