Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-05-2010, 11:30   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 59
removeChild(getChildByName()) funtioniert nicht

Hi Leute,
ich habe ein Problem mit einer removeChild-Funktion.
Mit einer For-Loop lade ich ein paar Buttons auf die Bühne, die den instancename "submenu" erhalten.

Code:
for(var i:int = 0; i < contentList.length(); i++){
			buttonSubmenu = new MenuButton();
			buttonSubmenu.x = 250;
			buttonSubmenu.y = i * 50 + 50;
			buttonSubmenu.txt.text = contentList[i].name();
			buttonSubmenu.name = "submenu";
			//buttonSubmenu.addEventListener(MouseEvent.CLICK, openScrollDoors);
			addChild(buttonSubmenu);
		}
In einem if-statement will ich alle generierten Buttons von der Bühne entfernen. removeChild(buttonSubmenu) funktioniert nicht. In einem Tutorial habe ich eine Methode mit getChildByName gefunden, allerdings habe ich sie nicht zum Laufen bekommen.
Hier mein Versuch:

Code:
if(mcScrollDoors.mcDoor.currentLabel != "openDoor"){
		mcScrollDoors.mcDoor.gotoAndPlay("openDoor");
	}else if(mcScrollDoors.mcDoor.currentLabel == "openDoor"){
		removeChild(getChildByName("submenu"));
		trace(buttonSubmenu.name);
		mcScrollDoors.mcDoor.gotoAndPlay("closeDoor");
	}
Der Witz ist trace gibt den richtigen Wert zurück, nämlich "submenu".
Weiß jemand wo der Fehler ist, oder wie man es anders machen kann?
Es geht darum alle Buttons aus der for-loop wieder zu entfernen.

Danke schon mal für die Hilfe,
reisueber
reisueber ist offline   Mit Zitat antworten
Alt 05-05-2010, 11:36   #2 (permalink)
langsam checker
 
Benutzerbild von stiffmeister
 
Registriert seit: Mar 2003
Ort: -
Beiträge: 199
warum nicht die erstellten buttons in ein array speichern (buttonArray) und die zeile "buttonSubmenu.name = "submenu";" weglassen.

dann ein 2. for schleife die dann das erstellte buttonArray durchläuft und alles löscht.
__________________
*** stiffmeister ***
stiffmeister ist offline   Mit Zitat antworten
Alt 05-05-2010, 12:00   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 59
Code:
function loadSubcontent(){
	if(checkVar == 0){//checkVar zou vermijden dat de functie meer dan 1 keer uitgevoert wordt
		var subcategorie = globalVars.buttonName; //globale variable uit de class globalVars.as
	
		//in dit stuk ga ik proberen de subbuttons de benoemen (bij voorbeeld als "Banners" gedrukt wordt: 
		//Text-only-banner, animated-image-banner, videobanner))
		var contentList:XMLList = xmlData[subcategorie].children();
		
		for(var i:int = 0; i < contentList.length(); i++){
			buttonSubmenu = new MenuButton();
			buttonSubmenu.x = 250;
			buttonSubmenu.y = i * 50 + 50;
			buttonSubmenu.txt.text = contentList[i].name();
			buttonArray.push(buttonSubmenu);
			//buttonSubmenu.addEventListener(MouseEvent.CLICK, openScrollDoors);
			addChild(buttonSubmenu);
		}
	}
	checkVar = 1;
}
Code:
if(mcScrollDoors.mcDoor.currentLabel != "openDoor"){
		mcScrollDoors.mcDoor.gotoAndPlay("openDoor");
	}else if(mcScrollDoors.mcDoor.currentLabel == "openDoor"){
		//removeChild(getChildByName("submenu"));
		for(var j:int = 0; j<buttonArray.length(); j++){
			buttonArray.pop;
			//delete buttonArray[j];
		}
		
		mcScrollDoors.mcDoor.gotoAndPlay("closeDoor");
	}
}
Ich habs mal versucht, aber irgendwie funktioniert das auch nicht.
wenn ich es mit buttonArray.pop versuche, bekomme ich den Fehler: Warning: 3553: Function value used where type void was expected. Possibly the parentheses () are missing after this function reference.
reisueber ist offline   Mit Zitat antworten
Alt 05-05-2010, 13:34   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
na dann hör doch mal auf deine fehlermeldung, die machen bisweilen sinn.
PHP-Code:
buttonArray.pop(); 
__________________
[mooseMash]
mooseMash 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 mit referenzen im array und getChildByName jav666 ActionScript 3 4 21-10-2009 14:55
_alpha funtioniert in klasse nicht headkit ActionScript 2 9 15-05-2008 20:30
soundobjekt funtioniert mit preloader nicht svane Flash MX 2004 7 09-11-2005 17:51
hittest funtioniert nicht Doknik Flash 4 und Flash 5 2 26-06-2002 15:39
hittest funtioniert nicht tankwart ActionScript 1 4 05-10-2001 22:55


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