2010-03-09 2 views
1

저는 액션 스크립트를하는 사람입니다. 저는 papervision 게임을하고 있습니다.무비 클립 안에 투명도가있는 PNG 렌더링

저는 애니메이션의 시퀀스에 127 개의 PNG가있는 애셋이 있습니다.

행복하게 이것을 내 종이 비행기에 투사 할 수 있습니다. 문제는 투명성이 없다는 것입니다. 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

+0

문서를 보았습니까? try myMc.movieTransparent = true; –

+0

나는 그것을 시도했는데 잘못 구현했을 수도 있지만 작동하지 않는다. 나는 다른 사람들이 그것도 문제가있는 3d papervision을 보았다. – Glycerine

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); 
     } 


    } 
} 
관련 문제