Re: [問題] 請問關於Paperversion3D...
※ 引述《dreamboxer (陌生人)》之銘言:
: 我用的是Flex Builder 2, 我下載了Paperversion3D
: 我想試著用Paperversion3D中trunk\examples\Cube這裡面的範例...
: 我把範例AS檔中的程式貼到Flex Builder 2中新開的檔案中
: 也把Paperversion3D的程式加到專案Source Path中
: 為甚麼跑出來的SWF卻是一片藍的?@@
: 是我少做了甚麼嗎?謝謝... orz
Code here...
package
{
import flash.display.Sprite;
import flash.events.Event;
// Import Papervision3D
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.objects.Cube;
import org.papervision3d.materials.MaterialsList;
import org.papervision3d.materials.MovieAssetMaterial;
public class main extends Sprite
{
// ________________________________________________ Static
static public var SCREEN_WIDTH :int = 1024;
static public var SCREEN_HEIGHT :int = 768;
// ________________________________________________ 3D vars
private var container :Sprite;
private var scene :Scene3D;
private var camera :Camera3D;
private var cube :Cube;
// ________________________________________________ main
public function main()
{
init3D();
createCube();
this.addEventListener( Event.ENTER_FRAME, loop );
}
// _________________________________________________ Init3D
private function init3D():void
{
// Create container sprite and center it in the stage
container = new Sprite();
addChild( container );
container.x = SCREEN_WIDTH /2;
container.y = SCREEN_HEIGHT /2;
// Create scene
scene = new Scene3D( container );
// Create camera
camera = new Camera3D();
}
// _________________________________________________ Create Cube
private function createCube()
{
// Attributes
var size :Number = 1000;
var quality :Number = 6;
// Materials
var materials:MaterialsList = new MaterialsList(
{
//all:
front: new MovieAssetMaterial( "Front", true ),
back: new MovieAssetMaterial( "Back", true ),
right: new MovieAssetMaterial( "Right", true ),
left: new MovieAssetMaterial( "Left", true ),
top: new MovieAssetMaterial( "Top", true ),
bottom: new MovieAssetMaterial( "Bottom", true )
} );
var insideFaces :int = Cube.ALL;
var excludeFaces :int = Cube.TOP;
// Create the cube.
cube = new Cube( materials, size, size, size, quality, quality, quality,
insideFaces, excludeFaces );
scene.addChild( cube, "Cube" );
}
// _________________________________________________ Loop
private function loop(event:Event):void
{
update3D();
}
private function update3D():void
{
cube.rotationY = container.mouseX / 2;
cube.rotationX = container.mouseY / 2;
// Render
scene.renderCamera( this.camera );
}
}
另外,請問Document Class是甚麼?@@ 是MXML檔嗎?
我查不到Document Class的使用方式說...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.177.117
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章