papervision3d,网上图片贴不上面
fur3 (2009-07-04 20:53:56)
package
{
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.Loader;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.IOErrorEvent;
import flash.system.LoaderContext;
import flash.display.BitmapData;
import flash.display.Bitmap;
import org.papervision3d.view.BasicView;
import org.papervision3d.materials.MovieMaterial;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.materials.utils.MaterialsList;
public class CubeMovieMaterial extends BasicView
{
private var bmdt:BitmapData;
private var bm:Bitmap;
private var loader :Loader;
private var container :Sprite;
private var cameraPitch :Number=60;
private var cameraYaw :Number=-60;
private var cube :Cube;
private var material :MovieMaterial;
private var materialsList :MaterialsList;
public function CubeMovieMaterial():void
{
bmdt=new BitmapData(320,400);
super(0,0,true,true);
initCamera();
button.addEventListener(MouseEvent.CLICK,loadImage);
}
private function loadImage(event:MouseEvent):void
{
loader=new Loader();
//loader.load(new URLRequest("d:/photo/img.jpg"),ld); //这个还可以,下面那行,用到网上图片就不行了
loader.load(new URLRequest("http://hiphotos.baidu.com/71682aj/pic/item/d10cdbae26c7cbec7cd92a12.jpg"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,whenComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,whenIOError);
}
private function whenIOError(event:IOErrorEvent):void
{
throw(event);
}
private function whenComplete(event:Event):void
{
removeChild(button);
bmdt.draw(loader);
bm=new Bitmap(bmdt);
material=new MovieMaterial(bm);
initScene();
}
private function initCamera():void
{
camera.z=-800;
camera.orbit(cameraPitch,cameraYaw);
}
private function initScene():void
{
materialsList=new MaterialsList({"all":material});
cube=new Cube(materialsList,300,300,300);
scene.addChild(cube);
startRendering();
}
}
}
//CTRL+Enter测试可以贴上去图。发布后就不行了。
//调试时,出现的错误是什么checkPolicyFile,不懂。
//直接给我一个能加载网上图片进papervision3d的例子最好了。谢谢了啊。