Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2004, 18:22   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: berlin
Beiträge: 14
ich brauche wirklich preload-hilfe, bitte!

ich suche seit tage das forum durch und hab auch schon einen thread dazu aufgemacht, aber wie so oft findet sich hier niemand, der wirklich helfen will. langsam frage ich mich wirklich, wozu es derart foren gibt, wenn sich niemand erbarmt neulingen zu helfen, sondern alle nur stummlesend derart fragen ignorieren...

ich will ja nicht, dass mir jemand was neu schreibt, ich bitte einzig um einen helfenden gedanken in einer sache wo ich schon seit tagen gegen eine wand laufe und selbst nicht weiter komme.

es geht einzig darum, in diesem preload den bezug zu den gesamten bytes herzustellen, nicht auf die anzahl der bilder (n) die geladen werden, damit die statusanzeige flüssig läuft und nicht in 1/20 schritten bei 20 bildern.

hier das script:

ActionScript:
  1. //preloading
  2.                 if(_root["c"+m].getBytesLoaded() == _root["c"+m].getBytesTotal())
  3.                 {
  4.                         count++;
  5.                         m++;
  6.                 }
  7.                 //procent preloader
  8.                 _root.per = Math.round(count/n*100);
  9.                 percentSetup = Math.round(count/n*100);
  10.                 setProperty("_root.ladebalken", _xscale, percentSetup);
  11.                
  12.         }
  13.         else m=1;
  14.         if (count==n) _root.gotoAndStop(3);
  15. }

über hilfe wäre ich wirklich dankbar.

mein ansatz war das hier, geht aber nicht...

ActionScript:
  1. //anstelle von dem hier
  2.  
  3. _root.per = Math.round(count/n*100);
  4. percentSetup = Math.round(count/n*100);
  5. setProperty("_root.ladebalken", _xscale, percentSetup);
  6.  
  7. //das hier
  8.  
  9. gesamt = _root["c"+m].getBytesTotal();
  10. geladen = _root["c"+m].getBytesLoaded();
  11. _root.per = Math.round(geladen/gesamt*100);
  12. percentSetup = Math.round(geladen/gesamt*100);
  13.  
  14. setProperty("_root.ladebalken", _xscale, percentSetup);

__________________
what you see is not what you get.
angelcurls ist offline   Mit Zitat antworten
Alt 11-03-2004, 18:35   #2 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
ich suche seit tage das forum durch und hab auch schon einen thread dazu aufgemacht, aber wie so oft findet sich hier niemand, der wirklich helfen will. langsam frage ich mich wirklich, wozu es derart foren gibt, wenn sich niemand erbarmt neulingen zu helfen, sondern alle nur stummlesend derart fragen ignorieren...
Na na na...... wer wird den gleich.

Ich hab ehrlich gesagt auch keine Idee an was es liegen könnte aber welchen wert hat den die Variable n z.B.??????

Und ich würd das mal in einen onEnterframe schmeissen , sonst bewegt sich der balken ja auch nicht. Oder kein Plan!!!!!

Die Informationen von dir lassen schon auch zu Wünschen übrig.

Sei dir sicher hier im Forum gibt es ne Menge Leute die sich um den Flashnachwuchs kümmern. Lassen wir das "Es wird alles gut!". Schick mal mehr Informationen.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 11-03-2004, 18:47   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hier der frägt die gesamt_kb des Filmes ab!!
ActionScript:
  1. stop();
  2. this.loader_funk = function() {
  3.     gesamt = _root.getBytesTotal();
  4.     bereits = _root.getBytesLoaded();
  5.     prozent = Math.ceil((bereits/gesamt)*100);
  6.     textfeld.text=prozent+" %";
  7.     ladebalken._xscale = prozent;
  8.     if (prozent>=100) {
  9.         _root.gotoAndPlay(2);
  10.         clearInterval(loadID);
  11.     }
  12. };
  13. loadID = setInterval(loader_funk, 5);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-03-2004, 19:39   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: berlin
Beiträge: 14
hier das komplette script (hat beim letzten mal auch schon niemanden interessiert, NEIN, ich wurde sogar drauf hingewiesen, dass der teil den ich hier grad gepostet habe ausreichend ist an informationen), n ist immer unterschiedlich:

