Hi
I have as trange problem, it seems like the event.uv don't exists in the
MouseEvent3D (Away3D 2.5.0)
trace(event.uv) traces null
Thanks for your help
jens
This is my class:
package {
import away3d.materials.ColorMaterial;
import flash.display.MovieClip;
import away3d.primitives.Plane;
import flash.events.Event;
import away3d.events.MouseEvent3D
import away3d.cameras.Camera3D
import away3d.containers.View3D;
import away3d.containers.ObjectContainer3D
public class VideoSelector extends MovieClip {
private var _getMouse:Plane
private var _w:int = 20
private var _h:int = 20
private var _sizeX:Number
private var _sizeY:Number
private var _amount:int
private var _materialB:ColorMaterial
private var _items3D = new ObjectContainer3D()
private var _cam:Camera3D
private var _view:View3D
public function VideoSelector () {
}
public function init(videos:XMLList):void {
setup3D()
_amount = videos.length()
_sizeX = _w * _amount
_sizeY = _h
_materialB = new ColorMaterial(0x123456)
_getMouse = new Plane( { z:0, y:0, rotationX:90,
material:_materialB, width:_sizeX, height:_sizeY , bothsides:false,
segmentsW:_amount, segmentsH:1 } )
_items3D.addChild(_getMouse);
_getMouse.addOnMouseMove(mouseMove)
_getMouse.x = 0
addEventListener (Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(e:Event):void {
update3D()
}
// ------------------------------------------------------------ 3D
public function setup3D():void {
_cam = new Camera3D( { zoom:6, focus:400 } )
_view = new View3D( { x:0, y:0, camera:_cam, stats:false} );
_items3D = new ObjectContainer3D()
_view.scene.addChild(_items3D);
addChild (_view);
}
public function remove3D():void {
removeChild (_view);
}
public function update3D():void {
_view.render();
}
public function mouseMove(event:MouseEvent3D):void {
trace('mouseMove: ' + event.uv)
}
}
}