Thanks very much! :)

--- In flexcoders@yahoogroups.com, "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> Shapes are not InteractiveObjects so they don't emit mouse events.  
Use
> Sprite instead
> 
>  
> 
> ________________________________
> 
> From: flexcoders@yahoogroups.com 
[mailto:[EMAIL PROTECTED] On
> Behalf Of mouhong.lin
> Sent: Saturday, April 05, 2008 10:51 AM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Why MouseEvent.Click Event doesn't work
> 
>  
> 
> Hi, I'm a Flex beginner.
> 
> Here I want a shape(_shape) to move while I'm clicking another
> shape(_goRight).
> 
> ActionScript Code:
> 
> public class Move extends Sprite
>  {
>       private var _goLeft:Shape;
>       private var _goRight:Shape;
>       private var _shape:Shape;
>       private var _sprite:Sprite;
>   
>       public function Move()
>      {
>        _goRight = new Shape();
>        _goRight.graphics.lineStyle(2, 0xffffff);
>        _goRight.graphics.beginFill(0);
>        _goRight.graphics.lineTo(30, 15);
>        _goRight.graphics.lineTo(0, 30);
>        _goRight.graphics.lineTo(0, 0);
>        _goRight.graphics.endFill();
> 
>        _shape = new Shape();
>        _shape.graphics.lineStyle(2, 0xffffff);
>        _shape.graphics.beginFill(0);
>        _shape.graphics.drawRoundRect(0, 100, 50, 30, 5, 5);
>        _shape.graphics.endFill(); 
>    
> 
>       //add event listener
>        _goRight.addEventListener(MouseEvent.CLICK, onLeftClick);
> 
>        this.addChild(_goRight);
>        this.addChild(_shape);
> 
>      }
>   
>       private function onLeftClick(event:MouseEvent):void
>      {
>           _shape.x += 5;
>      }
> 
> }
> 
> But when I click shape "_goRight", nothing happens. Why? I need a 
help!
>


Reply via email to