2010-03-09 53 views
1

我是一个动作伙计 - 我正在制作papervision游戏。Papervision渲染PNG的透明度,这是一个movieclip里面

我有一个资产,其中一个动画序列是127 png。

我可以愉快地把它投影到我的papervision飞机上。问题是,没有透明度。我不能使用BitmapFileMaterial,因为我有很多PNG -

任何人都可以建议如何做到这一点。

非常非常感谢 -

回答

0

阅读过谷歌 - 似乎是一个错误 -

private var movieMat:MovieMaterial = new MovieMaterial(textureMC, true, true) 

设置为

private var movieMat:MovieMaterial = new MovieMaterial(textureMC, false, true) 

后来设置

movieMat.movieTransparent = true; 

似乎工作。


优步感谢您的帮助 - 为我提供了正确的方向。

0

myMaterial.transparent =真

或类似的东西,检查出的文档,如果不工作。

+0

不存在电影素材 – Glycerine 2010-03-09 17:59:20

+0

你看过文档吗?尝试myMc.movi​​eTransparent = true; – 2010-03-09 18:27:52

+0

我确实尝试过,我可能会执行它错误,但它不起作用 - 我在papervision上看到3D其他人也遇到了麻烦。 – Glycerine 2010-03-09 19:19:47

0

这是我的代码到目前为止。一个简化版本编辑 - Papervision 2.0.0

package com.strangemother.gameObjects 
{ 

    import org.papervision3d.materials.MovieMaterial; 
    import org.papervision3d.objects.DisplayObject3D; 
    import org.papervision3d.objects.primitives.Plane; 

    public class Biorod extends DisplayObject3D 
    { 
     /* 
     My flash movieclip with 127 pngs in sequence 
     */ 
     private var textureMC:BiorodTexture  = new BiorodTexture(); 
     private var movieMat:MovieMaterial  = new MovieMaterial(textureMC, true, true) 

     var plane:Plane = new Plane(movieMat, 300,300,1,1); 


     public function Biorod() 
     { 
      textureMC.id    = 'biorod'; 
      movieMat.animated  = true; 
      movieMat.doubleSided  = true; 
     // movieMat.interactive  = true; 
      movieMat.smooth    = true; 
      movieMat.movieTransparent = true; 

      this.addChild(plane); 
     } 


    } 
}