Re: [問題] 求助~~怎麼設邊界底~~
※ 引述《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
→
03/18 02:15, , 1F
03/18 02:15, 1F
※ 編輯: Angelliya 來自: 218.168.71.103 (03/18 03:44)
推
03/18 07:05, , 2F
03/18 07:05, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章