Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2003, 10:30   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 47
höhe eines dynamischen Bildes auslesen

Hi Leute!

Kleines Problem, wie folgt:

Ich lese mir über loadMovie ein Bild ein:

AS:

loadMovie("meinbild.jpg" , "neueebene");

Das klappt wunderbar!!! - Aber wie kann ich jetzt die Höhe von meinbild.jpg herausfinden??

Danke im voraus,

schwarze Rose
schwarze Rose ist offline   Mit Zitat antworten
Alt 01-08-2003, 10:41   #2 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
ich glaub:

mc.loadMovie("meinbild.jpg" , "neueebene");

trace(mc._height);
trace(mc._width);
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 01-08-2003, 10:47   #3 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
In Prinzip korrekt aber erst wenn das Bild geladen ist (guten preloader)
__________________
Keep on Flashing
gerard ist offline   Mit Zitat antworten
Alt 01-08-2003, 10:48   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von onip
ich glaub:

mc.loadMovie("meinbild.jpg" , "neueebene");

trace(mc._height);
trace(mc._width);
dann wird dir 0 ausgetraced, da das bild zum zeitpunkt des traces noch nicht geladen ist.

am besten du machst eine onEnterFrame-Abfrage:
ActionScript:
  1. this.createEmptyMovieClip("dummy",1)
  2. dummy.loadMovie("deinbild.jpg")
  3. dummy.onEnterFrame=function(){
  4. if(this._width>0){
  5. trace(this._width+" || "+this._height)
  6. delete this.onEnterFrame
  7. }
  8. }
thorben.schmitt ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:03   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 47
Hallo thorben84!

Also ich hab dein Script ausprobiert, allerdings funktioniert das bei mir nicht - Dazu eine (möglicherweise dumme Frage = Flash-Anfänger) - Was macht der trace-Befehl

Ich habe mir ein dynamisches Textfeld mit der Variable "hoehe" erzeugt und das Script folgendermassen umgeschrieben - Geht aber auch nicht:

AS:

this.createEmptyMovieClip("dummy",1)
dummy.loadMovie("meinbild.jpg")
dummy.onEnterFrame=function(){
if(this._width>0){
hoehe = this._height;
delete this.onEnterFrame;
}
}

Was mache ich falsch??

schwarze Rose
schwarze Rose ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:06   #6 (permalink)
autobauhaus
 
Benutzerbild von Mo-Ti
 
Registriert seit: Apr 2003
Ort: schwaben
Beiträge: 727
mach mal _root. vor hoehe, sollte funzen

wenn du dein flashmovie mit strg+enter anschaust werden die "getraceten" sachen in nem output fenster angezeigt, man muss dann keine lästigen textfelder mehr erstellen
Mo-Ti ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:14   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 47
ah - dazu ist trace also gut!!

Script funktioniert jedoch trotzdem nicht - Irgendwelche Ideen?? Wäre wichtig!!!!!!1

Danke, danke, danke

schwarze Rose
schwarze Rose ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:17   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
script von thorben84 hat einen kleinen fehler.
durch das laden wird der onenterframe gelöscht.
also in denn dummy noch einen container.

ActionScript:
  1. this.createEmptyMovieClip("dummy",1)
  2. this["dummy"].createEmptyMovieClip("con",1)
  3. dummy.con.loadMovie("1.jpg")
  4. dummy.onEnterFrame=function(){
  5.         if(this._width>0){
  6.                 trace(this._width+" || "+this._height)
  7.                 delete this.onEnterFrame
  8.         }
  9. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:30   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 47
Hi Leute !

Danke für die schnelle und tolle Unterstützung

Es funzt;
schwarze Rose ist offline   Mit Zitat antworten
Alt 01-08-2003, 12:01   #10 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von HAY

durch das laden wird der onenterframe gelöscht.
also in denn dummy noch einen container.

[/AS]
ups, stimmt

thx
thorben.schmitt ist offline   Mit Zitat antworten
Alt 01-08-2003, 12:03   #11 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
ich hab da noch ne frage zu.
und zwar würde ich das gern in einer for schleif einbauen.
um praktisch mehrere bilder einzuladen, die einen abstand haben.

das will nicht so recht:
ActionScript:
  1. for (i=0;i<=2;i++) {
  2.     this.createEmptyMovieClip("dummy"+i,i)
  3.     this["dummy"+i].createEmptyMovieClip(["con"+i],1)
  4.     this["dummy"+i].con.loadMovie("bilder/test.jpg")
  5.     this["dummy"+i].onEnterFrame=function(){
  6.         if(this._width>0){
  7.                 this._x=this._width+_root["dummy"+i]._x
  8.                 delete this.onEnterFrame
  9.         }
  10.     }
  11. }
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 01-08-2003, 12:17   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi @onip der con kann immer gleich heißen.
das i ist in der onenter funktion nicht definiert.
das i muss man irgend wo speichern oder aus dem namen
dummy0 rauslesen.
ActionScript:
  1. for (i=0;i<=2;i++) {
  2.         this.createEmptyMovieClip("dummy"+i,i)
  3.         this["dummy"+i].createEmptyMovieClip("con",1)
  4.         this["dummy"+i].con.loadMovie("1.jpg")
  5.         this["dummy"+i].onEnterFrame=function(){
  6.                 if(this._width>0){
  7.                         this._x=(this._name.substr(5)*this._width)
  8.                         delete this.onEnterFrame
  9.                 }
  10.         }
  11. }
so gehts.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 01-08-2003, 12:32   #13 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
ja genau so.
hab noch ein array dazu für die bilder.

ActionScript:
  1. url_arr=["bilder/test.jpg","bilder/test1.jpg"];
  2. for (i=0;i<=url_arr.length;i++) {
  3.         this.createEmptyMovieClip("dummy"+i,i)
  4.         this["dummy"+i].createEmptyMovieClip("con",1)
  5.         this["dummy"+i].con.loadMovie(url_arr[i])
  6.         this["dummy"+i].onEnterFrame=function(){
  7.                 if(this._width>0){
  8.                         this._x=(this._name.substr(5)*(this._width+10))
  9.                         delete this.onEnterFrame
  10.                 }
  11.         }
  12. }

danke
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 09-02-2006, 13:34   #14 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Hallo

Ich möchte mal was wissen und brauche Hilfe beim scripten, weil ich es noch nicht ganz verstehe: Was muß man tun, damit in den erzeugten MC eine Serie Bilder aus beliebigen Verzeichnissen eingelesen werden? Da sind die Höh-/Breiten auch ganz und gar unterschiedlich. Kann das dann zu Problemen führen? Können dann per AS aus Grafiken MCs gemacht werden? Wie macht man denn das?

Ich würde mich sehr freuen, wenn mir jemand mit Rat und Tat zur Seite steht. Es geht dabei um Flashvariante 8


Vielen Dank an Euch

Semo
Semo ist offline   Mit Zitat antworten
Alt 09-02-2006, 13:59   #15 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
ganz einfach... du musst in dem erstellten MC für jedes Bild einen weiteren MC erstellen und das Bild da rein laden... (ist also nix anderes, als ein Bild markieren und F8 drücken )! Den Ladepfad kannst du ja für jedes Bild angeben. Und von der Grösse her ist das kein Problem... die MC's passen sich an, auch der oberste (der hat dann halt die Höhe des grössten Bildes).
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele