Papervision рендеринг PNG с прозрачностью внутри мувиклипа

Я чувак, работаю над игрой с бумажным видением.

У меня есть актив, который составляет 127 png в последовательности для анимации.

Я могу с радостью спроецировать это на свой бумажный самолет. Проблема в том, что нет прозрачности. Я не могу использовать BitmapFileMaterial, так как у меня много png-файлов.

может кто подскажет как это сделать.

Очень-очень благодарен-


person Glycerine    schedule 09.03.2010    source источник


Ответы (3)


мойМатериал.прозрачный = истина

Или что-то в этом роде, проверьте документы, если это не сработает.

person Tyler Egeto    schedule 09.03.2010
comment
не существует для киноматериалов - person Glycerine; 09.03.2010
comment
Я пробовал это, может быть, я неправильно это реализую, но это не работает - я видел на papervision 3d, что у других людей тоже были проблемы с этим. - person Glycerine; 09.03.2010
comment
Можете ли вы опубликовать свой код? Попробуйте также установить его через функцию конструктора, а не после. - person Tyler Egeto; 10.03.2010

это мой код до сих пор. Упрощенная версия edit — 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);
        }


    }
}
person Glycerine    schedule 10.03.2010

Читаю через гугл - кажется, ошибка -

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

установлен в

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

и более поздняя настройка

movieMat.movieTransparent = true;

кажется, работает.


Uber спасибо за вашу помощь - указал мне правильное направление.

person Glycerine    schedule 10.03.2010