removeChild mit dynamischen Instanznamen [Flash 11]
| Beiträge: 37 Registriert: Mar 2012
| 25.03.2012, 20:27
Hallo zusammen,
ich erzeuge in einem Container Movie über addChild "Untermovies", denen ich dynamisch Namen zuordne. Leider schaffe ich es nicht diese unter Verwendung der zuvor vergebenen Namen wieder zu löschen...
So werden sie erzeugt:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | btn_AddMovie.addEventListener(MouseEvent.CLICK, AddMovie);
function AddMovie(event:Event):void
{
var NeuerMC:MeinMC = new MeinMC();
//hier Positionieren, skalieren etc.
Counter = Number(Counter) + 10
MyStage.addChild(NeuerMC);
NeuerMC.x = Counter
NeuerMC.y = Counter
NeuerMC.name = "movie_" + Counter
checkField_stage.text = "funktioniert "+ Counter + " " + NeuerMC.name
}
|
So möchte ich sie löschen:
ActionScript:1 2 3 4 5 6 7 8 9 10 | btn_DeleteMovie.addEventListener(MouseEvent.CLICK, DeleteMovie);
function DeleteMovie(event:Event):void
{
MyStage.removeChild(this["movie_"+Counter]);
Counter = Number(Counter) - 10
checkField_stage.text = "löschen " + Counter
}
|
...vermutlich habe ich als AS3 Neuling hier noch ein grundsätzliches Problem bei der Definition dynamische Instanzbezüge?! | Geändert von Sharky25 am 25.03.12 um 20:36 Uhr | |
| | Beiträge: 70 Wohnort: Berlin Registriert: Apr 2008
| 26.03.2012, 18:49
In AS3 reicht das alte
ActionScript:1 | removeChild(DeinMovieclip);
|
leider nicht mehr aus.
Hier ne kleine Hilfestellung, wie man einfache (geaddete) Movieclips wieder von der stage löschen kann:
ActionScript:1 2 | if (DeinMovieclip.parent != null)
DeinMovieclip.parent.removeChild(DeinMovieclip);
|
Hoffe es hilft :D | |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|