Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2006, 16:07   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Preloader exakt timen

Besteht die Möglichkeit den Preloader genau so lange laufen zu lassen wie es dauert dei Seite (den Film) zu laden?

Wenn ich das alles richtig verstanden habe ist der Preloader Teil meiner finalen swf-Datei?! Oder gibt es für den Preloader eine eigene swf und für die Hauptwebsite eine andere? Wie macht ihr das?

Habe einen Preloader erstellt, der auch einwandfrei funktioniert: loopt solange bis die ganzen Bytes geladen sind. Nur habe ich nun den Wunsch nicht zu loopen, sondern das Video durch ein Script hinauszuzögern so dass es genau dann fertig ist (sprich genau 1x durchgelaufen) wenn alle Bytes geladen sind.

Geht das überhaupt?
Wenn ja: Wie?
thomas_as ist offline   Mit Zitat antworten
Alt 09-01-2006, 16:11   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
das würde ja voraussetzen, daß der loader auf jedem
rechner genau gleich lange braucht, und das ist durch die
verschiedenen übertragungsraten u.ä. niemals gegeben.

aber was heißt, du willst das video herauszögern?
das es später anfängt?
das es bilder länger anzeigt oder überspringt?
das es generell langsamer/schneller läuft?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 09-01-2006, 16:58   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
Zitat von gaspode
das würde ja voraussetzen, daß der loader auf jedem
rechner genau gleich lange braucht, und das ist durch die
verschiedenen übertragungsraten u.ä. niemals gegeben.

aber was heißt, du willst das video herauszögern?
das es später anfängt?
das es bilder länger anzeigt oder überspringt?
das es generell langsamer/schneller läuft?

gruß, gaspode
nein, ich will, dass der Preloader je nach Stand der Geschwindigkeit (Modem - DSL x000) unterschiedlich schnell abläuft. Für ganz schnelle Verbindungen sollte aber eine Mindestgeschwindigkeit her. Habe irgendwie das Gefühl, dass das gar nciht machbar ist.
thomas_as ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:12   #4 (permalink)
Dr.Dr.DI. *****
 
Registriert seit: Nov 2003
Ort: Wien
Beiträge: 34
Ich glaub nicht.
So wie ich das verstehe:
Du willst deinen Preloader 30 FRames lang machen und dann per AS die download rate ermitteln und je nach geschwindigkeit die fps ändern damit die 30 Frames entwerde 30 sec oder 2 sec brauchen. Sehe ich das richtig?
Wenn ja viel Spass. Ich glaube nicht, dass ändern der fps per AS möglich ist, aber vielleicht.
nicolaskern ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:19   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
..sicher ist das machbar. Nehmen wir mal an, dein Film besteht aus 100 Einzelbildern. Jetzt kannst du z.B. die geladenen Prozent abfragen und einfach in das jeweilige Schlüsselbild springen (dabei werden natürlich evtl. welche übersprungen). Also: Wenn die erste Prozentabfrage 0 ist und die zweite schon 10, dann weißt du, dass der Rechner eine schnelle Internetverbindung hat. Also einfach den Film normal abspielen da die Seite sowieso nach dem Ende des Films geladen ist.

So ungefähr zumindest...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:55   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
ok, an diese Variante habe ich auch gedacht verscheidene Zustände abzufragen, aber ich möchte eben die Sprünge vermeiden. Ich möchte, dass es "smooth" durchläuft. Angenommen ich habe ein Bild mit 5 Wörtern. Diese 5 Worte sollen nach unds nach dem User sagen wo er ist, so z.b.: " Willkommen auf unserer neuen Website" (hier jetzt mal als Dummytext). Bei 20 soll "Willkommen" komplett eingefadet sein, bei 40% "auf", bei 60& "unserer", bei 80% "neuen" bei 100% "Website".
Geht das auch? Die Texte sollen aber nichtsprunghaft sondern alle gleichzeitg eingeblendet werden, nur je nach Ladestatus sind sie unterschliedlich weit aufgedeckt (mit Masken-Animation) oder sichtbar (Alpha-Animation). D.h. das letzte Stück soll vom ersten bis zum letzten Frame (bei 100%) dauern.
thomas_as ist offline   Mit Zitat antworten
Alt 09-01-2006, 23:17   #7 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi.

habe sowas in der art mal gemacht.

wie gesagt, zeitleiste mit 100 frames, auf alle nen stop();
animation ist genau 100 frames lang.

