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

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: 别什么都想用最好的效果,你总得放弃点什么才能得到什么吧。不花钱怎么能得到MM呢,何况是PLMM










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

关于贴图显示不出来啊?
conanlwl (2009-05-11 15:10:05)

这是我继承cube的一个骰子类,可是加入到场景却显示不出来,请问这些代码哪里写错了吗?      

import flash.display.BitmapData;
     import flash.display.Sprite;
     
     import org.papervision3d.materials.BitmapMaterial;
     import org.papervision3d.materials.MovieMaterial;
     import org.papervision3d.materials.BitmapFileMaterial;
     import org.papervision3d.materials.utils.MaterialsList;
     import org.papervision3d.objects.primitives.Cube;
     
     public class Dice3D extends Cube
     {
           public function Dice3D(_width:Number = 500,_depth:Number = 500,_height:Number = 500,_segmentsS:int = 1,_segmentsT:int = 1, _segmentsH:int =1)
           {
                 var onePoint:Sprite = new Sprite();
                 onePoint.graphics.beginFill(0xFFFFFF);
                 onePoint.graphics.drawRect(0,0,_width,_width);
                 onePoint.graphics.endFill();                  
           //      var radius:Number = 100;//红点半径
           //      onePoint.graphics.beginFill(0xFF0000);                  
           //      onePoint.graphics.drawCircle(_width/2-radius,_width/2-radius,radius);
           //      onePoint.graphics.endFill();
                 
                 var blank:BitmapData = new BitmapData(100,100,true,0xFFFFFF);
                 blank.draw(onePoint);
                 var matList:MaterialsList = new MaterialsList();
                 /*matList.addMaterial(new MovieMaterial(onePoint));
                 matList.addMaterial(new MovieMaterial(onePoint));
                 matList.addMaterial(new MovieMaterial(onePoint));
                 matList.addMaterial(new MovieMaterial(onePoint));
                 matList.addMaterial(new MovieMaterial(onePoint));
                 matList.addMaterial(new MovieMaterial(onePoint));*/
                 matList.addMaterial(new BitmapMaterial(blank));
                 matList.addMaterial(new BitmapMaterial(blank));
                 matList.addMaterial(new BitmapMaterial(blank));
                 matList.addMaterial(new BitmapMaterial(blank));
           matList.addMaterial(new BitmapMaterial(blank));
                 matList.addMaterial(new BitmapMaterial(blank));
                 
                 //super(new MaterialsList({all:new BitmapFileMaterial("example01/earth.jpg")}));
                 super(matList);                  
           }

     }





flash 3d 研究所
(2009-05-11 19:31:43)
能确定是cube不能显示,还是仅仅是贴图不能显示呢?
super(new MaterialsList({all:new BitmapFileMaterial("example01/earth.jpg")}));
这一句如果执行,显示又是否正常呢?

可以多提供些您的各种尝试和结果,我们会比较好判断问题,呵呵^_^


flash 3d 研究所
(2009-05-11 21:47:56)
//super(new MaterialsList({all:new BitmapFileMaterial("example01/earth.jpg")}));
执行这一句,就算没有earth.jpg这张图片,至少可以看到cube的架构,也就是三角形面...
但是用super(matList)的话,什么都看不到....
建议发言可以贴图


flash 3d 研究所
(2009-05-11 21:56:25)
贴cube的每个面是需要明确写出哪张图是那个面的,比如{all:贴图1, front:贴图2,back:贴图3……}
直接add它是不会自动付给各个面的。


ps:熟悉html代码其实是可以贴图的(用img src-=),呵呵,只是不鼓励贴图而已(多了会拖慢)



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

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

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

(目前需登陆方可发表)


不想添加了