1

私はアクション スクリプトの男です。ペーパービジョン ゲームに取り組んでいます。

アニメーションのシーケンスで 127 個の png のアセットがあります。

これを喜んでペーパービジョン プレーンに投影できます。問題は、透明性がないことです。多くのpngがあるため、BitmapFileMaterialを使用できません-

誰でもこれを行う方法を提案できますか。

非常に感謝しています -

4

3 に答える 3

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

Google で読む - バグがあるようです -

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

に設定

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

その後の設定

movieMat.movieTransparent = true;

動作するようです。


Uber はあなたの助けに感謝します - 正しい方向に私を指摘しました.

于 2010-03-10T12:51:45.053 に答える
0

myMaterial.transparent = true

またはそのようなもの、それが機能しない場合はドキュメントを確認してください。

于 2010-03-09T17:09:32.823 に答える