ActionScript:
  1. stop();
  2. _global.nr=1; //curentpictureshowing
  3. loadText = new LoadVars();
  4. //very important for centering
  5. _global.wd=760; //movie width
  6. _global.ht=475; //movie height
  7. i=1;
  8. m=1;
  9. m2=1;
  10. count=0;
  11. ind=1;
  12. //loadign the number of pictures from the external file
  13. loadText.onLoad = function(success) {
  14.         if (success) {
  15.                 number1 = this.number1;
  16.                 n = Number(number1);
  17.                
  18.                 //loading the pictures&thumbs
  19.                 for (i=1;i<=n;i++)
  20.                 {
  21.                         _root.createEmptyMovieClip("c"+i,i);
  22.                         loadMovie("images/"+i+".jpg","c"+i);
  23.                         //setting initial state invisible
  24.                         _root["c"+i]._alpha=0;
  25.                 }
  26.                 _root.onEnterFrame = function()
  27.                 {
  28.                         if(m<=n)
  29.                         {
  30.                                 //preloading
  31.                                 if(_root["c"+m].getBytesLoaded() == _root["c"+m].getBytesTotal())
  32.                                 {
  33.                                         count++;
  34.                                         m++;
  35.                                 }
  36.                                 //procent preloader
  37.                                 _root.per = Math.round(count/n*100);
  38.                                 percentSetup = Math.round(count/n*100);
  39.                                 setProperty("_root.ladebalken", _xscale, percentSetup);
  40.                                
  41.                         }
  42.                         else m=1;
  43.                         if (count==n) _root.gotoAndStop(3);
  44.                 }
  45.                
  46.                 MovieClip.prototype.fadeall = function()
  47.                 {
  48.                         for (i=1;i<=n;i++)
  49.                         _root["c"+i].fadeout(0,10);
  50.                 }
  51.                 //the functiosn that controls wich picture to be displayed
  52.                 MovieClip.prototype.place = function(par)
  53.                 {
  54.                         this.onEnterFrame = function()
  55.                         {
  56.                                 _root.fadeall();
  57.                                 if(_global.nr==n+1) _global.nr=1;
  58.                                 if (_global.nr==0) _global.nr=n;
  59.                                 par=_global.nr;
  60.                                 _root["c"+par].center();
  61.                                 _root["c"+par].fadein(100,10);
  62.                         }
  63.                 }
  64.                
  65.         }
  66. };
  67. loadText.load("no.txt");
  68.  
  69. //these are my personal fadein and fadeout functions !!!
  70. MovieClip.prototype.fadein = function(mx,sp)
  71. {
  72.         this._visible=1;
  73.         this.onEnterFrame = function()
  74.         {
  75.                 if(this._alpha<mx)this._alpha+=sp;
  76.         }
  77. }
  78. MovieClip.prototype.fadeout = function(fin,spe)
  79. {
  80.         this.onEnterFrame = function()
  81.         {
  82.                 if(this._alpha>fin)this._alpha-=spe;
  83.                 else
  84.                 {
  85.                         this._visible=0;
  86.                 }
  87.         }
  88. }
  89. //centering
  90. MovieClip.prototype.center = function()
  91. {
  92.         this._x=_global.wd/2 - this._width/2;
  93.         this._y=_global.ht/2 - this._height/2;
  94. }

ich bin wie gesagt ein newbie. rustycake dein script ist gut und ich kenne es auch schon, aber es bezieht sich ja nicht auf den preload in der galerie, sondern beschreibt nur einen einfachen prelaod, nicht den externer dateien, oder?

danke auf jeden fall für die 2 schnellen beiträge. mehr als beim letzen mal in jedem fall.
__________________
what you see is not what you get.
angelcurls ist offline   Mit Zitat antworten
Alt 11-03-2004, 19:43   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: berlin
Beiträge: 14
achso und wie gesagt "es geht einzig darum, in diesem preload den bezug zu den gesamten bytes herzustellen, nicht auf die anzahl der bilder (n) die geladen werden, damit die statusanzeige flüssig läuft und nicht in 1/20 schritten bei 20 bildern."

das script funktioniert sonst. also der balken bewegt sich!
__________________
what you see is not what you get.
angelcurls ist offline   Mit Zitat antworten
Alt 12-03-2004, 21:54   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: berlin
Beiträge: 14
.
__________________
what you see is not what you get.
angelcurls ist offline   Mit Zitat antworten
Alt 13-03-2004, 08:54   #7 (permalink)
info.krypto(256bit)
 
Registriert seit: Sep 2002
Beiträge: 48
Hmmmm,
also ich persönlich hätte jetzt gerade mal eben Zeit gehabt, dir zu helfen, aber die Informationen die du dafür zur Verfügung stellst reichen nicht wirklich aus. Man kennt das: man selber ist seit Tagen am verzweifeln, und hat sich so tief in die Materie eingegraben, das man zuviel als vorausgesetzt ansieht....
Das erste Problem ist, das dein Script echt nur einen Ausschnitt darstellt, dieser aber schon Referenzen auf weiteres enthält, zB gotoANdPlay(3) - erfahrungsgemäss die schnellsten und besten Antworten erhält der, der ein Beispiel FLA mit seiner Problematik anhängt - damit musst du dein streng geheimes Projekt niemanden offenbaren, aber wir hier haben was wir brauchen, nämlich das gesamte Konstrukt, das wir ja verbessern sollen.

Also ich copy und paste deinen ScriptAusschnitt, und siehe ich brache erstmal einen preloader mit ' ladebalken ', fein, wir haben einen im Archiv - 5min kramen - ok, fein um zu testen brauchen wir eine textdatei (ach ja welcher name, erstmal suchen....), fein, haben wir angelegt, weitere 5min, fein wir brauchen einen ordener images mit nummerierten Bildern drin....fein, haben wir im Archiv, müssen wir nur ein bisschen kramen, und nach 2min haben wir auch den, wir testen dein script, und siehe da der preloader funktioniert, aber irgend etwas anderes im script nicht - so jetzt sind wir an dem Punkt, an dem wir dein Piost nochmal und nochmal lesen und feststellen, das nicht mal klar ist, was du nun recht eigentlich erreichen willst - n, 1/20 Schritte häh ?

