作者Angelliya (澪澪)
看板Flash
标题Re: [问题] 求助~~怎麽设边界底~~
时间Sun Mar 18 02:14:15 2007
※ 引述《titusz (嘿嘿~)》之铭言:
: 如题~~
: 我有一段MOVIE clip~~右边有上和下两个按钮~~
: 滑鼠移过去按钮後左边的动画自动跑动~~
: 但是不知道在哪边设顶~~~
: 也就是说文字到底或到顶可以停住~~~
: 怎麽写才正确~~~
: 有测试档案~~~http://www.lotusdream.com.tw/test.rar
: 请各位高手能帮忙解决~~~(十万火急~~谢谢)
用来放文字的那个MovieClip在属性上会写它的宽跟高
可以用来设定判断的依据
另外...元件本身不太好的部份是
step1这个字没打散以至可能汇出时看不到
元件的Y值没有归零, 在下判断的时候会不方便
举个例子 例如一个高900的长方形
原始点的位置在0的话那最下面的边就会在900或附近
至於停住的问题
我在向上的箭头设定
on (rollOver) {
moveflag = 1;
}
on (rollOut) {
moveflag = 0;
}
向下的则是
on (rollOver) {
moveflag = 2;
}
on (rollOut) {
moveflag = 0;
}
意思是
当滑过按钮的时候会丢出moveflag是1或2,但滑出时就是0
放在影格的判断
this.onEnterFrame = function() {
if (moveflag == 1 && show._y<0) {
show._y += 15;
}
else if (moveflag == 2 && show._y>-900) {
show._y -= 15;
}
意思是
如果刚刚丢出来的数字是1(向上) , 又元件的位置小於0的时候
元件就会向下跑
反之
如果刚刚丢出来的数字是2(向下) , 又元件的位置大於-900的时候
元件就会向上跑
注:刚刚丢出来的数字0的用意是把1或2的数值替换掉,避免滑出的时候仍是1或2造成原件
不会停止的结果
注2:判断方面
向上判断 show._y<0 , 而不是写 show._y<0 && show._y >-900
举生活的例子来说
从家里走到公司
如果我现在要去公司
那我只用走到公司停下来,不要超过就可以
不用在意我现在是不是在家里跟公司中间(因为下面的判断一定会让我是在两者中间)
从公司回家的时候
也不用走超过家里
因为两个判断的结果一定会造成我走在公司与家里的中间
就可以不必再设定起始的点 , 只需设定终点
(我的比喻可能比较难理解,不过我尽力说明了...)
--
我不是高手,不过我喜欢玩flash ^^"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.71.103
1F:→ Angelliya:囧...差半小时,可是我op了 03/18 02:15
※ 编辑: Angelliya 来自: 218.168.71.103 (03/18 03:44)
2F:推 zswolf:哇千万别砍阿!!好详细超棒的 03/18 07:05