flash on 2010-3-17

by Albert
♥0 | Line 40 | Modified 2015-12-10 18:04:50 | MIT License
play

ActionScript3 source code

/**
 * Copyright Albert ( http://wonderfl.net/user/Albert )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/jGw7
 */

package {
  import flash.display.Sprite; 
  import flash.events.*;
  import sandy.core.Scene3D;
  import sandy.core.data.*;
  import sandy.core.scenegraph.*;
  import sandy.materials.*;
  import sandy.materials.attributes.*;
  import sandy.primitive.Box;
    public class FlashTest extends Sprite {
    private var scene:Scene3D;
    private var camera:Camera3D;        
        public function FlashTest() {

         camera = new Camera3D( 300, 300 );
         camera.z = -400;

         var root:Group = createScene();

         scene = new Scene3D( "scene", this, camera, root );
         
         addEventListener( Event.ENTER_FRAME, enterFrameHandler );
      }

      private function createScene():Group {
         var g:Group = new Group();

         var box = new Box( "box",100,100,100);

         var materialAttr:MaterialAttributes = new MaterialAttributes( 
                     new LineAttributes( 0.5, 0x2111BB, 0.4 ),
                     new LightAttributes( true, 0.1)
                  );

         var material:Material = new ColorMaterial( 0xFFCC33, 1, materialAttr );
         material.lightingEnable = true;
         var app:Appearance = new Appearance( material );

         box.appearance = app;

         box.rotateX = 30;
         box.rotateY = 30;
         
         g.addChild( box );

         return g;
      }

      private function enterFrameHandler( event : Event ) : void {
         scene.render();
      }

    }
}

Forked