• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-11-2007, 13:52   #1 (permalink)
Neuer User
 
Benutzerbild von macfighter
 
Registriert seit: Oct 2003
Beiträge: 8
Question Externe MovieClips, jps usw. dynamisch vorladen mit bestimmter Reihenfolge

Hallo Allerseits,

ich suche nun schon seit langer Zeit die Lösung für meine Vorlade- und Reihenfolge-Probleme (Hier im Forum, über Google, etc.):

Ich möchte eine Seite modular aufbauen und diverse Dateien (flvs, swfs, jpgs, etc.) dynamisch vorladen. Ich möchte nicht den kompletten Content in einem PRELOADER vorladen, sondern nur die Anfangsanimation, bzw. den ROOTFILM, damit die Seite möglichst schnell angezeigt wird.
Die anderen Inhalte (Menüpunkte, flvs, swfs) sollten dynamisch im Hintergrund in einer bestimmten Reihenfolge geladen werden und noch nicht sichtbar sein, sondern erst auf »Anfrage«.

Über Gedankenanstöße und Links zur Hilfestellung würde ich mich sehr freuen und ich danke im Voraus für die Hilfe.
macfighter ist offline   Mit Zitat antworten
Alt 26-11-2007, 14:02   #2 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
Mal grob:
Ich mach das meist so, das ich mir das was ich in ner Reigenfolge laden will in ein Array packe und dann über einen MovieClipLoader mittels nem Counter die Sachen nacheinander einlade.

Pseudocode:

PHP-Code:
var buffer:MovieClip this.createEmptyMovieClip ("buffer"this.getNextHighestDepth ());
var 
mcl:MovieClipLoader = new MovieClipLoader ();
var 
lstnr:Object = new Object ();
mcl.addListener(lstnr)
var 
count:Number 0;
var 
contents:Array = new Array ("01.swf""02.jpg");
// 
function loadContents () {
    
mcl.loadClip (contents[count],buffer);
}
lstnr.onLoadInit = function () {
    if (
count == contents.length) {
        
// laden fertig
    
}
    else {
        
// nächsten laden
        
count++;
        
loadContents ();
    }
};
loadContents() 
So in etwa, habs jetzt nicht getestet ;-)
Geht sicher auch eleganter aber so eben auch.
__________________
Gruß, Simon

swblog* | Invader Zim

Geändert von supasuka (26-11-2007 um 14:04 Uhr)
supasuka ist offline   Mit Zitat antworten
Alt 26-11-2007, 14:04   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 61
lad doch einfach alles in verschiedene movieclips die invisible sind oder verschoben so das man sie nicht sieht und stoppe sie.... wenn du sie brauchst, schieb sie an richtige position, mach sie sichtbar und spiel sie ab... so mach ich das meistens... is zwar nicht das goldene vom ei, aber es funktioniert.
ikkez ist offline   Mit Zitat antworten
Alt 12-12-2007, 16:44   #4 (permalink)
Neuer User
 
Benutzerbild von macfighter
 
Registriert seit: Oct 2003
Beiträge: 8
visible oder position?

... vielen Dank für die Hilfe ... ich habe schon ein wenig probiert. Es ist grad ne ganze Menge die ich dazulerne ... hehe ... schön komplex das Ganze ...

... gibt es noch andere Techniken außer mit »visible« oder der Positionierung außerhalb des Sichtfeldes? Oder ist das die übliche Lösung?

Man muss ja als Lernender mittlerweile echt aufpassen, dass man sich jetzt nicht »altes« Zeug beibringt, um dann zu merken, dass man es doch anders macht, bzw. mittlerweile viel elegantere Lösungen benutzt werden.

Für Inspiration wäre ich sehr dankbar

Greeeeetz,

mf

Edit:

Für alle die das hier lesen poste ich hier noch ein paar Querverweise zu nützlichen links:

Ladezeit und Performance

Geändert von macfighter (12-12-2007 um 17:41 Uhr)
macfighter ist offline   Mit Zitat antworten
Alt 18-12-2007, 13:03   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 10
wie kann ich dann (in supasuka beispiel) auf die einzelnen swfs die in buffer liegen (in diesem beispiel "01.swf", "02.jpg") zugreifen?

Geändert von vuki (18-12-2007 um 13:10 Uhr)
vuki ist offline   Mit Zitat antworten
Alt 18-12-2007, 13:29   #6 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
Musst du in diesem Fall gar nicht.

Das Beispiel ist ein primitiver QueueLoader.
Sprich du lädst alles am Anfang ein. Einmal geladen sind die Daten im Browsercache und da wo du die dann brauchst rufst du ein simples loadMovie() oder loadClip() auf und die Daten sind sofort da, weil sie ja bereits im Cache liegen.
__________________
Gruß, Simon

swblog* | Invader Zim
supasuka ist offline   Mit Zitat antworten
Alt 18-12-2007, 13:34   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 10
es funktioniert!!! dankeschön!
vuki 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 04:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele