| Package | away3d.events |
| Class | public class MouseEvent3D |
| Inheritance | MouseEvent3D flash.events.Event |
| Property | Defined by | ||
|---|---|---|---|
| ctrlKey : Boolean
Indicates whether the Control key is active (true) or inactive (false).
| MouseEvent3D | ||
| drawpri : DrawPrimitive
The draw primitive inside which the event took place.
| MouseEvent3D | ||
| element : Object
The 3d element inside which the event took place.
| MouseEvent3D | ||
| material : IUVMaterial
The material of the 3d element inside which the event took place.
| MouseEvent3D | ||
| object : Object3D
The 3d object inside which the event took place.
| MouseEvent3D | ||
| sceneX : Number
The x coordinate at which the event occurred in global scene coordinates.
| MouseEvent3D | ||
| sceneY : Number
The y coordinate at which the event occurred in global scene coordinates.
| MouseEvent3D | ||
| sceneZ : Number
The z coordinate at which the event occurred in global scene coordinates.
| MouseEvent3D | ||
| screenX : Number
The horizontal coordinate at which the event occurred in view coordinates.
| MouseEvent3D | ||
| screenY : Number
The vertical coordinate at which the event occurred in view coordinates.
| MouseEvent3D | ||
| screenZ : Number
The depth coordinate at which the event occurred in view coordinates.
| MouseEvent3D | ||
| shiftKey : Boolean
Indicates whether the Shift key is active (true) or inactive (false).
| MouseEvent3D | ||
| uv : UV
The uv coordinate inside the draw primitive where the event took place.
| MouseEvent3D | ||
| view : View3D
The view object inside which the event took place.
| MouseEvent3D | ||
| Method | Defined by | ||
|---|---|---|---|
|
MouseEvent3D
(type:String)
Creates a new
MouseEvent3D object. | MouseEvent3D | ||
|
clone():Event
Creates a copy of the MouseEvent3D object and sets the value of each property to match that of the original.
| MouseEvent3D | ||
| Constant | Defined by | ||
|---|---|---|---|
| MOUSE_DOWN : String = "mouseDown3d" [static]
Defines the value of the type property of a mouseDown3d event object.
| MouseEvent3D | ||
| MOUSE_MOVE : String = "mouseMove3d" [static]
Defines the value of the type property of a mouseMove3d event object.
| MouseEvent3D | ||
| MOUSE_OUT : String = "mouseOut3d" [static]
Defines the value of the type property of a mouseOut3d event object.
| MouseEvent3D | ||
| MOUSE_OVER : String = "mouseOver3d" [static]
Defines the value of the type property of a mouseOver3d event object.
| MouseEvent3D | ||
| MOUSE_UP : String = "mouseUp3d" [static]
Defines the value of the type property of a mouseUp3d event object.
| MouseEvent3D | ||
| ROLL_OUT : String = "rollOut3d" [static]
Defines the value of the type property of a rollOut3d event object.
| MouseEvent3D | ||
| ROLL_OVER : String = "rollOver3d" [static]
Defines the value of the type property of a rollOver3d event object.
| MouseEvent3D | ||
| ctrlKey | property |
public var ctrlKey:Boolean
Indicates whether the Control key is active (true) or inactive (false).
| drawpri | property |
| element | property |
public var element:Object
The 3d element inside which the event took place.
| material | property |
| object | property |
| sceneX | property |
public var sceneX:Number
The x coordinate at which the event occurred in global scene coordinates.
| sceneY | property |
public var sceneY:Number
The y coordinate at which the event occurred in global scene coordinates.
| sceneZ | property |
public var sceneZ:Number
The z coordinate at which the event occurred in global scene coordinates.
| screenX | property |
public var screenX:Number
The horizontal coordinate at which the event occurred in view coordinates.
| screenY | property |
public var screenY:Number
The vertical coordinate at which the event occurred in view coordinates.
| screenZ | property |
public var screenZ:Number
The depth coordinate at which the event occurred in view coordinates.
| shiftKey | property |
public var shiftKey:Boolean
Indicates whether the Shift key is active (true) or inactive (false).
| uv | property |
| view | property |
| MouseEvent3D | () | constructor |
public function MouseEvent3D(type:String)
type:String — The type of the event. Possible values are: MouseEvent3D.MOUSE_OVER, MouseEvent3D.MOUSE_OUT, MouseEvent3D.MOUSE_UP, MouseEvent3D.MOUSE_DOWN and MouseEvent3D.MOUSE_MOVE.
|
| clone | () | method |
public override function clone():Event
Creates a copy of the MouseEvent3D object and sets the value of each property to match that of the original.
ReturnsEvent |
| MOUSE_DOWN | constant |
public static const MOUSE_DOWN:String = "mouseDown3d"
Defines the value of the type property of a mouseDown3d event object.
| MOUSE_MOVE | constant |
public static const MOUSE_MOVE:String = "mouseMove3d"
Defines the value of the type property of a mouseMove3d event object.
| MOUSE_OUT | constant |
public static const MOUSE_OUT:String = "mouseOut3d"
Defines the value of the type property of a mouseOut3d event object.
| MOUSE_OVER | constant |
public static const MOUSE_OVER:String = "mouseOver3d"
Defines the value of the type property of a mouseOver3d event object.
| MOUSE_UP | constant |
public static const MOUSE_UP:String = "mouseUp3d"
Defines the value of the type property of a mouseUp3d event object.
| ROLL_OUT | constant |
public static const ROLL_OUT:String = "rollOut3d"
Defines the value of the type property of a rollOut3d event object.
| ROLL_OVER | constant |
public static const ROLL_OVER:String = "rollOver3d"
Defines the value of the type property of a rollOver3d event object.
Dynamic Mouse Objects based on V1.9.4
view.mouseZeroMove=true;
myObject.name='away3D_name';
myObject.addOnMouseOver(mymouseFunction);
function mymouseFunction(event:MouseEvent3D):void {
var temp=event.object;
trace(temp.name);
}*Lesson_Basic_05_MouseEvents.fla based on V1.9.2
// import core library
import away3d.core.scene.*;
// import geometry primitives
import away3d.objects.*;
// import materials
import away3d.core.material.*;
// import mesh type
import away3d.core.mesh.*;
// create a 3D-viewport
var view:View3D = new View3D({x:300, y:200});
// add viewport to the stage
addChild(view);
// create carousel
var plane:Mesh = new RegularPolygon({material:"grey#", radius:500, y:-100, pushback:true});
var sphere1:Mesh = new Sphere({material:"blue#", radius:100, x:350});
var sphere2:Mesh = new Sphere({material:"cyan#", radius:100, x:-350});
var sphere3:Mesh = new Sphere({material:"green#", radius:100, z:350});
var sphere4:Mesh = new Sphere({material:"lime#", radius:100, z:-350});
var carousel:Object3D = new ObjectContainer3D(sphere1, sphere2, sphere3, sphere4, plane);
// add carousel to the scene
view.scene.addChild(carousel);
// register mouse event handler
carousel.addOnMouseDown(onCarouselMouseDown);
function onCarouselMouseDown(event:MouseEvent3D):void {
// set the clicked mesh a new material
(event.object as Mesh).material = new WireColorMaterial("random");
}
// every frame
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void {
// rotate carousel
carousel.rotationY = getTimer() / 100;
// rerender viewport
view.render();
}From Lesson_Basic_05_MouseEvents.fla