Je rencontre des problèmes pour obtenir un plan animé et interactif créé à partir d'un MovieClip dans la bibliothèque pour afficher n'importe quel type d'animation ou recevoir des événements de souris. En particulier, je rencontre des problèmes avec les différents états des instances de Button dans MovieClip.Problèmes avec le plan interactif
est ici le code de base que je teste avec:
private function init3D():void
{
viewport = new Viewport3D(1024, 768, false, true);
addChild(viewport);
camera = new Camera3D();
camera.z = -500;
camera.zoom = 1;
camera.focus = 500;
camera.target = DisplayObject3D.ZERO;
scene = new Scene3D();
renderer = new BasicRenderEngine();
stage.addEventListener(Event.ENTER_FRAME, loop);
}
public function addChild3D(link:String):Plane
{
//var demoPlane:DemoPlane = new DemoPlane(link);
//return scene.addChild(demoPlane.getPlane());
var material:MovieAssetMaterial = new MovieAssetMaterial(link, false, true, false, false);
material.interactive = true;
//material.smooth = true;
material.animated = true;
var plane_mc:Plane = new Plane(material, 0, 0, 10, 10);
scene.addChild(plane_mc);
}
private function loop(evt:Event):void
{
renderer.renderScene(scene, camera, viewport);
}
-moi si je me trompe, mais je ne vois pas de gestionnaire pour les boutons dans le code. –
Les gestionnaires sont à l'intérieur du MovieClip que j'ajoute avec addChild3D: start_btn.addEventListener (MouseEvent.CLICK, startDemo); –