Papervision рендеринг PNG с прозрачностью внутри мувиклипа - PullRequest
1 голос
/ 09 марта 2010

Я чувак из ActionScript - я работаю над игрой papervision.

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

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

Может кто-нибудь подсказать, как это сделать.

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

Ответы [ 3 ]

0 голосов
/ 10 марта 2010

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


    }
}
0 голосов
/ 10 марта 2010

Чтение через Google - Кажется, есть ошибка -

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

установлено на

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

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

movieMat.movieTransparent = true;

похоже, работает.


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

0 голосов
/ 09 марта 2010

myMaterial.transparent = true

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

...