A Flash Developer Resource Site

Results 1 to 2 of 2

Thread: Can you Rotate a Drawn MovieClip

  1. #1
    Member
    Join Date
    Jan 2008
    Posts
    37

    Can you Rotate a Drawn MovieClip

    So I've drawn a triangle and want it to rotate with the mouse. If this isn't possible please let me know.

    PHP Code:
    import flash.display.MovieClip;

    addEventListener(Event.ENTER_FRAMEdrawShape)
    var 
    player 100;
    var 
    range 60;
    var 
    drawn;
    function 
    drawShape(null) {
        if (
    drawn != true) {
            var 
    triangleHeightuint 100;
            var 
    triangleMovieClip = new MovieClip();
            
    triangle.graphics.beginFill(0x00FF00);
            
    triangle.name 'smart';
            
    triangle.graphics.moveTo(playerplayer);
            
    triangle.graphics.lineTo((Math.cos(25) * range) + player, (Math.sin(25) * range) + player);
            
    triangle.graphics.lineTo(player rangeplayer);
            
    triangle.graphics.lineTo(playerplayer);
            
    trace("trace");
            
    this.addChild(triangle);
            
    drawn true;
        }
    }
    stage.addEventListener(MouseEvent.MOUSE_MOVEupdate)
    function 
    update(eEvent) {
        
    trace(e.target.name)
        
    this.triangle.rotation = (180 Math.atan2(mouseY this.triangle.y,mouseX this.triangle.x))/Math.PI 90;



  2. #2
    Junior Member
    Join Date
    Feb 2015
    Location
    France
    Posts
    5
    Code:
    import flash.display.MovieClip;
    
    addEventListener(Event.ENTER_FRAME, drawShape)
    var player = 100;
    var range = 60;
    var drawn;
    var triangle: MovieClip;//if you want call triangle in all text             ok?
    function drawShape(e = null) {
        if (drawn != true) {
            var triangleHeight: uint = 100;
            triangle = new MovieClip();                    // ok?
            triangle.graphics.beginFill(0x00FF00);
            triangle.name = 'smart';
            triangle.graphics.moveTo(player, player);
            triangle.graphics.lineTo((Math.cos(25) * range) + player, (Math.sin(25) * range) + player);
            triangle.graphics.lineTo(player + range, player);
            triangle.graphics.lineTo(player, player);
            trace("trace");
            this.addChild(triangle);
            drawn = true;
        }
    }
    stage.addEventListener(MouseEvent.MOUSE_MOVE, update)
    function update(e: Event) {
        trace(e.target.name)
        this.triangle.rotation = (180 * Math.atan2(mouseY - this.triangle.y,mouseX - this.triangle.x))/Math.PI + 90;//if you want call triangle here you must inctancie out function ok?
    
    }
    and i don't like your code
    why movieclip?

    my propos
    Code:
    import flash.display.Sprite;
    
    var player = 100;
    var range = 60;
    var triangle:Sprite;
    
    function drawShape():void {
         var triangleHeight: uint = 100;
         triangle = new Sprite();
         triangle.graphics.beginFill(0x00FF00);
         triangle.graphics.moveTo(player, player);
         triangle.graphics.lineTo((Math.cos(25) * range) + player, (Math.sin(25) * range) + player);
         triangle.graphics.lineTo(player + range, player);
         triangle.graphics.lineTo(player, player);
    	 triangle.name = 'smart';
    	 /////////////////////////////////////////////////
    	 triangle.y = 200;
    	 triangle.x = 200;
    	 //////////////////////////
         this.addChild(triangle);
    }
    stage.addEventListener(MouseEvent.MOUSE_MOVE, update);
    function update(e: Event) {
        this.triangle.rotation = (180 * Math.atan2(mouseY - this.triangle.y,mouseX - this.triangle.x))/Math.PI + 90;
    }
    drawShape();
    @+ gustave02

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center