Skip to main content
Inspiring
May 11, 2009
Question

removeChild taking too much

  • May 11, 2009
  • 1 reply
  • 886 views

any idea why removeChild(splash_mc); is taking btnSet with it?

package

{

import flash.display.*;

import flash.events.*;

import flash.net.*;

import flash.media.*;

import utils.Utils;

import gs.*;

import gs.easing.*;

import nav.*;

import flash.text.*;

import buttonSet.ButtonSet;

import preload.LinePreloader;

public class GoldClubMain extends MovieClip

{

private var btnSet:ButtonSet;

public var navModel:NavigationModel;

public var navView:NavigationView;

public var navController:NavigationController;

private var pre:LinePreloader;

//SOUND

// public var sound:mainBeat = new mainBeat();

// public var channel:SoundChannel;

// public var soundOn:SoundTransform = new SoundTransform(1, .5);

// public var soundOff:SoundTransform = new SoundTransform(0, .5);

public function GoldClubMain()

{

navView = new NavigationView(container_mc);

navModel = new NavigationModel()

navController = new NavigationController(navModel);

navView.model = navModel;

splash_mc.buttonMode = true;

splash_mc.addEventListener(MouseEvent.CLICK, enterSite);

btnSet = new ButtonSet()

btnSet.addButtons([homeBtn_mc, danceBtn_mc, partyBtn_mc, dineBtn_mc, featBtn_mc, calBtn_mc]);

navController.addCustomButton([homeBtn_mc, danceBtn_mc, partyBtn_mc, dineBtn_mc, featBtn_mc, calBtn_mc]);

addChild(btnSet)

btnSet.alpha = 0;

}

private function enterSite(event:MouseEvent):void

{

TweenLite.to(splash_mc, .5, {alpha:0});

TweenLite.to(tMaskL_mc, .5, {delay:.5, x:-133, ease:Strong.easeOut});

TweenLite.to(tMaskR_mc, .5, {delay:.5, x:627, ease:Strong.easeOut, onComplete:removeSplash});

}

private function removeSplash():void

{

TweenLite.to(tMaskL_mc, .5, {delay:.2, x:-400, ease:Strong.easeOut});

TweenLite.to(tMaskR_mc, .5, {delay:.2, x:900, ease:Strong.easeOut});

TweenLite.to(btnSet, .5, {delay:.8, alpha:1, onComplete:addPage});

}

private function addPage():void

{

removeChild(splash_mc);

navModel.load(new URLRequest("xml/Main.xml"));

}}}

Thanks!

This topic has been closed for replies.

1 reply

kglad
Community Expert
Community Expert
May 11, 2009

is splash_mc (and its children) defined somewhere in that code?

Inspiring
May 11, 2009

No it is just sitting on the stage. I guess that means it isn't in an DisplayObjectContainer and, therefore, can't be removed. Am I close?

kglad
Community Expert
Community Expert
May 11, 2009

any displayobject that's visible is in a container.

your problem is not a code issue.  it's a design issue.