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.