Não deverias de fazer super() dentro do constructor da tua esfera e do teu cubo?
João Fernandes 2010/3/9 Carlos Ribeiro <[email protected]> > 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] <riapt%[email protected]>. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- João Fernandes -- 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.
