Re: [情報] 韓國的站
※ 引述《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)
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章