[問題] PV3D把影片當成材質貼在CUBE上

看板Flash作者 (不要再睡了￾ ￾  )時間15年前 (2010/09/20 05:27), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
完成一個六面都是影片的立方體 但離開這個頁面後影片的聲音卻不停止 目前相關的語法我只用了removeChild 因為第一次接觸pv3d都不是很熟悉 我想請問有人知道怎樣確保聲音可以消失嗎? 謝謝!! 附上簡化的原始碼(只有一面有影片的版本),試過MovieClip.stop()但沒什麼改變 後來覺得這問題其實和pv3d無關吧,好像是基礎的問題@@ public function IC(){ super(0, 0, true, true); camera.y = 300; camera.focus = 15; init3DObject(); startRendering(); outside.addEventListener(MouseEvent.CLICK, out); } //按按鈕後會跳到別頁同時希望影片消失,包括聲音 private function out (e:MouseEvent):void{ var req:URLRequest = new URLRequest("300.swf"); var ldr:Loader = new Loader(); scene.removeChild(_cube); ldr.load(req); addChild(ldr); } private function init3DObject():void { var _ml:MaterialsList = new MaterialsList( { front :getMaterialMC("front"), back :getMaterial("back"), left :getMaterial("left"), right :getMaterial("right"), top :getMaterial("top"), bottom :getMaterial("bottom") }); _cube = new Cube(_ml, 500, 500, 500); _cube.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK , _cubeClickHandler); scene.addChild(_cube); } private function getMaterialMC(pName:String):MaterialObject3D { var movie01:MovieClip = new cubeA(); var movieMat01:MovieMaterial = new MovieMaterial(movie01, true, true, true); movieMat01.interactive = true; movieMat01.name = pName; return movieMat01; } private function getMaterial(pName:String):MaterialObject3D { var _colorMat:ColorMaterial = new ColorMaterial(Math.random() * 0xffffff); _colorMat.interactive = true; _colorMat.name = pName; return _colorMat; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.107.84 ※ 編輯: hanbaw 來自: 118.168.109.191 (09/21 02:25) ※ 編輯: hanbaw 來自: 118.168.109.191 (09/21 02:26)

09/21 06:46, , 1F
你說的影片是含聲音的movieclip或是flvplayback?
09/21 06:46, 1F

09/21 06:47, , 2F
建議可以在影片裡面偵聽 REMOVED_FROM_STAGE事件去停止影片
09/21 06:47, 2F

09/21 23:59, , 3F
嗯嗯 是movieclip
09/21 23:59, 3F
文章代碼(AID): #1Cbe0eoP (Flash)