作者Angelliya (澪澪)
看板Flash
标题Re: [情报] 韩国的站
时间Tue Jul 31 14:47:18 2007
※ 引述《scars (超:新:星)》之铭言:
: http://designblack.com/index.html
: 有很多范例可供临摹学习
: 各位请看左边的 navigation 部分,点选图下方的 view 可以看效果
: 看了几个范例之後就会发现他们很常用的一个模式就是
: 主选单 主选单 主选单 主选单
: 副|副|副|副
: 在滑鼠 rollOver 主选单的时候,会开启副选单
: 然後滑鼠 rollOut 「主选单与副选单」的时候,收起副选单
: 不知道这部份大家会用什麽方法做呢..
: 我想得到的是:
: 主选单MC里包着副选单MC,收起选单的 rollOut 写在主选单上面
: 但是这样一来副选单项目的 on event 就会失效
: 所以 rollOut 可能要写在主选单的「背景」部分
: 但是这样一来滑鼠移入副选单项目的时候,背景的 rollOut 也会同时作用
: 难道要onEnterFrame去hitTest? 冏
: 或者用变数去控制:
: 当副选单 rollOver 的时候设一个 Boolean 值为 true
: rollOut 的时候设为 false
: 背景 rollOut 的时候检查这个 Boolean 值,是 false 的话才收起选单
: 不知道还有没有其他的作法XD
---首先,先感谢scars大分享这个网站:)---
我又要来说落落长的废话了 XD
先来讲一般制作"按钮"时会发生的问题
想要制作一个滑出滑入有MC动画的按钮时
最原始的
1.先在rollOver做一段动画
2.在rollOut做另一段倒带的动画
不过这样的作法,如果在rollOver结束前就rollOut就会产生跳格的问题
(因为rollOver还没跑完就直接跳rollOut的影格)
因此...这个按钮的逻辑就会思考成
滑入时开始播放影格,
如果还没播放完就滑出的话就倒带
影格上写
onEnterFrame = function () {
x = go-_currentframe;
if (x == 0) {
stop();
} else if (x>0) {
play();
} else if (x<0) {
prevFrame();
}
};
而在感应区上写
on (rollOver) {
go = 14;//结束时的影格数
}
on (rollOut) {
go = 1;//起始的影格数
}
也就是滑入就会播放,滑出就会倒带
//
而这个按钮的子选单
运用在这个思考逻辑的话
在滑入之前,它是不存在场景上的(可能放在影格2或其他,都可以)
在滑过母选单的时候子选单也才会跑出来
接着,在子选单上也写上
on (rollOver) {
go = 14;
}
on (rollOut) {
go = 1;
}
那麽,子选单的感应区也同时可以让这整个大选单播放或倒退罗
这是我的想法啦@@"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.129.200
※ 编辑: Angelliya 来自: 61.56.129.200 (07/31 14:51)
※ 编辑: Angelliya 来自: 61.56.129.200 (07/31 14:51)