Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-01-2012, 19:11   #1 (permalink)
poa
Neuer User
 
Registriert seit: Aug 2001
Ort: Frankfurt am Main
Beiträge: 56
removeChild bekomme es nicht hin

Hallo - ich weiß es gibt zig Threats zu remove und addChild und ich habe davon jetzt einiges gelesen, stehe aber gerade immer noch auf dem Schlauch. Vielleicht kann mir jemand hier weiterhelfen.
Ich erzeuge menuItems - das funzt auch alles prima. Aber ich will sie wieder los werden, bevor neue erstellt werden. Dazu will ich sie löschen und mir wird gesagt "ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller." Also scheine ich removeChild falsch zu referenzieren, aber ich stehe gerade wie der Ochs vorm Berg. Wäre toll, wenn mir jemand helfen könnte.

public function MenuLevel3Erstellen();
{

if (menuItemListe.length > 0)
{
for (var i:Number=0; i<=menuItemListe.length-1; i++)
{
menuHolderLev3_mc.removeChild(menuItemListe[i]);
}
}

//scheife um menuitems zu erstellen
//xmlRezepturen.aktDatensatz.REZEPT.EBENE.KATMENU.(@ idnummer==Suchkrit)
for each (elemente in xmlRezepturen.aktDatensatz.REZEPT.EBENE.KATMENU.(@ idnummer==Suchkrit))
{

//Create a new menu item
var menuItem:MenuItem = new MenuItem();

//Position the menu item with some padding (space between the items)
menuItem.x = 0;
menuItem.y = countLev3 * menuItem.height * 1.2;


menuItem.menuText.text = elemente.parent().parent().NAME.toString();


//Add the item to the menu holder
menuHolderLev3_mc.addChild(menuItem);
menuItemListe[countLev3] = menuItem;

//Update the countLev3 (how many items have been created);
countLev3++;
addMenuListeners();


}

};

poa ist offline   Mit Zitat antworten
Alt 04-01-2012, 20:07   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
Diese Schleife hier ist nix.
PHP-Code:
if (menuItemListe.length 0)
{
    for (var 
i:Number=0i<=menuItemListe.length-1i++)
    {
         
menuHolderLev3_mc.removeChild(menuItemListe[i]);
    }

Wie willst du da sichergehen, dass die Elemente des Arrays wirklich in der Displaylist sind?

Versuchs lieber so
PHP-Code:
if (menuItemListe.length 0)
{
    for (var 
i:Number=0i<=menuItemListe.length-1i++)
    {
         if(
menuItemListe[i].parentmenuItemListe[i].parent.removeChild(menuItemListe[i]);
    }

oder so
PHP-Code:
while(menuHolderLev3_mc.numChildren 0)
{
     
menuHolderLev3_mc.removeChildAt(0);

Das eigentliche Problem ist aber doch, dass du dein Array nicht leerst und die Elemente weiterhin drin sind. Irgendwann läuft dir das Ding über.

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 04-01-2012, 20:38   #3 (permalink)
poa
Neuer User
 
Registriert seit: Aug 2001
Ort: Frankfurt am Main
Beiträge: 56
Vielen Dank, da habe ich mich selbst verwirrt

das mit dem Liste leeren kam mir auch gerade - aber nun sehe ich klarer und habe die Lösung mit deiner Hilfe wesentlich schneller gefunden, als alleine.
VIELEN Dank
poa ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
removeChild funktioniert nicht?! thegk01 Flash CS5 Professional 6 15-06-2011 20:22
removeChild gehth nicht michaelrehm ActionScript 3 2 20-05-2009 12:00
RemoveChild geht nicht Movie85 ActionScript 3 7 17-12-2008 13:39
removeChild geht nicht :( miccel123 ActionScript 3 1 23-11-2008 21:15


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele