Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2003, 13:37   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 51
preload script wo liegt der fehler?

ActionScript:
  1. function loadmov() {
  2.     _root.createEmptyMovieClip("kinner", 99);
  3.     _root.kinner._x = "0";
  4.     _root.kinner._y = "0";
  5.     _root.kinner.loadMovie("german/images/studio_r8_c2.jpg");
  6.     _root.kinner.loadMovie("german/images/studio_r8_c16.jpg");
  7. //hier sind noch weitere 230 bilder (1 *.gif sonst *.jpg), die ich
  8. //nicht alle, der übersichthalber, hier reinposten wollte
  9. _root.onEnterFrame = function() {
  10.     totert = kinner.getBytesTotal();
  11.     lodert = kinner.getBytesLoaded();
  12.     proz = int(lodert*100/totert)+" %";
  13.     if (lodert>100) {
  14.         if (proz == "100 %" && !loadima) {
  15.             getURL("german/index.htm", "_self");
  16.             loadima = true;
  17.         }
  18.     }
  19. };


hmm also ich hab schon viele mögliche varianten ausprobiert und es funktioniert alles nicht richtig, ich teste das alles auch auf dem server, also kann es nicht an dem "sofortigen erscheinen der bilder auf der platte liegen". also entweder der counter zählt nicht hoch oder die bilder fangen garnicht erst an zu laden und und und.... entdeckt zufällig irgendwer den fehler den ich gemacht habe? oder kann mir jmd sagen, wie es funktionieren würde?

danke schonmal


Übrigens: ich hab auch schon probiert ohne "function" befehl zu arbeiten, einfach so zur probe halber, aber da läd er nach einer sehr langen zeit das letzte bild in der reihe und der counter ist immernoch auf " 0 %".
auch hab ich probiert mit einer variablen zu arbeiten wie im orbigen script "loadima" ist, nur halt für die bilder, dass er alles nur einmal durch geht, aber es löst auch nicht das grundproblem.

Geändert von trebek (29-07-2003 um 13:38 Uhr)
trebek ist offline   Mit Zitat antworten
Alt 29-07-2003, 14:42   #2 (permalink)
Entwickler
 
Registriert seit: May 2003
Beiträge: 80
hallo,

_root.kinner.loadMovie("german/images/studio_r8_c2.jpg");
_root.kinner.loadMovie("german/images/studio_r8_c16.jpg");

Spontan würde ich sagen, jedes weitere loadmovie nach dem ersten überschreibt das vorhergehende, weil du ja immer in den selben mc lädts, nämlich kinner.

wenn du viele hintereinander laden willst, musst Du sowas ähnliches machen, wie:


for(i=1;i<=anzahlBilder;i++) {
_root.createEmptyMovieClip(("kinner"+i), i);
_root["kinner"+i].loadmovie(meinArraymitDenBildPfaden[i]);
}

Geändert von ghost23 (29-07-2003 um 14:45 Uhr)
ghost23 ist offline   Mit Zitat antworten
Alt 29-07-2003, 15:58   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 51
hmm ich hab diesen teil nicht ganz verstanden:
ActionScript:
  1. _root["kinner"+i].loadmovie(meinArraymitDenBildPfaden[i]);

also eigentlich "meinarraymitdenbildpfaden[i]"

und nur zur probe ob ich den rest richtig verstanden habe, jetzt erstellt er immer ein neuen "kinner" nur halt mit einer nummer dahinter z.B. kinner1 kinner2 kinner3...? und läd in jeden dann ein bild rein?

bleibt nur die frage ob so auch das "counter" problem gelöst wird..., aber wenn du (oder jmd anderes) mir "meinarray..." [was ein array ist weiß ich, solange es eine liste mit "dingen" ist die man letztendlich auch unterschiedilch sortieren kann usw.]erklären könntest wäre es schonmal nicht schlecht (auch wie man dann so ein array erstellt)
trebek ist offline   Mit Zitat antworten
Alt 05-08-2003, 11:38   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 51
ActionScript:
  1. loadVariables("varbilderde.txt", "");
  2. textarray = new Array();
  3. for (var mek in this) {
  4.     var isString = typeof (this[mek]) == "string";
  5.     if (isString) {
  6.         textarray.push(this[mek]);
  7.         delete this[mek];
  8.     }
  9. }
  10. delete mek;
  11. delete isString;
  12. textarray.reverse();
  13. for (i=1; i<=157; i++) {
  14.     _root.createEmptyMovieClip(("kinner"+i), i);
  15.     ["kinner"+i]._x = "0";
  16.     ["kinner"+i]._y = "0";
  17.     _root["kinner"+i].loadmovie(mek[i]);
  18. }
  19. totert = _root.getBytesTotal();
  20. lodert = _root.getBytesLoaded();
  21. proz = int(lodert*100/totert)+" %";
  22. if (lodert>100) {
  23.     if (proz == "100 %" && !loadima) {
  24.         getURL("german/index.htm", "_self");
  25.         loadima = true;
  26.     }
  27. }

So die varbilderde.txt sieht so aus:
ActionScript:
  1. &mek1=german/images/studio_r8_c2.jpg&mek2=german/images/studio_r8_c16.jpg...
  2. //hier gehts dann noch weiter
  3.  

irgendwas ist immernoch falsch, den immernoch hab ich die selbern fehler... man kommt auf die seite mit der *.swf und schwups "100%" und schwups is man auf der nächsten seite...

kann jmd bitte helfen?
trebek ist offline   Mit Zitat antworten
Alt 05-08-2003, 11:56   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 51
ActionScript:
  1. loadVariables("varbilderde.txt", "");
  2. textarray = new Array();
  3. for (var grig in this) {
  4.     var isString = typeof (this[grig]) == "string";
  5.     if (isString) {
  6.         textarray.push(this[grig]);
  7.         delete this[grig];
  8.     }
  9. }
  10. delete grig;
  11. delete isString;
  12. textarray.reverse();
  13. for (i=1; i<=157; ) {          // hier eine änderung
  14.     _root.createEmptyMovieClip(("kinner"+i), i);
  15.     ["kinner"+i]._x = "0";
  16.     ["kinner"+i]._y = "0";
  17.     _root["kinner"+i].loadmovie(mek[i]);
  18.     setInterval(1000)
  19.     i=+1                     // hier eine änderung
  20. }
  21. totert = _root.getBytesTotal();
  22. lodert = _root.getBytesLoaded();
  23. proz = int(lodert*100/totert)+" %";
  24. if (lodert>100) {
  25.     if (proz == "100 %" && !loadima) {
  26.         getURL("german/index.htm", "_self");
  27.         loadima = true;
  28.     }
  29. }

das script in dieser art überlastet flash in seiner arbeit...
trebek 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 02:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele