[問題] 使用滑鼠控制影片轉動

看板Flash作者 (愚蠢的薯條)時間14年前 (2009/11/08 23:31), 編輯推噓1(1027)
留言28則, 5人參與, 最新討論串1/1
http://www.npm.gov.tw/UserFiles/Media/3dvr-016929.html 主要是想用AS3寫出類似這種的程式 想使用滑鼠可以控制影片的快轉之類的 (可以使用滑鼠點裡面的文物並且可以控制方向) 可是佈知道要怎麼下手 囧 有沒有可以參考的程式碼 讓我學一下OT2... -- 我跟你始終有著一首歌的距離 good bye my love -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.64.192

11/09 10:13, , 1F
我還以為那個是用 PV3D 弄的,原來是把每個角度都算圖.
11/09 10:13, 1F

11/09 10:58, , 2F
滑鼠在物件上按下去的時候,抓滑鼠的 x 值跟 y 值
11/09 10:58, 2F

11/09 10:59, , 3F
然後就 ENTER_FRAME,再抓滑鼠的 x 值跟 y 值
11/09 10:59, 3F

11/09 10:59, , 4F
跟按下去的時候的 x 跟 y 值做比較
11/09 10:59, 4F

11/09 11:01, , 5F
x相減大於0,就gotoAndStop(currentFrame+1);
11/09 11:01, 5F

11/09 11:01, , 6F
反之就 -1,如果currentFrame大於 totalFrame 就回到1
11/09 11:01, 6F

11/09 11:02, , 7F
如果 currentFrame <=1,那就跳到 totalFrame
11/09 11:02, 7F

11/09 11:04, , 8F
滑鼠放開的時候,就繼續 play,也把ENTER_FRAME移除掉
11/09 11:04, 8F

11/09 11:04, , 9F
然後就是上下的問題,假設上到下 5 個角度
11/09 11:04, 9F

11/09 11:05, , 10F
影片名稱設 go1_mc、go2_mc......go5_mc,3是中間角度
11/09 11:05, 10F

11/09 11:05, , 11F
一開始用for迴圈,把所有都visible,只留go3_mc在 play
11/09 11:05, 11F

11/09 11:06, , 12F
然後如果比較 y 值的時候,大於 0 就把 go3_mc 隱藏
11/09 11:06, 12F

11/09 11:08, , 13F
然後 go4_mc.visible = true
11/09 11:08, 13F

11/09 11:08, , 14F
之前先用一個變數去存 go3_mc.currentFrame
11/09 11:08, 14F

11/09 11:09, , 15F
然後等 go3_mc 隱藏,go4_mc 出現之後
11/09 11:09, 15F

11/09 11:09, , 16F
go4_mc.gotoAndStop(那個變數);
11/09 11:09, 16F

11/09 11:10, , 17F
至於要顯示哪個,隱藏哪個,可以抓名字中的數值來加減
11/09 11:10, 17F

11/09 11:11, , 18F
要抓名字可以用substr跟lastIndexOf做配合
11/09 11:11, 18F

11/09 11:18, , 19F
如果是要做成 3D 的,那去看一下 PV3D 的教學
11/09 11:18, 19F

11/09 11:19, , 20F
怎麼弄 DAE 檔案,然後再照 PV3D 裡面的指定好 dae路徑
11/09 11:19, 20F

11/09 11:19, , 21F
至於程式寫法的話,倒是差不多
11/09 11:19, 21F

11/09 11:20, , 22F
只是物件的旋轉不是靠播放,而是 rotateY 跟 rotateZ
11/09 11:20, 22F

11/09 11:50, , 23F
直接回一篇會不會比較簡單 :)
11/09 11:50, 23F

11/09 12:09, , 24F
說得也是,原先想說長話短說打幾行就好 XD
11/09 12:09, 24F

11/09 14:35, , 25F
感謝SE大的教學ㄒ^ㄒ
11/09 14:35, 25F

11/09 15:58, , 26F
哇...乍看之下以為有人洗推文XD 回文比較方便呀:p
11/09 15:58, 26F

11/09 18:43, , 27F
現在cs4支援3d 也可以用出跟pv3d一樣的效果
11/09 18:43, 27F

11/09 18:51, , 28F
應該說可以很簡單就寫出3d轉動XD
11/09 18:51, 28F
文章代碼(AID): #1AzkHXb0 (Flash)