A Flash Developer Resource Site

Results 1 to 2 of 2

Thread: Flash CS5: Need help removing movieClips

  1. #1
    Member
    Join Date
    Jul 2009
    Posts
    37

    Question Flash CS5: Need help removing movieClips

    Hey, I need help removing movieClips using AS2 when you switch to the next level. I'm having trouble doing it.

    Heres the code below:
    Actionscript Code:
    _root.attachMovie("ball", "ball", _root.getNextHighestDepth(), {_x:30, _y:30});
    _root.attachMovie("wall3", "wall3", _root.getNextHighestDepth(), {_x:260, _y:200});
    _root.attachMovie("end","end", _root.getNextHighestDepth(), {_x:230, _y:200});
    _root.attachMovie("arrow", "arrow", _root.getNextHighestDepth());
    moving = false;
    gravity = 0.01;
    xspeed = 0;
    yspeed = 0;
    precision = 24;
    radius = 15;
    Mouse.hide();
    arrow.onEnterFrame = function() {
        this._x = _xmouse;
        this._y = _ymouse;
        dist_x = ball._x-this._x;
        dist_y = ball._y-this._y;
        total_dist = Math.sqrt(dist_x*dist_x+dist_y*dist_y);
        if (total_dist>300) {
            total_dist = 300;
        }
        total_dist = (300-total_dist)/500;
        angle = Math.atan2(dist_y, dist_x);
        this._rotation = angle*57.2957795;
    };
    ball.onEnterFrame = function() {
        if (moving) {
            dir = arrow._rotation;
            xspeed += total_dist*Math.cos(dir*0.0174532925);
            yspeed += total_dist*Math.sin(dir*0.0174532925);
        }
        yspeed += gravity;
        this._x += xspeed;
        this._y += yspeed;
        xspeed *= 0.99;
        yspeed *= 0.99;
        for (x=1; x<precision; x++) {
            spot_x = this._x+radius*Math.sin(x*360/precision*0.0174532925);
            spot_y = this._y-radius*Math.cos(x*360/precision*0.0174532925);
            if (wall3.hitTest(spot_x, spot_y, true)) {
                xspeed = 0;
                yspeed = 0;
                this._x = 30;
                this._y = 30
                0;
            }else{
                if(end.hitTest(spot_x, spot_y, true)){
                 _root.gotoAndStop(8)
                  _root.removeMovieClip.wall2
            }
        }
    };
    }
    _root.onMouseDown = function() {
        moving = true;
    };
    _root.onMouseUp = function() {
        moving = false;
    };

  2. #2
    Senior Member
    Join Date
    Jun 2003
    Location
    Kent, WA
    Posts
    536
    You mean you're getting compiler errors or that your removes aren't working? From your code your only removeMovieClip has incorrect syntax. Should be this:

    Code:
    _root.removeMovieClip(wall2);
    Also (unrelated), you're missing semicolons on several lines. I know Flash is generous with ignoring that, but it's rather dangerous.

Tags for this Thread

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