[問題] 我的Paperversion3D Code...

看板Flash作者 (陌生人)時間18年前 (2007/11/19 15:51), 編輯推噓2(202)
留言4則, 1人參與, 最新討論串1/1
不好意思,新手又來打擾大家了... 因為我想讓AS3完全從Fla中獨立出來,所以我希望我的AS程式寫完, Flex Compile出SWF就可以直接Run... ( Programmer的通病?XD ) 我想在Cube上貼上一個logo.gif的圖,logo.gif和AS在同一個資料夾 可是跑出來卻只有一片黑,沒有Cube,也沒有圖... 我程式是參考邦邦的,但是邦邦的程式在新版Paperversion3D中,在Cube()的第一個 參數MaterialList會出問題沒辦法Compile,所以我自己作了修改... 想請教大家幫忙看一下我那裡出了錯...謝謝大家! Paperversion3D Cube程式碼如下: package { // ActionScript file import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import org.papervision3d.cameras.Camera3D; import org.papervision3d.materials.*; import org.papervision3d.objects.*; import org.papervision3d.scenes.Scene3D; import org.papervision3d.core.proto.MaterialObject3D; [SWF(backgroundColor="#000000", frameRate="60", width="400", height="400")] public class myCube extends Sprite { [Embed(source="logo.gif")]private var CubeTexture:Class; private var container:Sprite; private var scene:Scene3D; private var camera:Camera3D; private var rootNode:DisplayObject3D; public function myCube() { // initialize the objects init3D(); // add a listener for the 3D loop addEventListener(Event.ENTER_FRAME, loop3D); } private function init3D():void { container = new Sprite(); addChild(container); container.x = 200; container.y = 200; scene = new Scene3D(container); camera = new Camera3D(); camera.z = -3000; camera.zoom = 10; camera.focus = 100; rootNode = scene.addChild(new DisplayObject3D("rootNode")); var cubeTexture:MaterialObject3D = new MaterialObject3D(); cubeTexture.bitmap = CubeTexture(); var myMaterial:MaterialsList = new MaterialsList(); myMaterial.addMaterial( cubeTexture, "myLogo" ); var myCube:DisplayObject3D = rootNode.addChild( new Cube( myMaterial, 100, 100, 100, 1, 1, 1 ), "myCube" ); } private function loop3D(event:Event):void { scene.renderCamera(camera); } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: dreamboxer 來自: 211.20.177.117 (11/19 16:37)

11/19 17:09, , 1F
貼圖的Bitmap asset要放在Flash的library裡面吧
11/19 17:09, 1F

11/19 17:12, , 2F
還是Flex有辦法製造BitmapData?這個我就不清楚囉...
11/19 17:12, 2F

11/19 17:12, , 3F
記得要用BitmapData,不是Bitmap
11/19 17:12, 3F

11/19 17:23, , 4F
BitmapData constructor : BitmapData(bmp:Bitmap)
11/19 17:23, 4F
文章代碼(AID): #17GK1anq (Flash)
文章代碼(AID): #17GK1anq (Flash)