Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-08-2004, 21:09   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 197
Mehrere SWF sequentiell laden ?

Hallo,

wie kann ich mehrere SWF-Files nacheinander laden. D.h., ein Clip wurde geladen, in dem Moment soll der nächste geladen werden usw.

Als Grundgerüst zum laden eines SWF will ich so vorgehen:

loadMC("test1.swf","mc1",1);

function loadMC(url:String,mc:String,depth:Number){
var container:MovieClip = this.createEmptyMovieClip(mc,depth);
onEnterFrame = function(){
if(container.getBytesLoaded() < container.getBytesTotal()){
var total = container.getBytesTotal();
var loaded = container.getBytesLoaded();
var prozent = (int((loaded/total)*100));
_root.myLoader.content_mc.label.text = prozent+"% geladen";
container.onData = function(){
delete onEnterFrame;
}
}
container.loadMovie(url,"");
}
flashcowboy ist offline   Mit Zitat antworten
Alt 02-08-2004, 21:32   #2 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
hmm mal so versuchen
also ist jetzt nur so gedacht von mir und nix gestet keine ahnung ob sowas geht

PHP-Code:
i=0;
loadSWFs=function(swf){
  
_root.container.loadMovie(swf,i);
  if( 
_root.container.loadMovie(swf,i)==undefined){ 
    
trace("keine swfs mehr da")
  }else{
    
onEnterFrame = function(){
      
blablabla...
      if(
total == geladen){
        
i++;
        
delete onEnterFrame;
        
loadSWFs(["swfname"+i]);
      }
   }
}
//function aufruf
loadSWFs(["swfname"+i]); 
also die funktion ruft sich selber auf sobald sie einen mc fertig hat und dann ladet sie den nächsten. die swfs müssen halt alle name0 name1 name2 und so heissen und wenn es keine swfs mehr gibt dann spuckt er undefined aus und alles hört auf

Geändert von destroy90210 (02-08-2004 um 21:34 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 02-08-2004, 21:56   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
tach

PHP-Code:
var count:Number 0;
var 
loadarr:Array = [["test1.swf""mc1"1], ["test2.swf""mc2"2], ["test3.swf""mc3"3]];
function 
loadMC(url:Stringmc:Stringdepth:Number) {
    var 
watcher:MovieClip this.createEmptyMovieClip("watcher", -100);
    var 
container:MovieClip this.createEmptyMovieClip(mcdepth);
    
container.loadMovie(url);
    
watcher.onEnterFrame = function() {
        var 
total:Number container.getBytesTotal();
        var 
loaded:Number container.getBytesLoaded();
        var 
prozent:Number Math.ceil((loaded/total)*100);
        
_root.myLoader.content_mc.label.text prozent+"% geladen";
        if (
prozent==100
        {
            
delete this.onEnterFrame;
            
count++;
            
count<loadarr.length loadMC(loadarr[count][0], loadarr[count][1], loadarr[count][2]) : 0;
        }
    };
}
loadMC(loadarr[count][0], loadarr[count][1], loadarr[count][2]); 
mit arrays kann man so schicke sachen machen
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 02-08-2004, 23:16   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 197
Genauso funzt es. Ich hatte schon mit einem Array hantiert aber irgendwie
den richtigen Ansatzpunkt nicht gefunden.

Aber eins mußt du mir noch erklären. Wozu brauchst du den MC "watcher"?
Das funzt doch ohne auch - oder mit _root.onEnterFrame...

Danke

Geändert von flashcowboy (02-08-2004 um 23:21 Uhr)
flashcowboy ist offline   Mit Zitat antworten
Alt 03-08-2004, 19:13   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
yo, ist gewohnheit.
da viele sachen nicht unbedingt nur einmalig zu verwenden sind,
ist ein script ohne bezug auf root immer vorzuziehen.
das eröffnet mehr möglichkeiten (finde ich).
grz
warrantmaster 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 22:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele