[Papervision3D] Basic View MOUSE_DOWN event

Owen Bennett owen at steamshift.net
Mon Dec 8 11:14:20 PST 2008


This is normal behaviour. If you want to capture all mouse events in  
your application, add the listener to the stage, rather than to your  
view.

Owen

On 8 Dec 2008, at 19:06, Kayomarz wrote:

> Hi
>
> My application is trying to capture MOUSE_DOWN events using BasicView.
>
> MOUSE_DOWN events are correctly captured as long as the mouse is  
> _over_ objects that are added to the scene.  However, MOUSE_DOWN  
> events are not captured if the mouse is on an area that does not  
> contain an object.
>
> Is this behaviour normal or is there something wrong?
>
> Same is true for other mouse events.
>
> How can mouse events be captured even if there were no objects are  
> added to the scene?
>
> Below are some code snippets from the application.
>
>
> Thanks and regards,
>
> Kayo.
>
> public class ControlBasicView extends BasicView
> {
>
>       public function ControlBasicView(viewportWidth:Number = 640,  
> viewportHeight:Number = 480,
>           scaleToStage:Boolean = true, interactive:Boolean = false,  
> cameraType:String = "Target")
>       {
>           super(viewportWidth, viewportHeight, scaleToStage,  
> interactive, cameraType);
>           this.mouseEnabled = true;
>           this.addEventListener(MouseEvent.MOUSE_DOWN, grabMouse);
>           this.addEventListener(MouseEvent.MOUSE_UP, releaseMouse);
>           this.addEventListener(MouseEvent.MOUSE_WHEEL, wheelMouse);
>
>           .
>           .
>           .
>       }
>
>       public function grabMouse(event:Event): void
>       {
>           trace("Mouse Clicked on Basic View");    // Trace occurs  
> only if mouse down occurs when it is over an object
>          // Trace does not occur if mouse down occurs over empty area
>           this.mouseGrabbed = true;
>           this.mouseOld.x = this.mouseX;
>           this.mouseOld.y = this.mouseY;
>       }
>
> }
>
>
> _______________________________________________
> Papervision3D mailing list
> Papervision3D at osflash.org
> http://osflash.org/mailman/listinfo/papervision3d_osflash.org




More information about the Papervision3D mailing list