快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: 很遗憾,flash组件不能在stage3d中使用了,因为不是displayObject,所以只能自制组件










最近更新:
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(15:12:45)
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(10:01:38)
● DDM君阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(19:07:43)
浏览主题:papervision3d,网上图片贴不上面

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的例子最好了。谢谢了啊。





flash 3d 研究所
(2009-07-05 12:51:48)
我们教程里所有贴图都是从网上读取的呀?

读取什么的和pv3d没有关系的呢,您测试过一下普通的读取显示,报错相同吗?有可能是网上的图被禁止外链了这种情况,多试试其它的地址等等

主要是现在要找到具体问题出在那个环节。


评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了