Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-05-2005, 13:35   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: stuttgart
Beiträge: 113
27mal loadClip zuviel auf einmal???

moin!

ich hab ne fotogalerie gebastelt, in der verschiedene portfolio-thumbnails in ne bildlaufleiste geladen werden, erst mit loadMovie - was bei nur 10 thumbs prima funktioniert hat, inzwischen mit dem wohl effektiveren (?) loadClip, allerdings funktionieren beide nicht richtig bei inzwischen 27 thumbnails, man wartet trotz dsl teilweise 15 sekunden auf grad mal 80kB (27 x 3kB). Offline läuft alles prima, woran liegt sowas???

hier gibts die seite

(die erste leiste wird gut geladen, erst beim nächsten gibts probleme)


so sieht der code zum laden und entladen aus:


laden:
ActionScript:
  1. function placeAll () {
  2.     _root.callSizes ();  
  3.     for (i=0; i<thumbsAll; i++) {   
  4.    
  5.         thumbz.createEmptyMovieClip ("thumb" add i,i);   
  6.         thumbz["thumb" + i].id = i;
  7.         thumbz["thumb" + i]._x = startX;
  8.         thumbz["thumb" + i]._y = startY + (i*thumbHeight);   
  9.         thumbz["thumb" + i]._alpha = 0;
  10.    
  11.     ///////// hier wird geladen
  12.  
  13.         thumbz["thumb" + i].createEmptyMovieClip ("obj",i);  
  14.         this["thumbl" + i] = new MovieClipLoader();        
  15.         this["thumbl" + i].loadClip("smallPix" + _root.barNumber + "/pic" + i + ".jpg", _root.thumbz["thumb" + i].obj);
  16.  
  17.  
  18.         thumbz["thumb" + i].attachMovie ("decker", "decker", i+150000);
  19.  
  20.         thumbz["thumb" + i].onRollOver = function () {
  21.             this.decker._alpha = 0;
  22.             //_root.scrollSpeed = 0;
  23.         }
  24.  
  25.         thumbz["thumb" add i].onRollOut = function () {
  26.             this.decker._alpha = 100;
  27.             //_root.scrollSpeed = 1;
  28.         }
  29.  
  30.         thumbz["thumb" add i].onPress = function () {
  31.             _root.killContText2 ()
  32.             _root.picNumber = this.id;
  33.             picNumber = this.id;
  34.             _root.fadeOut(10,picNumber);
  35.            
  36.         }
  37.     }
  38.     _root.visButts ();
  39. }


... und entladen ...

ActionScript:
  1. function killCont () { 
  2.     this.onEnterFrame = function () {
  3.         if (_root.picHolder.empty._alpha > 0) {
  4.             _root.picHolder.empty._alpha -= 10;
  5.         } else {
  6.             for (var i=0;i<_root.oldCount;i++) {           
  7.                 if (_root.thumbz.thumb0._alpha > 0) {
  8.                     _root.thumbz["thumb" add i]._alpha -= 20;
  9.                 }  else {   
  10.                     root.thumbz["thumb" add i].removeMovieClip ();
  11.                     _root.callSizes ();
  12.                     delete this.onEnterFrame;
  13.                     _root.placeAll ();
  14.                     //trace ("thumbsAll = " + _root.thumbsAll);
  15.                     //trace ("barNumber = " + _root.barNumber);
  16.                     //trace ("oldCount = " + _root.oldCount);
  17.                
  18.                 }
  19.             }
  20.         }
  21.     }
  22. }


Für meine Anfänger-Skills tut das ganze Ding schon recht gut, nur an dieser essentiellen stelle komm ich nicht voran, wär sehr dankbar wenn mir da einer von euch nen ansatz hätte,

(und wenn mir jemand sagt wie man das syntaktisch besser macht bin ich auch nicht böse

cheers,

tom
__________________
ActionScript:
  1. if ( you == have faith in yourself) {
  2.      _root.others.willFollow ();
  3. }
tomaj ist offline   Mit Zitat antworten
Alt 29-05-2005, 15:23   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Crossposts sind hier unerwünscht...
  Mit Zitat antworten
Alt 29-05-2005, 16:27   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: stuttgart
Beiträge: 113
sorry, bin latent verzweifelt weil ich keine antwort krieg, und ich checks einfach nicht. hast du außer der ansage vielleicht ne idee zu dem prob?

// eintrag in mx2004 hab ich geändert
__________________
ActionScript:
  1. if ( you == have faith in yourself) {
  2.      _root.others.willFollow ();
  3. }
tomaj ist offline   Mit Zitat antworten
Alt 29-05-2005, 16:47   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Du könntest versuchen, ein Bild nach dem anderen zu laden. Vielleicht ist das schneller. Der MovieClipLoader ruft einen Handler auf, wenn das Bild geladen ist. Dort könntest du dich einklinken. Was für ein Betriebssystem und welchen Browser benutzt du zum Testen?

mfg. r.
bokel ist offline   Mit Zitat antworten
Alt 29-05-2005, 17:07   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: stuttgart
Beiträge: 113
win2000 und den neuesten IE, habs aber schon von einigen freunden auf
allen möglichen systemen testen lassen. mit isdn dauert es wohl einige
minuten (!!!) bis die buttons da sind.

Ich weiß, mit onLoadInit, eigentlich wollt ich alle auf einmal schicken und
ihnen noch kleine Ladebalken verpassen, wenn sie parallel laden würden,
dann könnt das gut aussehen. Aber da gilt wohl auch wie so oft: funktion
vor ästhetik ...

wie ist das denn, so rein verständnistechnisch, wenn ich 27 lade-Kommandos
abschicke bring ich wahrscheinlich einfach das netzwerk ins straucheln, oder?

danke erstmal, versuch das jetzt

tom
__________________
ActionScript:
  1. if ( you == have faith in yourself) {
  2.      _root.others.willFollow ();
  3. }
tomaj ist offline   Mit Zitat antworten
Alt 29-05-2005, 17:14   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Der Browser begrenzt die Anzahl der gleichzeitigen Downloads sowieso auf 2 oder 3. Dagegen kannst du nichts machen. Was mich stutzig macht, ist die Tatsache, das ISDN noch langsamer sein soll. Bist du sicher, dass die Dateien wirklich so klein sind, wie du sagst?

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 29-05-2005, 17:39   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: stuttgart
Beiträge: 113
ja, sicher, die thumbnails sind zwischen 2 und maximal 3.5 kB ...

jetzt läufts online mit onLoadInit, stimmt aber nochwas nicht.

hier

auf diese art möcht ich, daß er - sobald er mit einem bild fertig ist -
das nächste lädt, wenn dieses dann fertig ist das nächste usw.,
aber ich scheine irgendwelche variablen nicht richtig zu handhaben ...

ActionScript:
  1. var thumbLoader = function () {  
  2.     thumbOperator = new MovieClipLoader();   
  3.     thumbOperator.loadClip("smallPix" + _root.barNumber + "/pic0.jpg", _root.thumbz.thumb0.obj);
  4.     thumbOperator.onLoadInit = function () {   
  5.         if (_root.momThumb <= _root.thumbsAll) {
  6.             _root.momThumb ++;
  7.             thumbOperator.loadClip("smallPix" + _root.barNumber + "/pic" + _root.momThumb + ".jpg", _root.thumbz["thumb" + _root.momThumb] + ".obj");
  8.         } else {
  9.             _root.momThumb = 0;
  10.         }
  11.     }
  12. }

hmmmmm ... allerdings sollte es deinen worten nach ja auch mit loadMovie gehen, es ist definitiv so, daß er unendlich lange zeit braucht um das ganze zeug zu laden. was könnt ich da falschgemacht haben?
__________________
ActionScript:
  1. if ( you == have faith in yourself) {
  2.      _root.others.willFollow ();
  3. }
tomaj ist offline   Mit Zitat antworten
Alt 29-05-2005, 17:46   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: stuttgart
Beiträge: 113
okay, loadInit war falsch, das ist logischerweise onLoadComplete,
es funzt jetzt ooch und er lädt alle, aber er zuckelt wie wild bis alle
da sind ... ... dreh gleich durch
__________________
ActionScript:
  1. if ( you == have faith in yourself) {
  2.      _root.others.willFollow ();
  3. }
tomaj ist offline   Mit Zitat antworten
Alt 29-05-2005, 18:38   #9 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Zuckelt? Kann es sein, dass du das Script mehrmals ausführst? Läuft vielleicht die Timeline noch, auf der das Script steht?

mfg. r.
bokel ist offline   Mit Zitat antworten
Alt 29-05-2005, 19:21   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: stuttgart
Beiträge: 113
nö, so grob ist der fehler dann doch nicht

ich denke aber auch daß das script öfters gestartet wird, aber ich weiß nicht wo,
es sind inzwischen 400 zeilen code und ich hab grad echt den überblick verloren .
wie gesagt: die erste ladung kommt ohne probleme, bei wahl eines anderen
fotografen kommt nur noch eins, und wenn ich bißchen rumklicke macht
plötzlich *flackflackflack* und alle bilder erscheinen und - naja - zuckeln
eben . irgendwas hab ich da glaub ich ganz anständig verbockt.

ich werd einfach mal drüber schlafen, bin auch zu matt inzwischen.

thx!
__________________
ActionScript:
  1. if ( you == have faith in yourself) {
  2.      _root.others.willFollow ();
  3. }

Geändert von tomaj (29-05-2005 um 19:22 Uhr)
tomaj 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:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele