Skip navigation
Currently Being Moderated

Load..attach and unload question

Jul 29, 2012 7:45 PM

Tags: #remove #movieclip #unload #attach

Hello forum members:

 

1) I have a main movie that loads an external movie with this code:

 

var loader:Loader = new Loader();

    loader.load(new URLRequest("lessons/lessona/lessona.swf"));

    addChild(loader);

    loader.y=0;

    var myTween:Tween = new Tween(loader, "x", Strong.easeIn, 1500, 0, 1, true);

 

2) The loaded movie attaches a movieclip from the loaded movieclip library with this code:

 

var mc:alert_mc=new alert_mc();

    mc.x=320;

    mc.y=210;

    addChild(mc);

 

 

3) From the attached movie clip I am trying to remove the attached clip and the loaded movie (and return to my main movie) with this code when the user clicks yep_btn but it is unsucessful (it does not unload or return me to my main movie)

 

nope_btn.addEventListener(MouseEvent.CLICK, cancelunloadexitb);

yep_btn.addEventListener(MouseEvent.CLICK, unloadexitb);

 

 

function cancelunloadexitb(e:MouseEvent):void {

    this.parent.removeChild(this);

}

 

function unloadexitb(e:MouseEvent):void {

    Loader(this.parent).unloadAndStop();

}

 

 

How do I get back to my main movie? Any ideas... Thank you

 
Replies
  • Currently Being Moderated
    Jul 29, 2012 8:00 PM   in reply to edwinmerced

    If mc is a child of lessona.swf, then its parent is not the Loader.

     
    |
    Mark as:
  • Currently Being Moderated
    Jul 30, 2012 4:33 AM   in reply to edwinmerced

    Trace the chain to see where you are... if the buttons are in the attached library clip then their parent is the clip, and parent.parent should be the lessona swf. So, try something like so until you derive the right object:

     

    function cancelunloadexitb(e:MouseEvent):void {

       trace(parent);

       trace(parent.parent);

       //etc

    }

     
    |
    Mark as:
  • Currently Being Moderated
    Jul 30, 2012 4:45 AM   in reply to edwinmerced

    If mc is a child of the loaded swf, then the loaded swf is the parent of the child.  If the code that is trying to target the Loader is in the mc timeline, then the Loader should be one parent away from the swf, so 'parent.parent' should target the loader

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points