ERLEDIGT
NEIN
NEIN
ANTWORTEN
16
16
ZUGRIFFE
732
732
EMPFEHLEN
-
Hi,
ich habe folgendes Problem:
ich habe einen Preloader gebaut und will eine externe SWF vorladen.
Das Problem ist das mir der Preloader nicht angezeigt wird. Nehme ich die Scrollpane aus der externen SWF raus es wieder. Kann mir jemand helfen?!
Hier der CODECode :1 2 3 4 5 6 7 8 9
if (_framesloaded>=_totalframes) { gotoAndPlay(3); } else { geladen = this.getBytesLoaded(); gesamt = this.getBytesTotal(); prozent = Math.round ((geladen/gesamt)*100)+" %"; prozent_lb = Math.round ((geladen/gesamt)*100); ladebalken._xscale=prozent_lb; }) {
thanks a lot
Loco
-
Hi,
dieses Script lädt aber keine externe Datei, sondern den aktuellen Film selber vor.
Ausserdem würde ich nicht mit _framesloaded arbeiten, sondern auch bei der Abfrage mit getBytesLoaded():GrußPHP-Code:if (this.getBytesLoaded() >= this.getBytesTotal() && this.getBytesLoaded() > 10) {
gotoAndPlay(3);
} else {
geladen = this.getBytesLoaded();
gesamt = this.getBytesTotal();
prozent = Math.round ((geladen/gesamt)*100)+" %";
prozent_lb = Math.round ((geladen/gesamt)*100);
ladebalken._xscale=prozent_lb;
}
.Geändert von Datic (28.06.05 um 17:50 Uhr)
-
HI,
also ich hatte gerade was vergessen ich hab den Preloader im externen Flashfilm und nicht im Hauptfilm. @ Datic ich bekommne Actionscript Fehlermeldung bei deiner Version.Code :1 2 3 4 5 6 7
**Fehler** Szene=pre, Ebene=Ladebalken, Bild=1:Zeile 1: '(' erwartet if _this.getBytesLoaded() >= _ this.getBytesTotal() && _this.getBytesLoaded() > 10 { **Fehler** Szene=pre, Ebene=Ladebalken, Bild=1:Zeile 3: 'else' ohne entsprechendes 'if' gefunden } else { Anzahl der ActionScript-Fehler: 2 Gemeldete Fehler: 2
-
Ups, das kommt von Copy&Paste: Ich hatte die Unterstriche nicht rausgelöscht (habs nun korrigiert).
Dennoch lädt dieser Preloader keine externe Datei, daDie geladenen Bytes des Films, in dem das Script steht, zurückgibt - undCode :1
this.getBytesLoaded()
die Frames des selben.Code :1
_framesloaded
Vielleicht kannst Du die Datei einmal posten?
Gruß
.
-
Guten Morgen Datic,
also Datei findest du hier
gruß und danke
loco
-
Ja,
Die Datei lädt sich selbst; keine externe Datei. Das Problem ist, dass sich über 90 Prozent der Daten im ersten Frame befinden (frag mich nicht wieso; auch wenn ich die Exportfreigaben der Komponenten rausnehme, ist das noch der Fall), und der Preloader somit erst mit der Anzeige beginnt, wenn fast der ganze Film geladen ist.
Lösung: Verwende einen wirklichen "externen" Preloader, der den gesamten Hauptfilm in einen Container oder eine Stufe lädt. Tipp: Im Sammelthread findest Du u.A. den "tf_loader" - der ist relativ einfach anzupassen.
Gruß
.
-
hi,
vielen dank für deine schnelle antwort also irgendwie bin ich zu blöd ich poste mal meinen hauptfilm. Ich habe dort MC auf der hauptbühne die auf knopfdruck die position verändern und der Ihnalt wir in die einzelnen MC geladen.
gruß
Loco
-
Oh oh, da ist aber einiges im Argen...
- Zunächst:Du kannst nur ein release-Event definieren. Schreib einmal on(release) und dann alle Positionsänderungen in den Ereignishandler. So wie Du es jetzt stehen hast, wird nur die letzte Funktion ausgeführt.Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
on( release ){ _root.menu3_mc.pozicioni = 595 } on( release ){ _root.menu4_mc.pozicioni = 615 } on( release ){ _root.menu5_mc.pozicioni = 635 } on( release ){ _root.menu6_mc.pozicioni = 655 } on( release ){ _root.menu7_mc.pozicioni = 675 } on( release ){ _root.menu8_mc.pozicioni = 695 }
- Was macht das "100" im unloadMovie? Welchen Clip willst Du damit entladen? So wie es dort steht, würde der Menü-Button selber entladen werden, was nicht geht, da es sich nicht um einen eingeladenen Clip handelt.Code :
1 2
on (press) {unloadMovie(100); }
- Statt den Inhalt auf den Schaltflächen direkt zu laden, wie Du es im Moment machst:, rufe eine Funktion auf, die Ladeziel und Ladequelle übergeben bekommt:Code :
1 2
on (press) {_root.menu1_mc.veranstaltung.loadMovie("veranstaltung.swf") }Nun kannst Du diese Funktion anlegen, und dort auch gleich Deinen externen Preloader einbauen:PHP-Code:on(press) {
_root.ladeInhalt(_root.menu1_mc.veranstaltung, "veranstaltung.swf");
}
PHP-Code:// Folgendes auf der Hauptzeitleiste eingeben:
function ladeInhalt(dest, src) {
dest.loadMovie(src);
this.onEnterFrame = function() {
var cur = dest.getBytesLoaded();
var max = dest.getBytesTotal();
if (cur > 10 && max > 10) {
var percent = cur * 100 / max;
// Hier kannst Du einen Ladebalken anzeigen
// in "percent" stehen die geladenen %
if (percent >= 100) delete this.onEnterFrame;
}
}
}
- Ach ja, noch was: Das Script auf den Hauptmenübuttons ist (veraltete) Flash 4-Syntax:Besser wäre z.B.:Code :
1 2 3 4
onClipEvent( EnterFrame ){ y = position - getProperty("",_y) setProperty ("",_y,getProperty("",_y) + y / a) }PHP-Code:onClipEvent(enterFrame) {
var y = position - this._y;
this._y += (y / a);
}
Gruß
.
- Zunächst:
-
Muss ich die funktion in den erste frame auf der hauptbühne legen oder wie meinst du das?!
Gruß
Loco
-
muss ich den leeren MC den ich in den eizelnen bereichen habe löschen, da in dem Preloaderbesipiel was Du mir empfolen hast ein createEmptyMovieClip drin steht
gruß
Loco
-
#1 Ganz genau, das kommt in die Hauptzeitleiste.

#2 Ich habe in meinem letzten Posting doch schon eine komplette Preloader-Funktion mitgepostet. Dort ist nicht von createEmptyMovieClip die Rede. Du sparst Dir das Entladen der Container, indem Du einfach immer den selben Container nimmst - die SWF-Dateien darin werden dann einfach überschrieben. Ansonsten: Mit Deinem unloadMovie hast Du bisher auch nichts entladen, da die Pfadangabe fehlte. Wenn Du weiterhin mit mehreren Containern arbeiten willst, kannst Du einfach im Anfang der Funktion "ladeInhalt(dest, src)" alle Container entladen, etwa so:(Bezeichner durch die Namen Deiner Container ersetzen)PHP-Code:function ladeInhalt(dest, src) {
container_about.unloadMovie();
container_links.unloadMovie();
container_texte.unloadMovie();
...
Gruß
.
-
Ja irgendwie tut sich bei meinem fil nix also ich hab bestimmt was vergessen. also ich ha die funktion in den ersten frame auf der hauptbühne gelegt. aber der fil wir nun gar nicht mher geldaden
habs noch mal angehangen.
tut mir leid ich weiß unwissenheit wird bestrfat
danke nochmal.
Loco
-
Das Laden funktioniert bei mir...
Alllerdings:
1. hast Du nur den Code auf dem ersten Button geändert.
2. sollte der Code in etwa so aussehen:(siehe mein vorheriges Posting; jeden Handler kannst Du nur einmal definiertn)PHP-Code:on( release ){
_root.menu2_mc.position = 575
_root.menu3_mc.position = 595
_root.menu4_mc.position = 615
_root.menu5_mc.position = 635
_root.menu6_mc.position = 655
_root.menu7_mc.position = 675
_root.menu8_mc.position = 695
}
on(press) {
_root.ladeInhalt(_root.menu1_mc.veranstaltung, "veranstaltung.swf");
}
3. Ok, ich habe gesehen, Du brauchst verschiedene Container, da die Inhalte direkt in die Menü-MCs geladen werden. Entlade also alle anderen Clips in der Funktion "ladeInhalt":GrußPHP-Code:function ladeInhalt(dest, src) {
menu1_mc.veranstaltung.unloadMovie();
menu2_mc.ziele.unloadMovie();
menu3_mc.unternehmen.unloadMovie();
menu4_mc.foerderer.unloadMovie();
// usw. für alle Container, die Du hast
dest.loadMovie(src);
this.onEnterFrame = function() {
var cur = dest.getBytesLoaded();
var max = dest.getBytesTotal();
if (cur > 10 && max > 10) {
var percent = cur * 100 / max;
// Hier kannst Du einen Ladebalken anzeigen
// in "percent" stehen die geladenen %
if (percent >= 100) delete this.onEnterFrame;
}
}
}
.
-
hi Datic,
also den inhalt läd er jetzt aber kein ladebalken wir mir angezeigt.
also si wie ich es verstehe muss der ja auch im ersten bild der hauptbühne liegen oder?
gruß
Loco
-
Nö, ich hab ja auch keinen Ladebalken programmiert - das kannst Du sicher selber: pack den irgendwo hin auf die Hauptzeitleiste (z.B. in eine neue Ebene) und steuer ihn mit den Werten an, die Du von der Preloader-Funktion bekommst, "cur", "max" und "percent".
Gruß
.
Ähnliche Themen
-
Preloader - Problemchen ( Preloader aus 3 animierten MovieClips)
Von -Phantomas- im Forum Flash PlattformAntworten: 5Letzter Beitrag: 07.09.10, 10:02 -
JList ScrollPane
Von moemaster im Forum JavaAntworten: 8Letzter Beitrag: 11.03.10, 14:48 -
ScrollPane 2 lässt ScrollPane 1 verschwinden
Von hinotenshi im Forum Flash PlattformAntworten: 1Letzter Beitrag: 31.01.10, 15:50 -
Scrollpane
Von mischdrx im Forum Flash PlattformAntworten: 0Letzter Beitrag: 30.11.06, 19:21 -
Webseiten Preloader / Bilder Preloader
Von liquidbeats im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 27.02.05, 16:29





Zitieren
Login





