| |||||||
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) |
| es lebe die Luft Registriert seit: Nov 2010 Ort: this.stage
Beiträge: 91
| DisplayObject in Array wieder loswerden?
Guten Tag. Ich habe eine eigene Klasse geschrieben. In dieser wird ein Bild geladen, in die Bühne geaddet und die y-Koordinate des Bildes verringert sich immer um 7. Da ich die einzelnen Bilder später ansprechen möchte, werden sie alle in ein Array gepusht: PHP-Code: Es klappt weder Ary = new Array(); (hat keinen Effekt) noch removeChild(Ary[i]) (ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller). Gibt es da noch eine Möglichkeit? Das ganze ist eine AIR for iOS-Anwendung. MfG, AIR-Fan |
| | |
| | #2 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Erst mal das Übliche : Variablen klein schreiben, deklarieren, typisieren und dynamische Zugriffe vermeiden...ActionScript:
ActionScript:
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (22-12-2011 um 19:31 Uhr) |
| | |
| | #3 (permalink) |
| es lebe die Luft Registriert seit: Nov 2010 Ort: this.stage
Beiträge: 91
|
Tja, danke, allerdings wüsste ich dann gerne, wieso das hier nicht funktioniert: PHP-Code: Code: TypeError: Error #1010: A term is undefined and has no properties. at Function/<anonymous>()[***_fla.MainTimeline::frame2:97] PHP-Code: MfG, AIR-Fan Geändert von AIR-Fan (27-12-2011 um 17:59 Uhr) |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
// for(var i:int = 0; i<maxx;i++) for(var i:int = maxx-1; i>=0; i--) beim löschen musst du rückwärts zählen, weil spätestens nach dem ersten löschvorgang ist maxx nicht mehr vorhanden. // grundsätzlich ist es auch nie ein fehler mal was zu testen. z.b. if (i<ary.length && ary[i] && ary[i].parent) ary[i].parent.removeChild(ary[i]); // ok, so ist es natürlich übertrieben (halt zum zeigen), aber nicht falsch.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (27-12-2011 um 22:27 Uhr) |
| | |
| | #5 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
|
Ich würde es so machen: Code: function removeChildren(array:Array):void
{
if (!array || array.length == 0) return;
for each(var d:DisplayObject in array)
{
if (d && d.parent) d.parent.removeChild(d);
}
array.length = 0;
}
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript Geändert von Omega Psi (27-12-2011 um 22:32 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Array elemente dragndrop, dann wieder array updaten? | mathiregister | ActionScript 3 | 7 | 12-01-2010 13:25 |
| bitmap objekte wieder loswerden | woddel | ActionScript 2 | 11 | 07-09-2009 19:25 |
| nachgeladenen AVM1 Movie wieder loswerden? | edding950 | ActionScript 3 | 6 | 30-08-2007 18:28 |
| onEnterFrame function wieder loswerden. | echo5-7 | ActionScript 1 | 2 | 01-07-2004 15:08 |
| duplizierte welle wieder loswerden ?? helfen | celcius | ActionScript 1 | 2 | 08-08-2001 15:46 |