 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Fragen stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
02.02.2008, 18:34
|
#1
|
|
TP-Member
Registriert seit: Sep 2007
|
Externe Bilder vorladen - Proloaderfrage
Hallo,
ich möchte mir einen Preloader für meine Seite einbauen. Mit dem Tutorial vom Portal komme ich auch gut zu Recht... allerdings hätte ich da noch zwei Fragen.
1. Für den Preloader brauche ich die ersten 2 Frames, ab dem 3. beginnt mein Hauptfilm. Im 3. Frame habe ich 3 Bilder, die ich extern lade. Dies habe ich aus dem Grund so gemacht, damit ich diese ab und zu ohne großen Aufwand aktualiseren kann.
Ist es eigentlich möglich, die Bilder schon im ersten Frame zu laden, und diese aber im 3. Frame erst zu benutzen. Oder anders gesagt, wenn ich die Bilder im ersten Frame mit
Code:
loadMovie("Bilder/bild1.jpg");
lade, liegen diese dann bereits im Cache und können sobald ich im 3. Frame ankomme gleich angezeigt werden?
2. Ist es irgendwie möglich diese Bilder in der Prozentanzeige des Preloaders zu berücksichtigen? Über die Forumssuche bin ich leider nicht sehr weit gekommen.
|
|
|
03.02.2008, 14:21
|
#2
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Alles was Du suchst ist möglich. Schaue Dir dazu mal diesen Preloader an.
Es ist zwar kein Schritt für Schritt Tut, aber mit der Hilfe der Programmhilfe(F1) sollten sich alle Befehle erläutern lassen.
|
|
|
03.02.2008, 16:08
|
#3
|
|
TP-Member
Registriert seit: Sep 2007
|
Schön, dass man sowas machen kann. Danke für den Link.
Ich hab die Struktur der Datei mal so geändert, wie es ungefähr bei mir der Fall ist (siehe Anhang). Soweit ich das verstanden habe, wird im oberen Abschnitt des Codes die externen Dateien nacheinander geladen und weiter unten dann in den Preloader miteinbezogen.
Allerdings weiss ich nicht genau, wo festgelegt wird, wo die Dateien denn erscheinen sollen (Position).  Kann ich die dann in einem anderen mc ganz normal wieder reinladen mit
Code:
mc.loadMovie("...");
, denn dort habe ich die Position schon festelegt gehabt. Das ist mir bei der Datei im Anhang nicht ersichtlich.
Außerdem wenn die Prozentanzeige auf 100 steht, soll er auf Frame 2 springen, wenn ich da nun gotoAndPlay(2) hinschreibe, springt er gleich auf Frame 2 und bei der Prozentzahl steht NaN.
Code:
if (prozent == 100) {
// schalter_mc._visible = true;
for (var k = 0; k < anzahl; k++) {
removeMovieClip("content" + k);
gotoAndPlay(2)
}
|
|
|
03.02.2008, 16:34
|
#4
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Das goto muss außerhalb der for Schleife!
Positionieren ist da so noch nicht drin.
Ich habe mal von dem Schalter den Code genommen, bzw. aus ihm heraus und habe ihn auf die Zeitleiste gelegt.
Zudem habe ich ein Array "positionArray" erstellt, wo alles x und y Werte angelegt werden und die laden function so erweitert, dass alle Movies positioniert werden.
Die Comments im Code sollten Dir erklären wo was gemacht wird.
|
|
|
03.02.2008, 16:47
|
#5
|
|
TP-Member
Registriert seit: Sep 2007
|
Danke, ich weiß deine Hilfe wirklich zu schätzen.
War wohl mit den Klammern etwas unvorsichtig, hab die Klammer der For-Schleife für die der If-Schleife gehalten.
Wenn ich die Datei nun ausführe, zeigt er mir statt der Prozentzahl immer noch NaN an. Bei dir hat er sie richtig angezeigt oder?
|
|
|
03.02.2008, 16:49
|
#6
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Wenn ich hier den Download simuliere, sehe ich von 1-100%. NaN erschein anfangs nur ganz kurz, was ja auch klar ist, erstmal muss er ja was zum rechnen haben. 
|
|
|
03.02.2008, 17:00
|
#7
|
|
TP-Member
Registriert seit: Sep 2007
|
Stimmt, ich hab eine der swf-Dateien mit einer etwas größeren ersetzt und sehe den Balken sowie die Prozentzahl auch aufsteigen.
Sehe ich das richtig, dass ich die Dateien dann mit loadClips() im jeweiligen mc hole, denn wie es aussieht geht es mit loadMovie nicht mehr...
Normalerweise lasse ich die Bilder sobald man im Frame ist, einfaden... das geht jetzt wohl auch nicht mehr oder?
Entschuldige bitte, dass ich soviel frage, aber ich bin ein typischer Anfänger und wenn einem schon die Möglichkeit geboten wird, Fragen zu stellen, nutze ich das eben aus. 
|
|
|
03.02.2008, 17:06
|
#8
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Zitat:
Zitat von bttrfly
Sehe ich das richtig, dass ich die Dateien dann mit loadClips() im jeweiligen mc hole, denn wie es aussieht geht es mit loadMovie nicht mehr...
|
Was 
Also die geladenen Inhalte werden in ein sep. MC geladen.
this.createEmptyMovieClip( "content"+l, l);
loadMovie(filmArray[l], "content" + l);
Zitat:
Zitat von bttrfly
Normalerweise lasse ich die Bilder sobald man im Frame ist, einfaden... das geht jetzt wohl auch nicht mehr oder?
|
Doch, aber halt nicht mehr statisch, sondern via Actionscript.
Dazu sollte man dann _alpha auf 0 setzten und dann einen Alpha-Tween nutzen. Hier gibt es einen Prototypen, denn man gut dazu verwenden kann.
Zitat:
Zitat von bttrfly
wenn einem schon die Möglichkeit geboten wird, Fragen zu stellen, nutze ich das eben aus. 
|
Merkt man. 
|
|
|
03.02.2008, 17:19
|
#9
|
|
TP-Member
Registriert seit: Sep 2007
|
Ok, die Dateien werden zwar in verschied. mcs geladen, aber um sie dann nach dem Klicken anzuzeigen, hat der Button doch folgenden Code
Code:
stop();
schalter_mc.onRelease = function() {
ladeClips();
this.unloadMovie();
}
Heisst das nicht, dass ich die Dateien dort, wo ich will auch mit ladeClips() hole nur eben nicht bei onRelease sondern onEnterFrame = function()? Oder bringe ich da jetzt was völlig durcheinander?
Übrigens, danke für den Link zum Prototypen, das werde ich in den nächsten Tagen auf jeden Fall mal ausprobieren.
|
|
|
03.02.2008, 17:22
|
#10
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Deine Frage verstehe ich nun nicht so ganz.
ladeClips() ist doch ein function Aufruf und in der function steht doch drin, dass unter this (hier == _root) jeweils ein MC erzeugt wird und in dieses dann das entsprechende Element (über das jeweilige Array-Element) geladen wird.
|
|
|
03.02.2008, 17:30
|
#11
|
|
TP-Member
Registriert seit: Sep 2007
|
Als ich damals das Problem mit dem Ein- und Ausfaden der verschiedenen Seiteninhalte hatte, hattest du die Struktur meiner Datei gesehen, ich weiss nicht, ob du dich noch daran erinnern kannst. Ich habe auf jedem Frame einen mc mit den verschiedenen Seiteninhalten (Home, Biographie).
Ich lasse mir ja jetzt im ersten Frame die Dateien reinladen und vom Preloader berechnen. Die Bilder sollen dann im dritten Frame ohne Buttonklick erscheinen. Dies stell ich doch nun an, indem ich dort nun folgendes schreibe:
Code:
stop();
mc.onEnterFrame = function() {
ladeClips();
this.unloadMovie();
}
Also sobald ich mit dem preloaden fertig bin und auf den nächsten Frame springe, sollen die Bilder dort geladen werden? Immer noch unverständlich? 
|
|
|
03.02.2008, 17:36
|
#12
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
warum so kompliziert? Lösche den Button und rufe einfach nur die function auf. 
|
|
|
03.02.2008, 17:44
|
#13
|
|
TP-Member
Registriert seit: Sep 2007
|
Genau so habe ich das soeben auch ausprobiert und gemerkt, dass es funktioniert.
Nochmals vielen Dank für deine Mühe und deine Geduld. 
|
|
|
03.02.2008, 17:46
|
#14
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Zitat:
Zitat von bttrfly
Genau so habe ich das soeben auch ausprobiert und gemerkt, dass es funktioniert. 
|
Kaum zu glauben, was!? 
|
|
|
04.02.2008, 01:16
|
#15
|
|
TP-Member
Registriert seit: Sep 2007
|
Ist mir schon etwas peinlich, aber eine klitzekleine Frage hätte ich noch.
Die reingeladenen Dateien hole ich doch mit ladeClips(), normalerweise müsste delete ladeClips die Dateien doch wieder löschen, bzw. unsichtbar machen. Das bewirkt bei mir leider gar nichts... muss ich da irgendwas dabei beachten? 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
| | | |