| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2009
Beiträge: 13
| PV3D Plane MouseEvent.CLICK
Guten Tag Ich habe auf meiner Bühne ein Plane welches sich um die eigene Achse dreht nun möchte ich wenn man auf das Plane klickt was passiert... ich habe da auch einen Lösungsansatz leider funktioniert dieser nicht... :-/ die Eigenschaft(Variable) container ist immer null was mache ich falsch? Mein Code: Code: package{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.utils.Dictionary;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.materials.*;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class PV3D extends Sprite
{
private var viewport: Viewport3D;
private var scene: Scene3D;
private var camera: Camera3D;
private var material: BitmapFileMaterial;
private var primitive1: Plane;
private var renderer: BasicRenderEngine;
private var container: Sprite;
public function PV3D():void
{
//viewport = new BasicRenderEngine(width, height, scaleToStage, interactive);
viewport = new Viewport3D(550, 400, false, true);
addChild(viewport);
//instantiates a Scene3D instance
scene = new Scene3D();
//instantiates a Camera3D instance
camera = new Camera3D();
//renderer draws the scene to the stage
renderer = new BasicRenderEngine();
//BitmapFileMaterial, doubleSided draws the color on both sides of the geometry normals
material = new BitmapFileMaterial("../img/pic.jpg");
material.doubleSided = true;
//primitive = new Plane(material applied to object, width, height, wSegments, hSegments);
primitive1 = new Plane(material, 800, 600, 5, 5);
container = primitive1.container;
container.buttonMode = true;
container.addEventListener(MouseEvent.CLICK, clicker );
scene.addChild(primitive1);
//set up enterFrame event
addEventListener(Event.ENTER_FRAME, onEnterFrame);
//define enterFrame Method, render the PV3D Scene and animate the primitive
function onEnterFrame(e:Event):void
{
primitive1.rotationY -= 1;
renderer.renderScene(scene, camera, viewport);
}
}
public function clicker ():void
{
trace ("Click");
}
}
} |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |