PDA

Volledige versie bekijken : movieclip verwijderen van stage


Plaksel
%Europe/Berlin %669 %2009, 17:04
beste allemaal,

ik ben bezig met een website in flash en het wil niet allemaal erg vlotten. Ik heb al eerder websites gemaakt in flash alleen dit keer wil ik meer actionscript gebruiken ipv de timeline.

Ik heb nu het volgende voor elkaar, als ik ergens op klik dat laat een movieclip op de juiste plaats op de stage. Dit werkt allemaal prima.

Nu is het de bedoeling dat als ik een andere movieclip wil laden dan moet die oude dus verdwijnen(removeChild() ). Hier gaat het dus hopeloos mis, ik krijg het niet aan de praat. ik ben bezig geweest met removeChild(), ook heb ik geprobeerd alle movieclips in een array te zetten, want ik dacht als je dan ergens opklikt gewoon die array legen. Maar dit bleek ook niet echt te werken.

Ik hoop dat een van jullie mij zou kunnen helpen

bedankt alvast!

code in de bijlage

jelmer91
%Europe/Berlin %692 %2009, 17:37
Voor mensen zonder word :)


button_1.addEventListener(MouseEvent.CLICK, goBio);
projects.addEventListener(MouseEvent.CLICK, uitvouw1);

var mcList:Array = new Array();
var stateQ = 0;

function goBio (e:MouseEvent):void {
var newBio:Identity = new Identity();
this.addChild(newBio);
mcList.push(newBio);
trace("incoming goBio");
stateQ++;

newBio.x = 220;
newBio.y = 90;
removeclip();
}

function uitvouw1 (e:MouseEvent):void {
var mcuitvouw1:project_side = new project_side();
this.addChild(mcuitvouw1);
mcList.push(mcuitvouw1);
stateQ++;
trace("incoming uitvouw1");

mcuitvouw1.x = 100;
mcuitvouw1.y = 130;
removeclip();

}

function removeclip():void{
//trace("incoming");
if (stateQ >= 2) {
// trace("hoihoi incoming");
removeChild(Identity);
/*for (var j:int=0; j<mcList.length; j++) {
this.removeChild(mcList[j]);
trace("remove child");
} */}
else{
trace("no remove child");
}
}
}

Jan
%Europe/Berlin %023 %2009, 01:33
function goBio (e:MouseEvent):void
{
// 'var' in een functie is een lokale variabele die niet bestaat buiten die functie!
var newBio:Identity = new Identity();
}
function removeclip():void
{
//de variabele newBio bestaat niet meer want die hield op te bestaan toen de vorige functie ten einde was.
removeChild(Identity); //En Identity is de class zelf, dus die kan je al helemaal niet verwijderen. :S
}
var newBio:Identity;
function goBio (e:MouseEvent):void
{
newBio = new Identity();
}
function removeclip():void
{
removeChild(newBio);
}


Groeten;
Jan