作者jonathanmeow (喵)
看板Flash
标题Re: [问题] 五个圈圈一直旋转点到其中一停下来
时间Fri Feb 22 16:05:47 2008
※ 引述《cutecutemoon (网拍设计)》之铭言:
: 求助~~~求助
: 五个圈圈一直旋转
: 点到其中一个时会停下
: 放开又会继续旋转 该如何做???
: 下面网址是 原始档
: http://demo2.kbj.com.tw/mov/mov.fla
以尽量不修改原始档为主
把a1的按钮部份删掉 不需要那个东西
然後把影格1中和影格171(最後一格)的五个圆圈圈分别命名为
a1_mc , a2_mc , a3_mc , a4_mc , a5_mc
接着再新增一个图层命名为as 让这层的第一格一直到最後一格都是同一个关键影格
在这格的[动作]里加上下列程式
a1_mc.onPress=a2_mc.onPress=
a3_mc.onPress=a4_mc.onPress=a5_mc.onPress=function(){
//上面两行是连在一起的
//这些表示每一个圆圈圈按下去後要做的动作
//啊既然你要停止
//就叫他stop吧!
_root.stop();
}
a1_mc.onRelease=a2_mc.onRelease=a3_mc.onRelease=a4_mc_mc.onRelease=
a5_mc._mc.onRelease=function(){
//上面这两行也是连在一起的
//这些表示每一个圆圈圈放开滑鼠按钮後要做的动作
//啊既然你要继续转
//就叫他play吧!
_root.play();
}
/*这样写就可以了
但是会有小bug
因为如果你在按下滑鼠的时候
把滑鼠移开跑到圆圈圈外面
并放开滑鼠
此时你会发现圆圈圈不会转
这是因为我们只有写[在物件上面放开滑鼠时]所做的事情
没有写到[在物件外面放开滑鼠时]所做的(这是不同的事件)
因此
要再加上下列的程式*/
a1_mc.onReleaseOutside=a2_mc.onReleaseOutside=a3_mc.onReleaseOutside=
a4_mc.onReleaseOutside=a5_mc.onReleaseOutside=a1_mc.onRelease;
//以上两行是连在一起的
//是设定每个圆圈圈在[在物件外面放开滑鼠时]所做的事情和[在a1_mc上放开滑鼠时]
//所做的事情是一样的
//以上就可以解除这样的BUG问题
**************************
话说回来
原PO有写过程式码吗?
怕你没写过看不懂 我也不想把鱼钓好
所以自己试试看吧
倒是....如果每个圆圈圈都一样的话
不用作5个元件
只要把1个元件做好後拉出来5次就好了
而且可以命不同的名称 叫他做不同的事情
所以元件库的五张图片以及五个元件都可以只留一个
而这里既然五个圆圈要做同样的事情
好像可以用物件导向的方式写对吧?
这要问问版主罗....
我记得版主曾有说过这样的事情....呵呵呵
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.19.207.209
1F:推 cutecutemoon:感谢你呀!!!!我已经做出来罗~~~ 02/26 23:13