• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2009, 10:10   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 14
Preloader mit mehreren SWFs

Liebe Community,

ich habe nun schon eine Weile hier rumgesucht und auch einige Dinge gefunden, die scheinbar auf mein Problem passen, aber bei mir funktioniert es alles leider nicht.

Mein Problem: ich habe einen Flashfilm, in dem an verschiedenen Stellen der Zeitleiste jeweils unterschiedliche externe SWFs abgespielt werden sollen. Nun möchte ich aber, dass diese SWFs alle am Anfang des Hauptfilms über einen Preloader geladen werden und der Film erst startet, wenn alle geladen sind. Danach sollen die vorgeladenen Filme an ihrer jeweiligen Stelle in der Zeitleiste abgespielt werden.

Nun aber das große Problem: ich bin totaler AS-Rookie und darin liegt wahrscheinlich die Krux, denn ich kann die hier bereits angebotenen Lösungen nicht an meine eigenen Anforderung anpassen.

Könntet Ihr mir helfen?

Vielen Dank,
andi.q
andi.q ist offline   Mit Zitat antworten
Alt 22-07-2009, 11:30   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Generell ist es nicht schwierig, mehrere Filme vorzuladen. Ein Problem entsteht nur, wenn du erst starten willst/kannst, wenn alle vorgeladen sind und sogar noch eine Gesamtladeanzeige gezeigt werden soll. Schau dir am besten mal den Bulkloader an, den musst du nur noch in dein Projekt einbinden.
  Mit Zitat antworten
Alt 22-07-2009, 12:07   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 14
ch habe nochmal rumprobiert und folgendes Script gefunden:

ActionScript:

_root.createEmptyMovieClip("preloadmc", 0);
preloadmc._visible = false;

preload = function () {
_root.preloadmc.loadMovie(i + ".swf");
};

i = 2; //zählt jetzt auf 0 runter... sonst machs andersrum
this.onEnterFrame = function () {
if (_root.preloadmc.getBytesLoaded() > 0 && _root.preloadmc.getBytesLoaded() >= _root.preloadmc.getBytesTotal()) {
trace("datei "+i+".swf ist fertig geladen");
i--;
if (i == 0) {
trace("alle inhalte sind fertig vorgeladen");
_root.preloadmc.removeMovieClip();
delete this.onEnterFrame;
preloadmc._visible = true;
nextFrame();
;
} else {
preload();
}
}
};

preload();
stop();


Das habe ich minimal angepasst. Es scheint auch zu funktionieren, nur nun meine Frage: ich möchte, dass die geladenen SWFs im Frame 2 abgespielt werden. Wie mache ich das?

Meine Testdatei ist zu finden unter preload.fla
andi.q ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as 2.0, preloader

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:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele