Boa tarde, desde já quero felicitar esta comunidade a dar os meus parabéns a
todos os envolvidos, fazendo uma breve apresentação minha antes de colocar a
minha dúvida, chamo-me Carlos Ribeiro moro na Cidade do Porto e trabalhei
com Flash entre as versões 3,4,5,6, mas sempre basicamente entre design,
animação e alguma programação, como muitos dos apaixonados por esta
tecnologia durante muitos anos foi impossível aplicar muito das suas
estravagantes e revolucionárias ideias o que hoje em dia com o AS3 se torna
possível ir muito mais além, vai daí que resolvi enveredar agora mais pela
parte programática do que pela parte gráfica, por tudo isto espero vir a
contribuir sempre que tal me for possível, agora deixo aqui o meu pedido de
ajuda.

*Objectivo*:
Importar no meu Fla via action script duas classes externas para o meu stage
( class esfera mais uma class cubo)
Para facilitar a vossa compreensão fiz as duas seguintes classes

*// As file class esfera*
package
{
    import flash.events.Event;
    import org.papervision3d.objects.primitives.Sphere;
    import org.papervision3d.view.BasicView;

    public class esfera extends BasicView
    {
        private var mySphere:Sphere;

        public function esfera()
        {
            // ESFERA
            mySphere = new Sphere(null,150,16,16);
            scene.addChild(mySphere);
            startRendering();
        }
        override protected function onRenderTick(e:Event=null):void
        {
            mySphere.rotationY +=3;
            super.onRenderTick();
        }
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*// As file class cubo*
package
{
    import flash.events.Event;
    import org.papervision3d.materials.WireframeMaterial;
    import org.papervision3d.materials.utils.MaterialsList;
    import org.papervision3d.objects.primitives.Cube;
    import org.papervision3d.view.BasicView;

    public class cubo extends BasicView
    {
        private var myCube:Cube;
        private var wireframeMaterial:WireframeMaterial;
        private var materialsList:MaterialsList;
        public function cubo()
        {
            // MATERIALS
            wireframeMaterial = new WireframeMaterial(0xFF0000);
            // MATERIALS LIST
            materialsList = new MaterialsList();
            materialsList.addMaterial( wireframeMaterial, "front" );
            materialsList.addMaterial( wireframeMaterial, "back" );
            materialsList.addMaterial( wireframeMaterial, "left" );
            materialsList.addMaterial( wireframeMaterial, "right" );
            materialsList.addMaterial( wireframeMaterial, "top" );
            materialsList.addMaterial( wireframeMaterial, "bottom" );
            // CUBO
            myCube = new Cube(materialsList,300,300,300,4,4,4);
            scene.addChild(myCube);
            startRendering();
        }
        override protected function onRenderTick(e:Event=null):void
        {
            myCube.rotationY +=3;
            super.onRenderTick();
        }
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*Fla file com actionscript na 1ª frame com vista a importar as duas classes
acima*

import esfera;
import cubo;

var myImport_01:cubo = new cubo();
var myImport_02:esfera = new esfera();

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*Resultado na janela de Output após o run do fla:*

INFO: Papervision3D 2.1 rev920 (August 11th, 2009)
INFO: Papervision3D 2.1 rev920 (August 11th, 2009)

Os objectos de Papervision não aparecem mas também não me é apresentado
qualquer erro, alguém sabe o que está a acontecer?

Obrigado desde já pela vossa atenção.

-- 
Carlos Ribeiro3

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a