Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-02-2007, 23:15   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 20
Unhappy MC-Eigenschaften, Galerie und Preloader die 100000ste

Oh man, ich versteh´s einfach nicht! Ich will eine ganz einfache Gallerie basteln, aber schaffe es um´s verrecken nicht dass ich die MCs in denen die Bilder liegen ihre Eigenschaften preisgeben. Im Beispiel unten versuche ich das Bild zu positionieren sobald es fertig geladen ist, aber soweit kommt er aus irgendeinem Grund nicht.

Verzeiht mir, das Thema war sicherlich schon tausend mal dran, aber ich dachte ich würde alles genau so machen wie es immer wieder empfohlen wird. Es funktioniert aber nicht. Also was mach ich bloß falsch?

ActionScript:
  1. for (var i:Number = 1; i <= _root.anzahl; i++)
  2.     {
  3.         _root.bilder_mc.createEmptyMovieClip("bild"+i+"_mc", this.getNextHighestDepth()+i);
  4.         _root.bilder_mc["bild"+i+"_mc"].loadMovie("bilder/"+i+".jpg");
  5.  
  6.         _root.bilder_mc["bild"+i+"_mc"].onEnterFrame = function()
  7.         {
  8.             var prozent = Math.round(_root.bilder_mc["bild"+i+"_mc"].getBytesLoaded() * 100 / _root.bilder_mc["bild"+i+"_mc"].getBytesTotal());
  9.           
  10.             if (prozent >= 100 && _root.bilder_mc["bild"+i+"_mc"]._width > 0 && _root.bilder_mc["bild"+i+"_mc"]._height > 0)
  11.             {
  12.                 _root.bilder_mc["bild"+i+"_mc"]._x = Stage.width/2-_root.bilder_mc["bild"+i+"_mc"]._width;
  13.                 _root.bilder_mc["bild"+i+"_mc"]._y = Stage.height/2-_root.bilder_mc["bild"+i+"_mc"]._height;
  14.                 delete this.onEnterFrame;
  15.             }
  16.         }
  17.         _root.textzeile_mc.textfeld.text = _root.texte[i-1];
  18.     }
s-cape ist offline   Mit Zitat antworten
Alt 15-02-2007, 23:59   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Nicht schön, aber funktional.
Obwohl ich irgendwo noch die listener wieder removen sollte …
ActionScript:
  1. anzahl = 3;
  2.  
  3. for (var i = 1; i <= anzahl; i++)
  4. {
  5.  
  6.     bilder_mc.createEmptyMovieClip("bild"+i+"_mc", i);
  7.    
  8.     imagePath = _root.bilder_mc["bild"+i+"_mc"];
  9.    
  10.     imagePath.listener = new Object();
  11.     imagePath.listener.ID = i;
  12.     imagePath.listener.onLoadInit = function(ref)
  13.     {
  14.         ref._x = this.ID * 100; // <--- Das ist nur drin, damit man alle Clips sehen kann
  15.         //ref._x = Stage.width/2 - ref._width;
  16.         //ref._y = Stage.width/2 - ref._height;
  17.     }
  18.    
  19.     imagePath.mcl = new MovieClipLoader();
  20.     imagePath.mcl.addListener(imagePath.listener);
  21.    
  22.     imagePath.mcl.loadClip("bilder/"+i+".jpg", imagePath);
  23.    
  24. }
gruß, gaspode

Geändert von gaspode (16-02-2007 um 00:01 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 16-02-2007, 00:00   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hier noch die Version zum angucken.

gruß, gaspode
Angehängte Dateien
Dateityp: zip images.zip (10,8 KB, 18x aufgerufen)
gaspode ist offline   Mit Zitat antworten
Alt 16-02-2007, 19:08   #4 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 20
Hey, besten Dank für deine Mühe!

Allerdings steige ich nicht wirklich durch ...
Auf was hört der Listener? Was ist ID? Woher weiß er was mit "ref" übergeben wird? Was ist wenn der Listener nicht wieder entfernt wird?

Und vor allem: warum funktioniert mein Skript nicht wie ich es mir vorgestellt hab?
s-cape ist offline   Mit Zitat antworten
Alt 16-02-2007, 19:54   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Zitat:
Zitat von s-cape Beitrag anzeigen
warum funktioniert mein Skript nicht wie ich es mir vorgestellt hab?
Die Frage aller Fragen, die wir uns alle täglich stellen.

Zitat:
Zitat von s-cape Beitrag anzeigen
Auf was hört der Listener?
Darauf, ob der MovieClipLoader fertig mit laden ist.

Zitat:
Zitat von s-cape Beitrag anzeigen
Was ist ID?
Eine Variable, die Du benötigst, falls Du im onLoadInit-Handler
noch auf die Laufvariable »i« der for-Schleife zugreifen willst.

Zitat:
Zitat von s-cape Beitrag anzeigen
Woher weiß er was mit "ref" übergeben wird?
Siehe Flash-Hilfe: onLoadInit (Sorry, ich kann es nicht so gut erklären)

Zitat:
Zitat von s-cape Beitrag anzeigen
Was ist wenn der Listener nicht wieder entfernt wird?
Er existiert weiter. Muß aber nicht unbedingt zu Problemen führen.

gruß, gaspode
gaspode 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 20:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele