Papervision渲染具有透明度的PNG,在动画片段内

时间:2010-03-09 16:12:58

标签: actionscript-3 png transparent papervision3d

我是一个动作老大 - 我正在做一个papervision游戏。

我的资产在动画序列中为127 png。

我很乐意将它投射到我的papervision飞机上。问题是,没有透明度。我不能使用BitmapFileMaterial,因为我有很多pngs -

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

非常感激 -

3 个答案:

答案 0 :(得分:0)

myMaterial.transparent = true

或类似的东西,如果不起作用,请查看文档。

答案 1 :(得分: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);
        }


    }
}

答案 2 :(得分:0)

阅读谷歌 - 似乎有一个错误 -

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

设为

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

以及稍后设置

movieMat.movieTransparent = true;

似乎有效。


优步感谢你的帮助 - 指出了我正确的方向。