作者dreamboxer (陌生人)
看板Flash
標題[問題] 我的Paperversion3D Code...
時間Mon Nov 19 15:50:59 2007
不好意思,新手又來打擾大家了...
因為我想讓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)
推 cjcat2266:貼圖的Bitmap asset要放在Flash的library裡面吧 11/19 17:09
→ cjcat2266:還是Flex有辦法製造BitmapData?這個我就不清楚囉... 11/19 17:12
→ cjcat2266:記得要用BitmapData,不是Bitmap 11/19 17:12
推 cjcat2266:BitmapData constructor : BitmapData(bmp:Bitmap) 11/19 17:23