2005/09/01 | 鼠标控制横滚
类别(flash As) | 评论(0) | 阅读(224) | 发表于 17:22
做两个按钮,鼠标放上去时,场景回左右平移,从而完整的显示一副很长的画面。画面可以停在任何地方。

大家帮帮忙,谢谢!
---------------------------------------------------------------

做两个按钮是什么意思,是不是一个向左,一个向右。鼠标在向左的按钮,则影片向左运动,鼠标在向右的按钮,则影片向右运动。
在第一帧处将画面放在场景右边,在第200帧处,插入关键帧,将画面放在该帧场景右边。
做第1帧到200帧的移动。
当鼠标在按钮上画面运动,鼠标不在按钮上画面停止。
用_currentframe获得当前帧。
向右移动gotoandplay(_currentframe)
向左移动,用循环语句,逐帧向前一帧移动。


---------------------------------------------------------------

方法之一:
1、把图片转成影片符号,(如果图片太大,图片失真而不显图象,把图打散再转),命名MC
2、制作一个透明按钮。
3、3个图层,下面图层放图片转成的MC,图层2放透明按钮,图层3加代码。
4、图层3 ,的第一帧加如下代码:
_root.onEnterFrame = function() {
MC._x+=2; //图片自动移动
if (MC._x>最右边的某个值 { //当移到最右边
MC._x=最左边的值 //从头开始
}
};
5、图层2,第一帧按钮上加上如下代码:
on (rollOver) {
gotoAndPlay("2");
}
6、在图层3的第二帧加个关键帧,加上如下代码:
Movedis = ((_root._xmouse)-中心坐标)/30; //求出鼠标放上去时移动的速率,鼠标放的位置离中心的位置不同,速度也不同,接近中心时,图片不移动。“30”是个比值,自己根据移动快慢确定。
MC._x+=dis;
if (MC._x>最右边的某个值) {
mc._x=最左边的值);
} else if (mc._x<最左边的值) {
mc._x最右边的某个值;
}

7、在图层3的第3再加个关键帧,加上
gotoAndPlay("3");
8、在图层2加个关键帧,按钮上加上
on (releaseOutside, rollOut, dragOut) {
gotoAndStop(1);
}
0

评论Comments

日志分类
首页[193]
flash As[107]
有的没的[59]
数码照片[4]
自由世界[19]
blender[4]