| |||||||
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: Jan 2003 Ort: Wattwil in der Schweiz
Beiträge: 45
| Wer kann mir helfen? getBytesTotal() gibt immer 0 zurück!!??
Hallo zusammen Ich schnall es einfach nicht. Ich habe mir eine Class erstellt, mit der ich dynamische Bilder laden will. Dazu noch einen kleine simple Anzeige die anzeigt wieviele Bilder geladen sind. Das Problem liegt nur in der Preload() Function die ich im mit setInterval() aufrufe. In der Preload() Function frage ich nach getBytesTotal() und getBytesLoaded() aber ich bekomm bei beiden Funktionen immer 0 zurück???!! Waaarummm:-( Das Bild wird aber dennoch geladen. Kann mir jemand helfen? Ich habe in meinen Flash nur 1 Ebene mit einem Bild. Hier ist der Code. Ihr könnt den Code selber mal in ein Test-Flash kopieren und testen. Wäre wirklich für Hilfe dankbar. //Variables //////////// var downloadedSeatMapImageCount = 0; Class: SeatMapImage ///////////////////// function SeatMapImage() { this.intervalPreloadID = null; this.mcImage = null; } SeatMapImage.prototype.createImage = function(targetObj,imgName,depth) { if (this.mcImage == null) { targetObj.createEmptyMovieClip(imgName,depth); this.mcImage = targetObj[imgName]; } } SeatMapImage.prototype.loadSeatMapImage = function(seatMapImagePath) { if (this.mcImage != null) this.mcImage.loadMovie(seatMapImagePath); this.intervalPreloadID = setInterval(Preload(this),500); } //Functions: ////////////// function Preload(seatMapObject) { mcImage = seatMapObject.mcImage; if (mcImage.getBytesLoaded() > 0 && mcImage.getBytesTotal() == mcImage.getBytesLoaded()) { downloadedSeatMapImageCount++; mc_display.txt_display.text = "Total geladen: " + downloadedSeatMapImageCount; clearInterval(seatMapObject.intervalPreloadID); } } //Main Programm ////////////////// this.stop(); this.createEmptyMovieClip("mc_display",1); mc_display.createTextField("txt_display",0,100,150 ,300,200); mc_display.txt_display.text = "Total geladen: 0"; seatMapImage = new SeatMapImage(); seatMapImage.createImage(this,"testImages",0); seatMapImage.loadSeatMapImage("test0.jpg"); |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Wenn ich das richtig verstanden habe, übergibst du deiner Preloaderfunktion nicht das richtige Objekt. Versuch mal: ActionScript:
|
|
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2003 Ort: Wattwil in der Schweiz
Beiträge: 45
| Antwort gefunden. Hat sich erledigt :-)))
Noch bin ich ein Flash-Rookie, aber das wird sich jetzt immer mehr ändern...heheheeeee Gruss Oliver P.S Wäre interesse an der Lösung hat, kann sich bei mir melden: |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |