Volledige versie bekijken : container steeds vernieuwen
jaspersteenbergen
%Europe/Berlin %454 %2009, 10:54
ik heb een menu wat dynamisch gegenereerd wordt op basis van de variabele: vrSelect. De buttons in dit menu sturen een container aan waar steeds nieuwe content in komt. Ik heb dus besloten om bij het klikken op een van de buttons de container weg te halen van de displaylijst en hem er opnieuw te plaatsen. Dit plaatsen doe ik doormiddel van de volgende functie:
private function addContainer ()
{
var submenu:MovieClip = new container(vrSelect);
submenu.x = 300;
submenu.y = 300;
addChild (submenu);
}
maar met de...
this.removeChild(submenu) ...zit ik steeds in de knoei. Hoe kan ik dit het beste aanpakken? Het plaatsen en weghalen zit elkaar steeds in de weg waardoor ik errors krijg of er uiteindelijk 'niets' geplaatst wordt.
Sjoedzj
%Europe/Berlin %460 %2009, 11:03
submenu kun je niet aanroepen buiten die methode omdat je hem daarbinnen hebt aangemaakt, je kunt het beste submenu buiten je methode definieren en hem dan binnen je methode vullen met die nieuwe container.
jaspersteenbergen
%Europe/Berlin %476 %2009, 11:26
ok wat ik nu heb:
basis functie van mijn docClass:
public function index ()
{
// DIRECT UITVOEREN
showMain ();
addContainer()
}
hierin wordt de addContainer functie aangeroepen:
private function addContainer ()
{
var submenu:MovieClip;
addChild (submenu);
submenu.x = 350;
submenu.y = 200;
}
en bij een MouseDown event wordt de volgende functie aangeroepen:
private function changeContainer ()
{
submenu = new container(vrSelect) // vrSelect is afhankelijk van welke button is aageklikt;
}
Maar dit werkt dus niet. Kun je me een voorbeeld geven?
Sjoedzj
%Europe/Berlin %488 %2009, 11:43
ik bedoelde meer zoiets:
public var submenu:MovieClip;
private function addContainer ()
{
submenu = new container(vrSelect);
submenu.x = 300;
submenu.y = 300;
addChild (submenu);
}
zo kun je wel bij submenu omdat hij buiten de methode is aangemaakt.
jaspersteenbergen
%Europe/Berlin %501 %2009, 12:01
ok dat werkt. Er komt alleen nog steeds op deze manier een 'container' bij. terwijl ik de 'oude' wil vervangen. (of weghalen en een nieuwe plaatsen).
wat natuurlijk kan is om op mouse_down hem weg te halen en op mouse_up een nieuwe te plaatsen, maar dat is niet fraai.
eigenlijk zou je in de functie addContainer() een volgordelijkheid willen aanbrengen.
eerste de oude verwijderen en dan de nieuwe plaatsen. Maar hoe?
Update:
Ik heb binnen de addContainer functie een 'loop' gebruikt.
fixed dus
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.