| |||||||
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: Apr 2003 Ort: FFM
Beiträge: 52
| Schleifen Problem beim Laden
Folgender Code: startx = 20; starty = 0; function ladexml() { picture = []; entrys = this.firstChild.childNodes; for (i = 0; i < entrys.length; i++) { bilder[i] = entrys[i].firstChild; } for (i = 0; i < entrys.length; i++) { picture[i] = entrys[i].attributes.picture; } i=0; entrysMax = picture.length; while (i<entrysMax) { clip = attachMovie("Container", "u" + i, i); clip._x = (i%entrysMax)*200+startx; clip.attachMovie("preloader", "preloader", 1); clip.preloader.bar._xscale = 0; clip.createEmptyMovieClip("holder", 0); clip.holder.loadMovie("tn_"+picture[i]); clip.holder._visible = false; clip.statusload = "false"; clip.preloader.onEnterFrame = preload; i++; } } this.createEmptyMovieClip("mc_thumb", 100); this.mc_thumb._x=startx; this.mc_thumb._y=starty; function preload() { var geladen = this._parent.holder.getBytesLoaded(); var gesamt = this._parent.holder.getBytesTotal(); var prozent = ((geladen / gesamt) * 100); if (prozent < 100) { this.bar._xscale = prozent; this.percent = Math.floor(prozent) add "%"; } else if (geladen > 1) { this.finished = true; } if (this.finished) { this._parent.holder._x = (-this._parent.holder._width) / 2; this._parent.holder._y = (-this._parent.holder._height) / 2; this._parent.holder._visible = true; i++; this.removeMovieClip(); } } meinePics = new XML(); meinePics.ignoreWhite = true; meinePics.onLoad = ladexml; meinePics.load("gallery.xml"); Also das Problem an dem Script ist das es super läuft, allerdings werden die Files alle sofort geladen, d.h. Clip Ladevorgang für Bild 1 bis Bild 5 startet simultan. Ich würd aber gern das erst nach dem Laden von Bild 1 Bild 2 geladen wird udw. Hab versucht das bei Preloader einzubauen, nämlich wenn dieser if (this.finished) { } prüft und da dann per this._parent.i++; versucht die Schleife weiter laufen zu lassen, allerdings ohne Erfolg. Auch mit dem setzen von Variablen un dem if Abfragen innerhalb der Schlife hab ichs versucht aber es geht einfach net. Schaut euch das File an es ist alles sehr übersichtlich komplett mit Bildern und XML und FLA File. Vielleicht hat jemand ja eine Idee thanks picar Geändert von picar48 (20-02-2004 um 17:33 Uhr) |
| | |
| | #2 (permalink) |
| .ad Registriert seit: Jun 2001 Ort: zürich
Beiträge: 10.731
|
wenn das in einer schleife steht, ist ja klar, dass der ladebefehl gleich an alle geht. besser wäre vermutlich wenn das über eine funktion gehen würde: ansatz: ActionScript:
__________________ http://www.radiocity.ch |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |