forked from: pv3 test3
forked from pv3 test3 (diff: 16)
いや、そうじゃない・・・
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;
}
}
}