per schleife wird nun der aktuelle prozentuale ladewert
immer abgefragt und dementsprechend die animation
abgelaufen.
PHP-Code:
if (deineAnimation._currentframe <= prozentwert) {
    
deineAnimation.nextFrame();

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 09-01-2006, 23:56   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von thomas_as
Die Texte sollen aber nichtsprunghaft ...
GetBytesLoaded ist alles andere als sprunghaft ... eine kleinere Maßeinheit
als Bytes geht nicht in Flash.
Insofern kannst du deine Masken danach ausrichten.

Einzige Unwägbarkeit:
Schwankungen auf dem Server oder was der User sonst noch so
nebenbei "zieht"/tut. Das kannst du aber nicht beeinflussen.

Was auch Schwierigkeiten bedeuten könnte
Gründe für die verspätete Anzeige des Preloaders

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (10-01-2006 um 00:01 Uhr)
rena ist offline   Mit Zitat antworten
Alt 10-01-2006, 07:06   #9 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
moin,

mir war so als ob man mit bokel's loader-class die mindestschrittweite angeben konnte...

auch wenn alles schon im cache ist wird noch der preloader angezeigt...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 10-01-2006, 07:49   #10 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
Zitat:
Zitat von thomas_as
....Diese 5 Worte sollen nach unds nach dem User sagen wo er ist, so z.b.: " Willkommen auf unserer neuen Website" (hier jetzt mal als Dummytext). Bei 20 soll "Willkommen" komplett eingefadet sein, bei 40% "auf", bei 60& "unserer", bei 80% "neuen" bei 100% "Website"....
ja klar geht das...da hast du eigentlich viele möglichkeiten...
wenn du also willst, dass die animation selbst flüssig und ohne mögliches stottern abläuft, baust du einfach 5 animationen und springst von der einen ani in die nächste...also von 0 bis 20 blendet willkommen ein...
wenn die überblendungen nicht zu lang andauern, ist das eigentlich kein problem...der text ist doch jeweils einmal voll sichtbar...was zb. für die langsameren rechner heisst, dass der text solange zu sehen ist, bis der nächste zustand erreicht ist...

die animation selbst wird nicht ruckeln...aber es könnten bei langsameren rechnern trotzdem pausen an den stellen auftreten, an denen der text sichtbar ist... (was aber doch bestimmt weniger schlimm ist, als eine ruckelige animation)

doc_l3uMl3Le_l3Ee
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 10-01-2006, 08:11   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Vielen Dank für die zahlreichen und hilfreichen Antworten! Werde das gleich mal testen.
thomas_as ist offline   Mit Zitat antworten
Alt 10-01-2006, 09:13   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Muss doch noch mal nachhaken. Habe folgenden Code um z.B. von Frame 32 zu 33 zu springen
Zitat:
stop();
var gesamt = _root.getBytesTotal();
var momentan = _root.getBytesLoaded();

if ( momentan=0,33*gesamt ) {
gotoAndStop("33");

}
Außer stop(); geht aber nichts. Warum? Wo genau ist der Fehler?

gaspode meine per Schleife permanent abfragen...
Macht Flash das nicht automatisch wenn ich sowieso in jedem Frage das obige Script habe nur halt mit anderern Zahlenwerten?! Wenn nein: Wie stell ich das an?
thomas_as ist offline   Mit Zitat antworten
Alt 10-01-2006, 13:38   #13 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi.

pack eine große datei in den vierten frame des angehängten fla
und simuliere den download. das sollte in etwa das sein, was
du haben willst.

gruß, gaspode
Angehängte Dateien
Dateityp: zip loader.zip (6,5 KB, 14x aufgerufen)
gaspode ist offline   Mit Zitat antworten
Alt 10-01-2006, 15:30   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
Zitat von gaspode
pack eine große datei in den vierten frame des angehängten fla
spielt die wahl der ebene eine rolle? habe "loder", "loderDisplay" und eine neu erstellte "ebene3" ausprobiert, jedoch je ohne erfolg.

laut formel scheint das für mich leihen(anfänger genau das zu sein, was ich suche!
leider wird mein film (importierter quicktime) nicht ab frame 4 gespielt. im flash sehe ich ihn, wenn ich auf play gehe, in der vorschau nicht mehr; auch nicht mit download simulieren.
was mache ich falsch?
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 13:50   #15 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
soll der quicktime-film die loaderanzeige sein?
dann pack sie in den movieclip, der jetzt 100 frames lang ist.

obwohl ... wieviele frames hat denn der film?

gruß, gaspode

Geändert von gaspode (12-01-2006 um 13:52 Uhr)
gaspode 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 02:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele