Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2003, 21:58   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 35
probleme mit loading externer files...

Aloa.
Ich habe einen MC, in dem ich über eine Schleife mehrere SWFs dynamisch einlade. Der MC soll jeweils solange anhalten, bis das einzuladene SWF da ist. Leider macht mein Script das nicht...
Ich attache es mal, dann kann ich Euch es ersparen noch mehr zu lesen
Kann mir jemand helfen?
Daniel
Angehängte Dateien
Dateityp: zip pic_container.fla.zip (2,6 KB, 1x aufgerufen)
danielm ist offline   Mit Zitat antworten
Alt 24-11-2003, 22:21   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
lesen müssen wir so oder so , poste mal dein script.
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2003, 22:32   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 35
Wie Du willst

auf dem ersten Frame hole ich mir die Variablen aus dem darunter liegenden MC:

i = _parent.i;
j = _parent.j;
prefix = _parent.prefix;
path = _parent.path;
fromX = 0;
thisPic = new Array();

im zweiten Frame baue ich einen leeren MC und lade in den eine SWF ein:

createEmptyMovieClip("pics_"+i,i);
thisPic[i] = this["pics_"+i];
thisPic[i].loadMovie(+ path +"/"+ prefix +"_"+i+".swf");

Auf dem 11 Frame habe ich dann diese Prüfung stehen:

if(thisPic[i].getBytesTotal() > thisPic[i].getBytesLoaded()){
gotoAndPlay(10);
}else{
thisPic[i]._x = fromX;
fromX = fromX + thisPic[i]._width;
thisPic[i]._visible = 1;

if(i<j){
fromX = fromX +20;
i++;
gotoAndPlay(2);
}
else{
gotoAndPlay(15);
}
}

Wenn also das zu ladende SWF noch nicht da ist, soll der MC auf Frame 10 zurück springen. Wenn dann ab zu Frame 15. Auf Frame 15 schaut das Script ob genug Clips erzeugt und geladen wurden und springt wenn nicht auf Frame 2 zurück.

_root[path+"_mc"]._x = (950 -_root[path+"_mc"]._width)/2;
stop();

Ich versteh nicht, warum die SWFs nicht erst zu Ende geladen werden... So haut es nämlich nicht mit der Positionierung hin.
Daniel
danielm ist offline   Mit Zitat antworten
Alt 24-11-2003, 22:48   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hast du zwischen den ganzen frames irgendeine animation,
oder könnte das auch in einem frame liegen ? (wahrscheinlich..? )
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2003, 22:56   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 35
... ich denke das könnte auch in einem Frame liegen. Ich hab es nur solange es nicht läuft gestreckt, damit es zumindest fast funktioniert
Daniel
danielm ist offline   Mit Zitat antworten
Alt 24-11-2003, 23:12   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
brauchst du das array auch für was anderes ? (thisPic = new Array(); )


egal, wenn nicht, kannst es ja rausnehmen

ActionScript:
  1. i = _parent.i;
  2. j = _parent.j;
  3. prefix = _parent.prefix;
  4. path = _parent.path;
  5. fromX = 0;
  6. thisPic = [];
  7. abstand = 20;
  8. laden = function () {
  9.     var holder = this.createEmptyMovieClip("pics_"+i, i);
  10.     var cont = this.createEmptyMovieClip('control', 1000);
  11.     holder.loadMovie(path+"/"+prefix+"_"+i+".swf");
  12.     thisPic.push(holder);
  13.     cont.onEnterFrame = function() {
  14.         if (holder._width>0) {
  15.             delete this.onEnterFrame;
  16.             holder._x = fromX;
  17.             fromX += holder._width+abstand;
  18.             i<j ? (i++, laden()) : trace(fertig);
  19.         }
  20.     };
  21. };
  22. laden();


in frame 1
anstelle des trace dann dein goto .

Geändert von warrantmaster (24-11-2003 um 23:26 Uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 25-11-2003, 06:11   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 35
cool das funktioniert...
Nun habe ich auf einem Button eine Funktion über die ich das ganze Zeug wieder löschen will, das sieht so aus:
ActionScript:
  1. _root.btn_zurueck.onRelease = function(){
  2.     h = 1;
  3.     k = 3;
  4. for(h=1;h<=k;h++){
  5.         thisPic[h].removeMovieClip(this);
  6.     }   
  7.     gotoAndPlay(15);
  8. };

Der Button existiert und das zurückblättern geht auch, nur werden die Clips nicht entfernt...
Daniel
danielm ist offline   Mit Zitat antworten
Alt 25-11-2003, 07:01   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hier_dein_pfad.thisPic[h].removeMovieClip();
warrantmaster ist offline   Mit Zitat antworten
Alt 25-11-2003, 07:39   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 35
Du bist anscheinend auch rund um die Uhr online, oder?
Aber vielen Dank für die Hilfe...
Daniel
danielm 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele