| |||||||
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: Feb 2004
Beiträge: 13
| getProperty von loadMovie-Problem
Hallo Leute, folgendes Problem: mit loadMovie lade ich Bilder in leere MCs. Im nächsten Frame hole ich mir mit getProperty die Höhe jedes MCs, um den Abstand zwischen den einzelnen Filmen mit setProperty setzen zu können. Funktioniert lokal ohne Probleme. Sobald die ganze Geschichte online geht, überlagern sich die MCs - sprich: es fehlt genau der Abstand, der mit get und set eingestellt werden sollte... Vielen Dank |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Feb 2004
Beiträge: 13
|
So sieht die entsprechende Passage im Code aus: ActionScript:
|
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2001 Ort: Köln
Beiträge: 106
|
Hier liegt das Problem nicht im Ermitteln der Properties, sondern im Laden der Clips. Gerade deshalb macht sich das auch erst online bemerkbar - da braucht das eben seine Zeit. Zum einen muss man testen, ob die Teile geladen worden sind. Und dann muss man ihnen noch einen Framewechsel gönnen, um sich auf der Bühne darzustellen. Du brauchst also einen vernünftigen Ladechecker. Unter MX ist das mit JPGs leider nicht mit getBytesLoaded()/getBytesTotal() zu machen, weil der einem bei JPGs die Bytes nicht angibt. Du kannst das aber lösen, indem Du deine leeren ContainerClips mit einer bestimmten _width ausstattest, die Deine JPGs mit grosser Sicherheit nicht haben. Dann kannst Du nach Start des Ladevorgangs jedes Frame überprüfen, ob sich die Breite geändert hat - wenn das der Fall ist, kannst Du davon ausgehen, dass das Bild geladen ist. An der Stelle macht einem das neue MovieClipLoader-Objekt (MX2004) die Sache übrigesn deutlich einfacher - und durchschaubarer. Wenn man dem Loader-Objekt Listener mitgibt, die den Ladevorgang begleiten so kann man auf die Properties eben noch nicht in myLoader.onLoadComplete zugreifen, sondern erst im nächsten Schritt in myLoader.onLoadInit. Dann geht's aber ohne Weiteres zutun ganz prima und bequem.
__________________ http://www.rumbke.de |
| | |
| | #4 (permalink) |
| ~~~~~~~~~~~~ Registriert seit: May 2002 Ort: AUSTRIA (OÖ)
Beiträge: 3.298
|
ich denke, dass die überlagerungen online von der verzögerung bei laden der bilder kommt (d.h. die höhe wird ausgelsen bevor die bild da sind => geringere höhe bzw. höhe = 0) erst mal waren bis die bilder da sind und dann eigenschaften auslesnen ! mfg geo
__________________ --- :P --- Blog Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Feb 2004
Beiträge: 13
|
Ich danke Euch. Es scheint wirklich daran zu liegen, dass die MCs bei der Ermittlung der Eigenschaften tatsächlich noch _height=0 und _width=0 haben. Einmal hat er mir heute auch tatsächlich die Hälfte der Bilder ordentlich (also mit Abstand) dargestellt: spricht also auch dafür. @leif: danke für den Tipp mit der Größe der Container. MX2004 habe ich noch nicht probiert - werde ich mir auf jeden Fall mal ansehen. Ich denke, mein Problem hat sich damit erledigt - vielen Dank nochmal an leif und geo. exedo |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |