iT邦幫忙

0

[求助]actionScript 3.0我用按鈕控制地的影片片段會亂跳..

我在一個人物動畫裡面 用Label分別標籤了三個動作 站立 左跑 跟右跑

這個影片片段的動作 每個動作都只有不到10格 或是三格

所以我在每格裡都加了Timer做延遲或是加速的控制

然後搭配nextFrame跳到下一格 在動作的結尾 在跳回 動作的開頭

我將這個影片片段加入了我的場景裡面,在場景里我用了一個按鈕控制這個影片片段

MOUSE_DOWN 的時候執行 人物.gotoAndStop("右跑");
MOUSE_UP 時執行 人物.gotoAndStop("站立");

可是當我真正執行的時候
人物會執行一開始預設的動作 站立
都沒問題

但是當
我按住這個按鈕 "MOUSE_DOWN"
人物開始往右跑的動作
但過一會,會夾雜著其他左跑或是站立的動作

當我放開按鈕 "MOUSE_UP"
人物會開始站立的動作
但還是會夾雜著其他動作

接著我都沒按他的時候
他也重覆執行著其他動作混亂的夾雜著...........

請問我開怎麼解決勒??..........

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2015-07-25 04:40:11 檢舉
你好歹也提供原始檔或是程式碼
agevinx iT邦新手 5 級 ‧ 2015-07-26 20:06:52 檢舉



程式碼就這樣...
很簡單的按鈕按下做動作 放開做動作
但是按下方開久了 每個動作就會藝起來 然後都會亂跳...
agevinx iT邦新手 5 級 ‧ 2015-07-26 20:08:22 檢舉
第三張圖片程式碼 是人物影片片段幾乎每隔的程式碼 延遲根重複作用 來達到 用少少的影格 可以有比較好的動作效果..
agevinx iT邦新手 5 級 ‧ 2015-07-27 15:00:18 檢舉
太謝謝大大了!!!!!!!!! 解決了!!!

可是為什麼你只是把各個動作各別做成影片片段 然後再合併成一個影片片段而已就可以

我只是把各個動作放到同一個影片片段每一格加上timer做延遲 然後用標籤控制就不行.......

我後來改成你的方法就沒有亂跳的現象了 可是到底為什麼會這樣?? 我好好奇耶!!!!!!
weiclin iT邦高手 4 級 ‧ 2015-07-27 15:39:32 檢舉
我也不知道為什麼, 因為光看到你的作法就嫌麻煩不想去試了
不負責猜測, 可能你的寫法在某個情況下會觸發兩次 nextFrame 造成的
agevinx iT邦新手 5 級 ‧ 2015-07-27 17:06:34 檢舉
哈囉....我又遇到麻煩了...

原本都執行好好的 影格3是我的人物選單畫面 裡面有三個按鈕 跟背景動畫...

因為都沒問題 所以我直接就都不理他繼續做下個影格的遊戲畫面了..

可是執行好多次都沒問題 忽然之間就出現了這個錯誤..
agevinx iT邦新手 5 級 ‧ 2015-07-27 17:11:59 檢舉
以下是第4格的程式碼.........
http://ithelp.ithome.com.tw/upload/images/20150727/2015072717090455b5f5306b160_thumb.png

http://ithelp.ithome.com.tw/upload/images/20150727/2015072717084055b5f518d7798_thumb.png

http://ithelp.ithome.com.tw/upload/images/20150727/2015072717110455b5f5a8b38e9_thumb.png
agevinx iT邦新手 5 級 ‧ 2015-07-27 17:13:11 檢舉


agevinx iT邦新手 5 級 ‧ 2015-07-27 17:27:15 檢舉
我找到錯誤了 謝謝><""
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
weiclin
iT邦高手 4 級 ‧ 2015-07-27 10:46:42
最佳解答

從你提供的資料看不出來問題點
我弄了個類似的小東西, 你自己比較看看跟你的差異在哪
http://upload.aznc.cc/?dl=216f

agevinx iT邦新手 5 級 ‧ 2015-07-27 10:49:22 檢舉

我在討論哪邊還有補充QQ

先謝謝你 我看一下

agevinx iT邦新手 5 級 ‧ 2015-07-27 10:55:06 檢舉

喔喔 一直都是你QQ

我要發表回答

立即登入回答