Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-04-2011, 08:51   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 2
ObjectContainer3D - kein MouseEvent3D für Children

Hi,
ich mache mich gerade mit der neue Version Away3D (4.0) vertraut.

Ich habe ein paar Probleme mit dem MouseEvent3D.
Ich habe einen ObjectContainer3d. In dem erstelle ich einen Cube und füge ihn mit addChild meinem Container3D hinzu. Versehe ich den Cube jetzt mit einem Eventlistener (MouseEvent3D.CLICK) funktioniert das wunderbar. Immer wenn ich den Würfel anklicke wird eine funktion ausgeführt. Versehe ich aber nun den ObjecktContainer3D mit einem EventListener klappt das ganze nicht.
Ich würde gerne meinem Container einen Mouse-Eventlistener zuweisen, so dass egal welches untergeordnete Objekt angeklickt wird, der Eventlistener ausgeführt wird, also ähnlich wie bei einem Sprite.

Code:
package area3d
{
	import away3d.containers.ObjectContainer3D;
	import away3d.core.base.Object3D;
	import away3d.entities.Mesh;
	import away3d.events.MouseEvent3D;
	import away3d.materials.ColorMaterial;
	import away3d.primitives.Cube;
	
	import flash.events.MouseEvent;

	public class Selectable3dObject extends ObjectContainer3D
	{
		
		public function Selectable3dObject()
		{
			this.addEventListener(MouseEvent3D.CLICK,onWorldClick);
		}
		public function init(propertiesXML:XML):void{
			trace(propertiesXML);
			var world:Mesh;
			var material:ColorMaterial=new ColorMaterial(0xffffff);
			world= new Cube(material, 100, 100, 100, 11, 7, 25, false);
			this.addChild(world);
			world.mouseEnabled = true;
			world.mouseDetails = true;
		       //world.addEventListener(MouseEvent3D.CLICK,onWorldClick);
			}
		}
		private function onWorldClick(e:MouseEvent3D):void{
			trace("world clicked");
		}
	}
}
Der auskommentiere EventListener klappt. Der andere nicht, obwohl der Würfel ja sich in dem Container befindet.

Ich habe auch schon versucht statt einem "ObjectContainer3D" ein "Mesh" zu verwenden, da sich hier auch die mouseEnabled und die mouseDetails Eigenschaft setzten lässt. Funktioniert aber auch nicht.

Vielen Dank für eure Hilfe.
Laurid ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
broomstick, molehill, mouseevent3d, object3dcontainer

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML - Anzahl Children abc1234 ActionScript 2 1 27-08-2010 15:42
Sprite und Children artart ActionScript 3 3 26-08-2009 15:07
children klassenübergreifend ansprechen Sonk ActionScript 3 3 05-03-2009 17:26
Hittests mit Collada und children jacquesr 3D 1 19-01-2009 07:54
MovieClip Children olliX ActionScript 2 2 18-09-2007 01:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele