5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:bj
性别:先生
最后登录:2018-10-12
http://yitu.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
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]