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

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: away3d是学习flash3d最好的工具,可以打下很好的基础。










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:加载外部pv3d场景出错

加载外部pv3d场景出错
wangchunlei (2010-09-18 23:00:17)

我用pv3d做了个三维场景  生成swf文件后   我想在 一个flash项目中引用这个swf文件 
pv3d文件
--------------------------------------
package
{
import flash.events.Event;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.view.BasicView;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.materials.ColorMaterial;

public class loadCube extends BasicView
{
private var cube:Cube;
private var MaterList:MaterialsList;
private var frontMaterial:ColorMaterial;
private var backMaterial:ColorMaterial;
private var leftMaterial:ColorMaterial;
private var rightMaterial:ColorMaterial;
private var topMaterial:ColorMaterial;
private var bottomMaterial:ColorMaterial;

public function loadCube()
{
this.addEventListener(Event.ADDED_TO_STAGE, loadCubeAddStage);
}
public function loadCubeAddStage(Evt:Event)
{
this.removeEventListener(Event.ADDED_TO_STAGE, loadCubeAddStage);
/**********************************定义颜色材质*/
frontMaterial = new ColorMaterial(0xb1b1b1);
backMaterial = new ColorMaterial(0xb1b1b1);
leftMaterial = new ColorMaterial(0x707070);
rightMaterial = new ColorMaterial(0x707070);
topMaterial = new ColorMaterial(0x939393);
bottomMaterial = new ColorMaterial(0x939393);
/***********************************定义列表材质*/
MaterList = new MaterialsList();
MaterList.addMaterial(frontMaterial, "front");
MaterList.addMaterial(backMaterial, "back");
MaterList.addMaterial(leftMaterial, "left");
MaterList.addMaterial(rightMaterial, "right");
MaterList.addMaterial(topMaterial, "top");
MaterList.addMaterial(bottomMaterial, "bottom");
cube = new Cube(MaterList, 200, 200, 200);
cube.localRotationZ = 45;
scene.addChild(cube);
startRendering();
}
override protected function onRenderTick(e:Event=null):void
{
cube.localRotationY++;
cube.localRotationX++;
cube.localRotationZ++;
super.onRenderTick();
}
}
}
引用这个swf文件的代码
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
loader.load(new URLRequest("loadCube.swf"));

   public function swfLoaded(Evt:Event)
{
  var swfmc:MovieClip = MovieClip(Evt.target.loader.content);
  pageContent_mc.addChild(swfmc); 
}
运行后系统提示错误:大概意思是不能把加载的swf文件转换成 MovieClip类型
在线等答案 请各位大侠 帮忙 小弟谢谢你们了 








flash 3d 研究所 DDM君
(2010-09-20 11:49:39)
不要用basicview来做pv3d就可以了,用我们教程区的基础初始化法~


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

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

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

(目前需登陆方可发表)


不想添加了