PDA

Volledige versie bekijken : removeChild werkt maar 1 keer


kloontje15
%Europe/Berlin %895 %2009, 21:29
Ik heb een mooie simpele code voor 4 buttons (movieclips). De buttons
werken en de juiste movieclip gaat afspelen.
In deze movieclip bevinden zich 2 buttons. Als hierop geklikt
wordt verschijnt er een (static) tekst. Dat werkt ook.

Als in die movieclip op een andere button geklikt wordt,
verdwijnt de eerste tekst en verschijnt een nieuwe.

Prima, dat is wat ik wil.


Maar als ik opnieuw klik op de hoofdbuttons dan gaat de tekst soms
wel en soms niet weg. Ik weet niet hoe ik dit kan oplossen.

Kan iemand mij helpen met dit probleem?

Code 4 hoofdbuttons:

var currentPage:MovieClip = btn_1;

btn_1.buttonMode = true;
btn_2.buttonMode = true;
btn_3.buttonMode = true;
btn_4.buttonMode = true;

var homePage: pageHome = new pageHome();
var adviesPage: pageAdvies = new pageAdvies();
var contactPage: pageContact = new pageContact();
var nieuwsPage: pageNieuws = new pageNieuws();

btn_1.targetMC = homePage;
btn_2.targetMC = adviesPage;
btn_3.targetMC = contactPage;
btn_4.targetMC = nieuwsPage;

homePage.x = 62;
homePage.y = 424.2;
adviesPage.x = 62;
adviesPage.y = 424.2;
contactPage.x = 62;
contactPage.y = 424.2;
nieuwsPage.x = 62;
nieuwsPage.y = 424.2;

addChild(homePage);

btn_1.addEventListener(MouseEvent.CLICK, newPage);
btn_2.addEventListener(MouseEvent.CLICK, newPage);
btn_3.addEventListener(MouseEvent.CLICK, newPage);
btn_4.addEventListener(MouseEvent.CLICK, newPage);

function newPage(e:MouseEvent):void
{
removeChild(currentPage.targetMC);
currentPage = MovieClip(e.currentTarget);
addChild(currentPage.targetMC);
currentPage.targetMC.gotoAndPlay(1);
}

code btn_1 --> homePage:

var currentPage:MovieClip = visie_mc;

var visiePage: pageVisie = new pageVisie();
var linksPage: pageLinks = new pageLinks();
var vacaturesPage: pageVacatures = new pageVacatures();

visie_mc.targetMC = visiePage;
links_mc.targetMC = linksPage;
vacatures_mc.targetMC = vacaturesPage;

visiePage.x = 1.8;
visiePage.y = 62;
linksPage.x = vacaturesPage.x = 1.8;
linksPage.y = vacaturesPage.y = 62;

addChild(visiePage);

visie_mc.buttonMode = true;
links_mc.buttonMode = true;
vacatures_mc.buttonMode = true;

visie_mc.addEventListener(MouseEvent.CLICK, newPage);
links_mc.addEventListener(MouseEvent.CLICK, newPage);
vacatures_mc.addEventListener(MouseEvent.CLICK, newPage);

function newPage(e:MouseEvent):void
{
removeChild(currentPage.targetMC);
currentPage = MovieClip(e.currentTarget);
addChild(currentPage.targetMC);
currentPage.targetMC.gotoAndPlay(1);
}

Code btn_2 --> adviesPage:

var currentPage:MovieClip = AOV_mc;

AOV_mc.buttonMode = true;
WIA_mc.buttonMode = true;

var aovPage: pageAov = new pageAov();
var wiaPage: pageWia = new pageWia();

AOV_mc.targetMC = aovPage;
WIA_mc.targetMC = wiaPage;

aovPage.x = wiaPage.x = 1.8;
aovPage.y = wiaPage.y = 62;

addChild(aovPage);

AOV_mc.addEventListener(MouseEvent.CLICK,newPage);
WIA_mc.addEventListener(MouseEvent.CLICK,newPage);

function newPage(e:MouseEvent):void
{
removeChild(currentPage.targetMC);
currentPage = MovieClip(e.currentTarget);
addChild(currentPage.targetMC);
currentPage.targetMC.gotoAndPlay(1);
}

Dauntless
%Europe/Berlin %082 %2009, 01:58
Ze [as] tags rond je code.