| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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);
} 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");
} 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 |
| | |
| | #2 (permalink) |
| langsam checker 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 *** |
| | |
| | #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");
}
} 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. |
| | |
| | #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:
__________________ [mooseMash] |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |