Re: [問題] 求助~~怎麼設邊界底~~

看板Flash作者 (澪澪)時間18年前 (2007/03/18 02:14), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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
囧...差半小時,可是我op了
03/18 02:15, 1F
※ 編輯: Angelliya 來自: 218.168.71.103 (03/18 03:44)

03/18 07:05, , 2F
哇千萬別砍阿!!好詳細超棒的
03/18 07:05, 2F
文章代碼(AID): #15_2_u2k (Flash)
文章代碼(AID): #15_2_u2k (Flash)