pv3 test3

by nakawake
いや、そうじゃない・・・
♥0 | Line 43 | Modified 2009-12-02 19:41:08 | MIT License
play

ActionScript3 source code

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

// forked from nakawake's pv3 test2
// forked from nakawake's pv3 test
/**
 * いや、そうじゃない・・・
 */
package {
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import flash.text.*;
    import flash.system.*;
    
    import org.papervision3d.view.*;
    import org.papervision3d.materials.*;
    import org.papervision3d.materials.shadematerials.*;
    import org.papervision3d.materials.utils.*;
    import org.papervision3d.materials.utils.MaterialsList;
    import org.papervision3d.objects.*;
    import org.papervision3d.objects.primitives.*;
    import org.papervision3d.lights.*;

    public class FlashTest extends BasicView {
        
        static private const IMAGE_URL:String = 'http://farm3.static.flickr.com/2092/1681326127_25e42af840.jpg';
        private const RADIUS:Number = 400;
        private const SEGMENTSW:int = 15;
        private const SEGMENTSH:int = 15;
		
        private var obj3d:DisplayObject3D;
        private var loader:Loader;

        public function FlashTest()
        {
            viewport.opaqueBackground = 0x000000;
            var context:LoaderContext = new LoaderContext(true);
            loader = new Loader();
            loader.load(new URLRequest(IMAGE_URL), context);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, compHandler);
        }
        
        private function compHandler(e:Event):void
        {
            var material:BitmapMaterial = new BitmapMaterial(Bitmap(loader.content).bitmapData);
            obj3d = new Sphere(material, RADIUS, SEGMENTSW, SEGMENTSH);
            
            scene.addChild(obj3d);
        
            addEventListener(Event.ENTER_FRAME, loop);    
            
            startRendering();
        }
        
        private function loop(event:Event):void
        {
            obj3d.rotationY -= 1;
        }
    }
}

Forked