forked from: pv3 test3

by ohisama forked from pv3 test3 (diff: 16)
いや、そうじゃない・・・
♥0 | Line 45 | Modified 2013-02-06 19:59:48 | MIT License
play

ActionScript3 source code

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

// forked from nakawake's pv3 test3
// 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);
            addChild(loader);
            //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;
        }
    }
}