| |||||||
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) |
| Harry, Wagen! Registriert seit: Jan 2006
Beiträge: 574
| addChild und removeChild
Hallo, ich adde in dieser funktion einen geladenen swf: PHP-Code: PHP-Code: Also entweder funktioniert der remove Befehl nicht oder mir dem add pass was nicht, aber das überschreitet meine logik. Weis jemand von euch Rat? Vielen Dank, lg
__________________ - uncle.sam - |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.109
|
var a:Sprite=new Sprite(); // // wir beginnen bei 0 objekten trace(numChildren); // eins hinzu addChild(a); trace(numChildren); // das kann man nur einmal addieren addChild(a); trace(numChildren); // und wieder weg removeChild(a); trace(numChildren); was auch immer dein problem ist, an dem hier veröffentlichten liegts wohl nicht.
__________________ die ultimative antwort auf alle programmierfragen: der debugger! - vor eine programmzeile klicken (==roter punkt) - im menü "debuggen" aufrufen - auf den grünen pfeil klicken - im swf etwas machen (der programmablauf hält beim roten punkt) - links die objekte auswählen, variable, interne... mal alles ansehen! mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen. mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) | |
| Harry, Wagen! Registriert seit: Jan 2006
Beiträge: 574
|
beim austracen kommt immer der richtige currentIcon. Allerdings ist mir jetzt aufgefallen, dass bereits beim zweiten mal aufrufen, diese Fehlermeldung kommt: Zitat:
__________________ - uncle.sam - | |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.109
| dann wird wohl dazwischen was passieren ;-) aber was, das kann von hier aus niemand sehen. wenn's nicht an currentIcon liegt, dann an deinem swfArray?
__________________ die ultimative antwort auf alle programmierfragen: der debugger! - vor eine programmzeile klicken (==roter punkt) - im menü "debuggen" aufrufen - auf den grünen pfeil klicken - im swf etwas machen (der programmablauf hält beim roten punkt) - links die objekte auswählen, variable, interne... mal alles ansehen! mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen. mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #5 (permalink) |
| Harry, Wagen! Registriert seit: Jan 2006
Beiträge: 574
|
Also, hier wird geladen, und in das Array gepusht: PHP-Code: PHP-Code: PHP-Code: vielen dank,
__________________ - uncle.sam - |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.109
|
sorry, aus den scriptteilen alleine kann ich keinen fehler sehen. also da ist nichts, was man direkt als falsch bezeichnen könnte. probiere halt mal mit dem debugger deinen programmablauf zu verfolgen.
__________________ die ultimative antwort auf alle programmierfragen: der debugger! - vor eine programmzeile klicken (==roter punkt) - im menü "debuggen" aufrufen - auf den grünen pfeil klicken - im swf etwas machen (der programmablauf hält beim roten punkt) - links die objekte auswählen, variable, interne... mal alles ansehen! mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen. mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #7 (permalink) |
| Harry, Wagen! Registriert seit: Jan 2006
Beiträge: 574
|
gibt es vielleicht die möglichkeit den geladenen swf zu deaktivieren, also auf "enable" zu setzen, wie es im AS2 der Fall war? dann könnte ich dieses Problem nämlich anders lösen, indem ich alle gleich beim ladevorgang adde und dann bei tastenaufruf aktiviere. lg
__________________ - uncle.sam - |
| | |
| | #8 (permalink) |
| Harry, Wagen! Registriert seit: Jan 2006
Beiträge: 574
|
hat niemand einen Vorschlag, was der Fehler sein könnte? Ich verzweifele gerade!! ich adde den swf und remove diesen wieder. und dennoch lagern diese übereinander? (also immer dieselben)
__________________ - uncle.sam - |
| | |
| | #9 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.109
|
dann läds du das selbe mehrfach? ändere dein programm so, das die swf's nacheinander geladen werden. also das nächste laden erst starten, wenn das eine fertig geladen ist.
__________________ die ultimative antwort auf alle programmierfragen: der debugger! - vor eine programmzeile klicken (==roter punkt) - im menü "debuggen" aufrufen - auf den grünen pfeil klicken - im swf etwas machen (der programmablauf hält beim roten punkt) - links die objekte auswählen, variable, interne... mal alles ansehen! mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen. mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #10 (permalink) |
| Harry, Wagen! Registriert seit: Jan 2006
Beiträge: 574
|
ich habe doch nur einen ladevorgang? wenn ich das removeChild weglasse, dann added die funktion nicht mehrfach. (das remove funktioniert meiner Meinung nach nur visuell, denn im Hintergrund ist das swf immer noch da, dass sehe ich aus den traces).
__________________ - uncle.sam - |
| | |
| | #11 (permalink) |
| lebt in stereo Registriert seit: Mar 2008 Ort: karlsruhe
Beiträge: 1.093
|
die externe swf erst stoppen, dann removen - wäre meine idee
__________________ * Flash-Junkie ≠ Musiker & Grafiker # Marvin Blase # Speaker, Author, Silly Billy. # @beautifycode |
| | |
| | #12 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.109
| for (var i:int=0; i<anzItems; i++) in dieser schleife startest du gleichzeitig anzItems lade vorgänge. läd das wirklich z.b. 20 unterschiedliche swf's oder 20x das selbe? welches swf siehst du den mehrfach? das zuletzt geladene? hier solltest du eins nach dem anderen laden, das meinte ich.
__________________ die ultimative antwort auf alle programmierfragen: der debugger! - vor eine programmzeile klicken (==roter punkt) - im menü "debuggen" aufrufen - auf den grünen pfeil klicken - im swf etwas machen (der programmablauf hält beim roten punkt) - links die objekte auswählen, variable, interne... mal alles ansehen! mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen. mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #13 (permalink) |
| Harry, Wagen! Registriert seit: Jan 2006
Beiträge: 574
|
hallo, vielen dank für eure antworten. das problem lag einfach darin, dass in den geladenen swfs ebenfalls objekte geadded werden, und diese eben nicht removed wurden, und so jedesmal bei erneutem aufruf diese dann wieder und wieder geadded wurden. somit lag der fehler nicht in dem code, welchen ich hier gepostet habe, sondern in den eigentlichen geladenen swfs selbst. @hgseib: in anzItems werden nur die 5 verschiedenen swfs geladen, was ich mittels aufruf ja auch sehen kann. (wie kann ich diese einzeln nacheinander laden? mit ladevorgängen für jeden swf einzeln, ohne schleife, meinst du?). lg,
__________________ - uncle.sam - |
| | |
| | #14 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.109
|
z.b. und im onComplete das nächste laden starten. .. aber wenn es jetzt geht, dann get's ja.
__________________ die ultimative antwort auf alle programmierfragen: der debugger! - vor eine programmzeile klicken (==roter punkt) - im menü "debuggen" aufrufen - auf den grünen pfeil klicken - im swf etwas machen (der programmablauf hält beim roten punkt) - links die objekte auswählen, variable, interne... mal alles ansehen! mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen. mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |