Hi there…
i am using a code to load a 3d figure to my stage.
BUT it shows in ALL FRAMES, i just want to show it in frame 10.
I have a fla that loads this .as
How could i do that?
here is the code:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.*;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.objects.parsers.Collada;
public class newtest_code extends Sprite
{
private var cena:Scene3D;
private var cena_1:Scene3D;
private var camera:Camera3D;
private var camera_1:Camera3D;
private var render:BasicRenderEngine;
private var render_1:BasicRenderEngine;
private var janela:Viewport3D;
private var janela_1:Viewport3D;
private var cor:ColorMaterial;
//private var objeto:Plane;
private var collada:Collada;
private var collada_1:Collada;
private var my_e_1:mc_exe_1;
public function newtest_code():void
{
janela = new Viewport3D(640,800,false,true);
addChild(janela);
janela.x = -180;
janela.y = -10;
cena = new Scene3D();
camera = new Camera3D();
camera.z = -50; //-550; //menor o numero mais longe
render = new BasicRenderEngine();
collada = new Collada("\\cabines\\org\\cabine_org.dae");
cena.addChild(collada);
start_my("hola");
}
public function start_my(my_msg:String):void
{
//
if (my_msg == "1")
{
removeChild(janela);
janela = new Viewport3D(640,800,false,true);
addChild(janela);
janela.x = -180;
janela.y =-10;
cena = new Scene3D();
camera = new Camera3D();
camera.z = 30; //-550; //menor o numero mais longe
render = new BasicRenderEngine();
collada = new Collada("\\cabines\\org\\cabine_org.dae");
cena.addChild(collada);
}
addEventListener(Event.ENTER_FRAME, _enterFrame);
}
public function _enterFrame(e:Event):void
{
render.renderScene(cena, camera, janela);
collada.rotationY += 3;
if (camera.z > -100)
{
camera.z = camera.z - 4;
}
}
}
}
thanks
Leo.