Jetzt wäre eigentlich der Punkt auf ' stumm lesen ' umzuschalten, dich zu verwünschen, und mal kurz ins Meer zu hopsen, aber weil wir gute Laune und 34° C haben, schreiben wir dir dies.

Ich habe deinen vorghergehenden thread nicht gelesen, habe keine Lust ihn zu suchen, und rate dir einfach : mach es uns einfach , dann hast du es einfacher, und fakt ist nun mal, das du etwas willst, und nicht wir, weswegen pampig werden meisstens nicht fruchtet.

ALso was willst du: einen preloader der mehrere in MC´s geladene jpgs in einen Preload Vorgang zusammenfasst ? oder was ? Und wenn du weiter fragst, dann poste alle dateien, die man braucht um sofort zu starten, weil Zeit ist Geld ist Nerven, so....

sonnige Grüsse aus Fuerteventura,

B
__________________
Num qui exsules restituti? Unum aiebat, praeterea neminem !
Basileusdeus ist offline   Mit Zitat antworten
Alt 14-03-2004, 20:14   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: berlin
Beiträge: 14
egal, ich werde hier keine fla posten, weil das ding ein copyright hat, das nicht bei mir liegt, sondern bei einem freund, der aber grad nicht erreichbar ist...

es geht mir einzig darum, dass sich der preloadbalken nicht auf die anzahl der bilder entsprechend verändert, sondern auf die gesamte kb-zahl hin.

das ist doch wirklich klar und deutlich in meinen anmerkenden texten deutlich geworden.

das script funktioniert ja, wie ich bereits sagte, es soll auch nichts neu dazu kommen. es läuft alles tadellos ohne fehler!!!

einzig für n soll in der formel (count/n+100) ein wert rein, der eben nicht n ist, sondern eine beschreibung für die totalen bytes.

dazu will ich auch nur ratschläge, eventuelle denkrichtungen etc., kein komplett neues script.

das ist eigentlich ne sache von 5 min, nur sehe ich grad wie du schon richtig erkannt hast den wald vor lauter bäumen nicht.

ihr sollt also weder was testen, noch irgendwelche riesen-flas verstehen. ich will einzig diese eine verschissene zeile umgeschrieben bekommen...das testen kann ich auch selbst.

mein ton wird immer erst patzig, wenn ich merke, dass ich gegen wände renne und ebenso wie du mit deinem riesentext hier patzig wirst, ändert das nichts an meiner einstellung.

ein einfacher satz hätte bei dir auch alles gesagt.


ALSO:

was muss ich für n einsetzen, damit sich die bewegung des balken nicht in anzahl-der-bilder-schritten bewegt, sondern in anzahl-der-kompletten-bytes-schritten?


(das erkläre ich genauso jetzt schon zum 6. mal. wenns immer noch keiner vertsteht, dann wirds wohl zeit für einen rhetorikkurs bei mir.)
__________________
what you see is not what you get.
angelcurls ist offline   Mit Zitat antworten
Alt 14-03-2004, 20:30   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Vielleicht lichtet des ja Deinen wald ein wenig!!
Ist nich von mir, sondern von "Majo"!!
ActionScript:
  1. stop();
  2. anzahl = 3;
  3. for (i=1; i<=anzahl; i++) {
  4.         _root.createEmptyMovieClip("con"+i, i+20);
  5.         _root["con"+i].loadMovie("http://mario-rudolph.de/bilder/bild"+i+".swf");
  6.         _root.createTextField("txt"+i, i, 420, 24*i, 130, 20);
  7.         _root.balken.duplicateMovieClip("bal"+i, i+100);
  8.         _root["bal"+i]._x = 420;
  9.         _root["bal"+i]._y = 24*i;
  10.         _root["bal"+i]._xscale = 0;
  11. };
  12. this.loader_funk = function() {
  13.         for (i=1; i<=anzahl; i++) {
  14.                 t = _root["con"+i].getBytesTotal();
  15.                 l = _root["con"+i].getBytesLoaded();
  16.                 if (l>=4) {
  17.                         pt = Math.ceil((l/t)*100);
  18.                         _root["bal"+i]._xscale = pt;
  19.                         _root["txt"+i].text = pt+" % von Mc"+i+" geladen";
  20.                         if (pt >= 100) {
  21.                                 _root["bal"+i].removeMovieClip();
  22.                                 _root["txt"+i].removeTextField();
  23.                                 clearInterval(loadID);
  24.                         }
  25.                 }
  26.         }
  27. };
  28. loadID = setInterval(loader_funk, 10);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 14-03-2004, 21:11   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: berlin
Beiträge: 14
hey, ich glaub da ist was drin was mir hilft. schau mir das morgen mal intensiver an. sonntags fehlt mir für sowas der nerv...

danke auf jeden fall.

falls noch wer was hat, her damit! dann hab ich morgen auf der arbeit was zu tun.
__________________
what you see is not what you get.
angelcurls 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 18:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele