Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-03-2006, 16:09   #1 (permalink)
Ceinture Jaune
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 21
for und arrays: syntax- o. logikfehler?

Hallo, liebe flashforer...
Vielleicht kann jemand hier mir helfen.!
Für www.dreispringer.de/peter habe ich erstmal dieses Script, das gut läuft:

-----------------------------------------
var lader1 = new MovieClipLoader();
var hoerer1 = new Object();
hoerer1.onLoadStart = function() {
_level0.lader.th1.gotoAndStop(2);
//wobei "th1" "th2" usw. Thumbnails sind die blinken
};
hoerer1.onLoadComplete = function() {
_level0.lader.th1.gotoAndStop(3);
nextFrame();
};
lader1.addListener(hoerer1);
lader1.loadClip(_level0.nbo+"/1.jpg", _root.serie1.box1);

----------------------------------------------

So. Beim nächsten Frame, kommt nochmal der selben Script mit lader2, hoerer2, th2, /2.jpg und box2...

Gut.

Da ich viele Bilder habe, möchte ich mein Script einfach rationalisieren und schreibe:

-----------------------------------------------

for (i=0; i<13; i++) {
lader_array[i] = new MovieClipLoader();
hoerer_array[i] = new Object();
hoerer_array[i].onLoadStart = function() {
_level0.lader.th[i].gotoAndStop(2);
};
hoerer_array[i].onLoadInit = function() {
_level0.lader.th[i].gotoAndStop(3);

};
//und weil ich da 2 unterschiedliche sich abwechselnde Serien, die wiederum meine boxes beinhalten
lader_array[i].addListener(hoerer_array[i]);
if (i<7) {
lader_array[i].loadClip(_level0.nbo+"/"+i+".jpg", _root.serie1.box[i]);
}
if (i>6) {
lader_array[i].loadClip(_level0.nbo+"/"+i+".jpg", _root.serie2.box[i]);
}
}

------------------------------------------

Oh man! Seht Ihr wo es hacken kann??
Danke!!
__________________
renaud
renaud ist offline   Mit Zitat antworten
Alt 01-04-2006, 00:06   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Es reicht ein einziger MovieCliploader, dem du in einer for-Schleife die zu ladenden Bilder mit loadClip übergibst. Genauso reicht dann auch ein einziger Listener, der die Callbacks überprüft. Welches Objekt geladen wurde, kannst du als Parameter im Callback empfangen, bspw.:
PHP-Code:
meinListener.onLoadInit = function (targetMC) { 

Geändert von agedoubleju (01-04-2006 um 00:07 Uhr)
  Mit Zitat antworten
Alt 04-04-2006, 14:08   #3 (permalink)
Ceinture Jaune
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 21
also mit einem einzigen ClipLoader?

Danke Holger, aber mit dem folgenden Script funktioniert meine Ladung auch nicht...
Laufe ich überhaupt in die richtige Richtung??
Danke erstmal!
--------------------------------------------
stop();
ladeur = new MovieClipLoader();
for (i=0; i<13; i++) {
listener = new Object();
listener.onLoadStart = function() {
_level0.lader.th[i].gotoAndStop(2);
};
listener.onLoadInit = function() {
_level0.lader.th[i].gotoAndStop(3);
};
ladeur.addListener(listener);
if (i<7) {
ladeur.loadClip(_level0.nbo+"/"+i+".jpg", _root.serie1.box[i]);
}
if (i>6) {
ladeur.loadClip(_level0.nbo+"/"+i+".jpg", _root.serie2.box[i]);
}
}
__________________
renaud
renaud ist offline   Mit Zitat antworten
Alt 04-04-2006, 15:37   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
for (i=0; i<13; i++) {
listener = new Object();
Du benötigst nur eine MovieCliploader-Instanz und auch nur einen Listener. Nur der loadClip-Aufruf sollte in der for-Schleife stehen.
  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 07:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele