| |||||||
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) |
| variuse Registriert seit: Mar 2004 Ort: Berlin
Beiträge: 117
| Bilder dynamisch laden und Größe anpassen
Hi, der Thread-Titel beschreibt meine Frage eigentlich schon ganz gut, wie kann ich in ActionScript jpg-Bilder in einen MovieClip reinladen und dann deren Größe automatisch auf die Größe des MovieClips skalieren? ActionScript:
War jetzt mein Versuch, funktioniert leider nicht so doll... Danke für die Tips! |
| | |
| | #2 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
Also ... ein MC den du mit createEmptyMovieClip erstellt hast hat erstmal width/height = 0. Du lädst jetzt ein Bild in den container und versuchst sofort (laut deinem Script unten) die höhe des containers zu verändern ... das kann lokal mit etwas glück klappen wird aber in 99% aller fälle danebengehen weil du nicht checkst ob das bild wirklich komplett geladen ist. Nur wenn das Bild komplett geladen ist übernimmt der container die width/height werte des bildes und du kannst die werte abfragen und ändern. Du musst also noch eine preloader einbauen.
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #3 (permalink) |
| variuse Registriert seit: Mar 2004 Ort: Berlin
Beiträge: 117
| ...
Thanks... nur bräuchte ich irgendwie ne Funktion, die mir das Bild einlädt, seine Größe feststellt und es eben dann auf einen MovieClip container_mc skaliert. Dabei soll eben die Bildgröße theoretisch egal sein. Das Problem is irgendwie dass ich mir die absolute Größe nicht ausgeben kann so: ActionScript:
Wenn ich _xscale verändere wird, das Bild korrekt skaliert. Also sieht es für mich so aus, als ob das geladene Bild irgendwie nicht in die absolute Größe des Bildes mit eingerechnet wird... Mein Problem wäre komplett gelöst, wenn ich die Bildgröße von einem dynamisch-geladenen Bild ins Actionscript bekomme, daraus kann ich mir ja dann den Rest berechnen lassen... Geändert von SaKiN (26-08-2005 um 13:07 Uhr) |
| | |
| | #4 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Dazu musst du mit einer onEnterFRame-Funktion die geladenen Bytes überprüfen ( oder die grösse eines leeren mc's --> ist immer 0 ) ist der Inhalt vollständig geladen oder die größe des mc's größer 0 dann kannst du erst die grösse der Bilder abfragen. Damit der user das Bild aber dann noch nicht sieht setzt du es einfach unsichtbar. |
| | |
| | #5 (permalink) |
| variuse Registriert seit: Mar 2004 Ort: Berlin
Beiträge: 117
| ...
Wäre schön wenn das klappen würde... du meintest so: ActionScript:
Geht leider nicht... Ausgabe : 0, Image Size is: 0 x 0 Eine Abfrage über getBytesLoaded usw. geht beim Bildladen anscheinend nicht? Jemand vielleicht noch ne andere Idee?? So langsam wirds dringend :-( |
| | |
| | #6 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hi! Kann nicht klappen. Du kannst den onEnterFrame nicht auf den MC legen, der nachläd: ActionScript:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #7 (permalink) | |
| "Lust auf Stil" Registriert seit: Jun 2003 Ort: Florenz
Beiträge: 1.490
| Zitat:
![]() Bilder vorladen geht immer, und auch die Werte verändern: ActionScript:
__________________ Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein. | |
| | |
| | #8 (permalink) |
| variuse Registriert seit: Mar 2004 Ort: Berlin
Beiträge: 117
| Thx
Hi, Danke an "Der Frager"... funktioniert gut. Ich hatte vorher genau das gleiche getestet, nur dass ich den watcher_mc im _root erstellt hab, ging erstaunlicherweise nicht, Ausgabe 0x0... Aber so klappts, danke! |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Jan 2005
Beiträge: 67
| @Der Frager
Hallöchen "SaKin" und "Der Frager", hab hier im grunde das selbe Problem wie SaKin, jedoch funktioniert die Lösung von "Der Frager" bei mir leider nicht, wollte mir daraus eine Funktion basteln, die jetzt wie folgt aussieht. PHP-Code: MfG Primusio |
| | |
| | #10 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
var mc = this._parent.pic; Setz dahinter mal ein trace(mc); und guck was da rauskommt ... die Pfadangabe sieht in dem Kontext etwas seltsam aus.
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Jan 2005
Beiträge: 67
|
Hallo, wie ich schon schrieb "mc = undefined". Hab schon einiges anderes versucht aber leider bekomme ich das noch nicht hin. Ich habe meine Bühne, auf diese wird ein empty Movieclip ("main") erstellt, dann eine Liste mit Arikeln für jeden Artikel ein Movieclip ("article_"+ _global.articlesDraw) und dort soll jetzt links jeweils das Produktbild erscheinen. Hoffe jemand sieht meinen Fehler. MfG Primusio |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Jan 2005
Beiträge: 67
|
Kann mir niemand sagen wieso die Zeile var mc = this._parent.pic; bei mir "undefined" ist ? Wäre wirklich für nen kleinen Tipp dankbar oder einen Link zu einem anderen code, wie ich .jpg's laden und dessen Größe anpassen kann. MfG Primusio |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |