2010-03-09 55 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); 
     } 


    } 
}