作者K988 (愚蠢的薯條)
看板Flash
標題[問題] 使用滑鼠控制影片轉動
時間Sun Nov 8 23:31:38 2009
http://www.npm.gov.tw/UserFiles/Media/3dvr-016929.html
主要是想用AS3寫出類似這種的程式
想使用滑鼠可以控制影片的快轉之類的
(可以使用滑鼠點裡面的文物並且可以控制方向)
可是佈知道要怎麼下手 囧
有沒有可以參考的程式碼 讓我學一下OT2...
--
我跟你始終有著一首歌的距離
good bye my love
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.64.192
1F:→ sextitanic:我還以為那個是用 PV3D 弄的,原來是把每個角度都算圖. 11/09 10:13
2F:→ sextitanic:滑鼠在物件上按下去的時候,抓滑鼠的 x 值跟 y 值 11/09 10:58
3F:→ sextitanic:然後就 ENTER_FRAME,再抓滑鼠的 x 值跟 y 值 11/09 10:59
4F:→ sextitanic:跟按下去的時候的 x 跟 y 值做比較 11/09 10:59
5F:→ sextitanic:x相減大於0,就gotoAndStop(currentFrame+1); 11/09 11:01
6F:→ sextitanic:反之就 -1,如果currentFrame大於 totalFrame 就回到1 11/09 11:01
7F:→ sextitanic:如果 currentFrame <=1,那就跳到 totalFrame 11/09 11:02
8F:→ sextitanic:滑鼠放開的時候,就繼續 play,也把ENTER_FRAME移除掉 11/09 11:04
9F:→ sextitanic:然後就是上下的問題,假設上到下 5 個角度 11/09 11:04
10F:→ sextitanic:影片名稱設 go1_mc、go2_mc......go5_mc,3是中間角度 11/09 11:05
11F:→ sextitanic:一開始用for迴圈,把所有都visible,只留go3_mc在 play 11/09 11:05
12F:→ sextitanic:然後如果比較 y 值的時候,大於 0 就把 go3_mc 隱藏 11/09 11:06
13F:→ sextitanic:然後 go4_mc.visible = true 11/09 11:08
14F:→ sextitanic:之前先用一個變數去存 go3_mc.currentFrame 11/09 11:08
15F:→ sextitanic:然後等 go3_mc 隱藏,go4_mc 出現之後 11/09 11:09
16F:→ sextitanic:go4_mc.gotoAndStop(那個變數); 11/09 11:09
17F:→ sextitanic:至於要顯示哪個,隱藏哪個,可以抓名字中的數值來加減 11/09 11:10
18F:→ sextitanic:要抓名字可以用substr跟lastIndexOf做配合 11/09 11:11
19F:→ sextitanic:如果是要做成 3D 的,那去看一下 PV3D 的教學 11/09 11:18
20F:→ sextitanic:怎麼弄 DAE 檔案,然後再照 PV3D 裡面的指定好 dae路徑 11/09 11:19
21F:→ sextitanic:至於程式寫法的話,倒是差不多 11/09 11:19
22F:→ sextitanic:只是物件的旋轉不是靠播放,而是 rotateY 跟 rotateZ 11/09 11:20
23F:→ aquarianboy:直接回一篇會不會比較簡單 :) 11/09 11:50
24F:→ sextitanic:說得也是,原先想說長話短說打幾行就好 XD 11/09 12:09
25F:→ K988:感謝SE大的教學ㄒ^ㄒ 11/09 14:35
26F:推 cjcat2266:哇...乍看之下以為有人洗推文XD 回文比較方便呀:p 11/09 15:58
27F:→ allenmusic:現在cs4支援3d 也可以用出跟pv3d一樣的效果 11/09 18:43
28F:→ allenmusic:應該說可以很簡單就寫出3d轉動XD 11/09 18:51