| |||||||
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: Sep 2003 Ort: Köln
Beiträge: 116
| AS-Preloader mit "_framesloaded" funktioniert nicht ganz
Ich versuche zur Zeit eine Website mit Flash zu erstellen, auf der man sich Videos anschau'n kann. Test auf www.video-ist.de/test (bis jetzte funktionieren nur die unteren 2 Buttons links). Dort gibt's einen Hauptfilm über den ich über loadmovie einen Preloader und eine video.swf einlade. der unterste Button im Hauptfilm sieht folgendermassen aus: on (press) { _root.a = 4; createEmptyMovieClip(_root.a, 1); _root[_root.a].loadMovie("videos/video"+_root.a+".swf"); _root[_root.a]._x = _root.x; _root[_root.a]._y = _root.y; createEmptyMovieClip(0, 2); _root[0].loadMovie("preloader.swf"); _root[0]._x = _root.x; _root[0]._y = _root.y; gotoAndStop(2); } ... wodurch die video4.swf und der preloader geladen wird. Der Preloader sieht folgendermassen aus: fl = _root[_root.a].video._framesloaded; tf = _root[_root.a].video._totalframes; prozent = Math.ceil(fl/tf*100); ... wobei auf die Frames im _root[4].video zugegriffen werden soll. Die Prozentangabe wird als dynamischer Text ausgegeben. Wenn die video.swf allerdings noch nicht komplett geladen ist, kann der Preloader nicht auf die Werte _root[4].video._framesloaded bzw. _root[4].video._totalframes zugreifen. Er gibt aus NaN > "Not a Number". Wenn die video.swf allerdings einmal im Cache ist, kann drauf zugegriffen werden und es wird 100% ausgegeben. Weiß jemand Rat? Schöne Grüße, Tobias |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Du lädtst zuerst die Video swf und dann die Preloader swf - in dem Fall wird natürlich in der Reihenfolge geladen, in der die Ladeanweisungen geschrieben werden. Umgekehrt wäre in diesem Fall dann sinnvoller, weil so wie Du es gemacht hast, der Preloader ja erst nach dem Film geladen wird, den er eigentlich preloaden soll.. ![]() Darüber hinaus, benutzt Du createEmptyMovieClip nicht richtig, da als erstes Argument keine Pfadangabe, sondern ein Instanzname in Form eines Strings erwartet wird: Ich würde das sowieso völlig anders machen... ActionScript:
Ich hoffe mal, daß ist nicht zu kryptisch für Dich.. Wenn ich Dir einen Tipp geben darf: Schau Dir bitte die Actionscript-Referenz Deines Flashs an, und recherchier, wie die einzelnen im Script enthaltenen Objekte benutzt werden - in Deinem Script sind substanzielle Fehler, die darauf schließen lassen, daß Du noch nicht so ganz den Durchblick hast - also erst ein bißchen lernen und dann coden - ansonsten wirst Du AS nie so recht durchschauen können. anyway. Edit: Habe die Ladeanweisung im Code vergessen und in der dritten Zeile ergänzt!! Geändert von anyway (10-09-2003 um 14:57 Uhr) |
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |