[問題] 我的Paperversion3D Code...
不好意思,新手又來打擾大家了...
因為我想讓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
11/19 17:09, 1F
→
11/19 17:12, , 2F
11/19 17:12, 2F
→
11/19 17:12, , 3F
11/19 17:12, 3F
推
11/19 17:23, , 4F
11/19 17:23, 4F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章