flash里,如何用AS 2.0实现这样的效果:当鼠标移动到滚动的图片上时滚动停止,鼠标移开滚动继续。
我先做好了图片滚动的影片剪辑元件,然后把该影片剪辑元件放到主场景中,命名实例名为mc之后选中了该影片剪辑元件添加了如下代码on(rollOver)//鼠标放到上面{mc....
我先做好了图片滚动的影片剪辑元件,然后把该影片剪辑元件放到主场景中,命名实例名为mc 之后选中了该影片剪辑元件添加了如下代码
on(rollOver)//鼠标放到上面
{
mc.stop();//暂停
}
on(rollOut)//鼠标离开
{
mc.Play();//继续播放
}
最后测试。可是当我鼠标移动到上面时并没有停止滚动。这是什么原因啊,哪里出错了 展开
on(rollOver)//鼠标放到上面
{
mc.stop();//暂停
}
on(rollOut)//鼠标离开
{
mc.Play();//继续播放
}
最后测试。可是当我鼠标移动到上面时并没有停止滚动。这是什么原因啊,哪里出错了 展开
1个回答
展开全部
法一:在主时间轴的帧上,加如下代码:
mc.onRollOver = function() {
mc.stop();
};
mc.onRollOut = function() {
mc.play();
};
影片剪辑就不必加代码了!!就可以了!
法二:在影片剪辑上加如下代码:
on (rollOver) {
this.stop();
}
on (rollOut) {
this.play()
}
(影片剪辑可以不必命名)
mc.onRollOver = function() {
mc.stop();
};
mc.onRollOut = function() {
mc.play();
};
影片剪辑就不必加代码了!!就可以了!
法二:在影片剪辑上加如下代码:
on (rollOver) {
this.stop();
}
on (rollOut) {
this.play()
}
(影片剪辑可以不必命名)
更多追问追答
追问
你好,非常感谢你。按照你的第二种方法,我成功做出了我想要的效果。
但是按第一种方法失败了。请问是哪里出错了吗?还是我还另外需要注意一些什么问题呢?期待您的回答。
额外,你还知不知道如果用AS 3.0 又如何做出这种效果呢?
再次感谢您的帮助!
追答
不会错呀,两种我都是测试过的。
用法一,影片剪辑要命名为mc,且代码写在主时间轴的帧上。
用法二,影片剪辑可不必命名,但代码是加在影片剪辑上。
AS3.0的代码如下:
影片剪辑命名为mc,新建一个图层用来存放代码,并加入如下代码:
mc.stop();//影片初始设定,影片片段停止播放
//鼠标指针移入,影片剪辑开始播放
mc.addEventListener(MouseEvent.MOUSE_OVER,mouse_in);
function mouse_in(e:MouseEvent){
mc.play();
}
//鼠标指针移出,影片片段停止播放
mc.addEventListener(MouseEvent.MOUSE_OUT,mouse_out);
function mouse_out(e:MouseEvent){
mc.stop();
}
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询