![]() |
xiaoyanggao (2009-07-22 14:57:50) |
写成这样可不可以 material1=new BitmapFileMaterial("../../../image/women1.png"); 貌似你用的不是PV3D引擎? |
![]() |
hotine (2009-07-22 16:03:16) |
我就是用的pv3d,不知道怎么搞的就这样了-_-;; |
![]() |
xiaoyanggao (2009-07-22 16:14:14) |
其实在主函数体内直接写入model1=new Plane(new BitmapFileMaterial("图片路径"),150,300,1,1); 场景中就会出现这个贴图的Plane了,你的[Embed(source="../../../image/women1.png")] private static const Bmp1:Class类是干什么的? |
![]() |
hotine (2009-07-22 17:41:56) |
那个[Embed(source="../../../image/women1.png")] private static const Bmp1:Class 就是在编译时把外部的图像包含进swf文件中.运行的时候就不用从外部加载了 Bmp1().bitmapData里面,就是那个图像文件的数据 |
![]() |
xiaoyanggao (2009-07-22 18:09:04) |
领教了,原来AS3还有这种功能,我以为直接塞到场景里才能直接运行,如果不用外部加载的话,我是用图片直接塞到MC里面,用MC作为贴图材质,这样在场景内部不用导入就能直接运行 |
![]() |
DDM君 (2009-07-23 11:25:52) |
to 小羊羔君:这个是flex上写as3代码用的Embed,flash cs里面是无效的(因为都靠手动导入到库里)。 嗯,pv3d这些奇怪小问题真是狂多啊。 1)您如果用bitmapFileMaterial从外部直接导入,会不会有线框的问题呢?(可以缩小问题的范围) 2)图片embed后,不要用bitmapMaterial,而加入到mc里面直接用movieMateria,看看有没有问题。 |
![]() |
想寒 (2011-05-08 16:52:54) |
我也遇到了这种问题,代码如下: var material:BitmapFileMaterial = new BitmapFileMaterial("texture/ceiling/ceiling_3.jpg"); private var ceiling:Plane = new Plane(material,LENGTH,WIDTH,20,20); scene.addChild(ceiling); material.addEventListener(FileLoadEvent.LOAD_COMPLETE,tile); 最后一句,是用来对贴图进行平铺处理的,麻烦楼主看看有没有问题! |
![]() |
fur3 (2011-05-09 14:03:58) |
代码没有任何问题, 但最好不要平铺,在uv上分好比较好,flash3d是游戏类制作,要改变3d软件渲染的思路。 |
|
|