1

我是一个动作脚本老兄 - 我正在开发一个纸质游戏。

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

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

谁能建议如何做到这一点。

非常非常感谢-

4

3 回答 3

0

myMaterial.transparent = true

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

于 2010-03-09T17:09:32.823 回答
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);
        }


    }
}
于 2010-03-10T10:40:09.870 回答
0

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

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

设置

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

和后来的设置

movieMat.movieTransparent = true;

似乎工作。


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

于 2010-03-10T12:51:45.053 回答