What's wrong with the MovieClip.gotoAndStop()?

In a project, I need to pass in a DisplayObject to a container in a specified frame of a MovieClip. (for example a “container” instance at Frame 15)

I thought it should be just okay with this code:

**trace(mc.currentFrame);**
// Output 1 - we are at the first frame of this mc.


**mc.gotoAndStop(15);**
// Go to the frame where a container is made ready
// There is a container which has an instance name
// of "container" in this frame.


**trace(mc.currentFrame);**
// Output: 15 - [COLOR="Red"]That means the mc
                has reached the right frame already[/COLOR].


**trace(mc.getChildByName("container"));**
// **null** - why it's null? - or why it's "container"
   still NOT READY? How do I know when it's ready?
   I can use a Timer or somewhat to hack this logic but
   that's also a very bad logic.

Any tips for this situation? Thanks in advance!

Update: More information on this topic:

Just now I set up a Timer to track the “container” existence. The timer is set up as soon as the gotoAndStop is invoked. like this:

mc.gotoAndStop(15);
var timer:Timer = new Timer(1,1);

If the timer delay is set to 1, the container is still not available, but if it’s set to 100, it’s okay. Then I make this delay bigger and bigger, the threshold value is 25. (My FPS is 30)