Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2007, 16:32   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Preloader vs.swfobject

Versuche mir swfobject u.a. eine Flashdetection einzubauen:

Frame 1:
PHP-Code:
// Flash-Detection
#include "expressinstall.as"
var ExpressInstall = new ExpressInstall();
if (
ExpressInstall.needsUpdate) {
    
ExpressInstall.init();
} else {
    
gotoAndStop(2);

und mit folgendem Code einen Preloader anschließend laufen zu lassen:
Frame 2:
PHP-Code:
stop();
//Auf der Hauptzeitleiste wird eine onEnterFrame Funktion aufgerufen
//Das bewirkt das der Code in {  } mit eingestellten Bildrate wiederholt wird
//Hier also 25x pro Sekunde
this.onEnterFrame = function() {
    
//die Variable geladen gibt an wieviele Bytes bereits geladen wurden
    
geladen this.getBytesLoaded();
    
//die Variable gesamt gibt an wieviele Bytes der Film beinhaltet
    
gesamt this.getBytesTotal();
    
//die Variable prozent gibt an wieviel Prozent bereits geladen wurden
    
prozent geladen*100/gesamt;
    
//In das dynamische Textfeld mc_prozent wird der Text geschrieben der nach = folgt
    //Da die Variable prozent eine hässliche lange Nachkommazahl ergeben würde runden wir
    //Die Ausgabe ist also die Variable prozent und es wird der Text % geladen angefügt
    
mc_prozent.text Math.round(prozent)+" % geladen";
    
//Nun wird der Ladebalken dynamisch vergrößert
    //Der Ladebalken ist 2*prozent breit. Das heißt wenn z.B. 45 Prozent geladen sind
    //ist der Ladebalken 90 Pixel breit. Die max. Breite ist also 200 Pixel
    
mc_ladebalken._width prozent*2;
    
//Wenn nun die geladenen Bytes größer oder gleich den gesamt zu ladenden Bytes sind
    //dann wird in Bild 2 gesprungen, wo der Film anfängt und die onEnterFrame Funktion
    //gelöscht
    
if (geladen>=gesamt) {
        
this.gotoAndPlay(3);
        
delete this.onEnterFrame;
    }
}; 
Frame3:
PHP-Code:
stop(); 
Warum geht dies in einem Fall reibungslos und in einem anderen so, dass ich den Preloader nicht sehe (ihn aber sehen möchte!)?
Fehler im Code?

Wie macht ihr das (Flashdetection und Preloader)?
thomas_as ist offline   Mit Zitat antworten
Alt 13-02-2007, 16:36   #2 (permalink)
FireBall
 
Benutzerbild von chrrillo
 
Registriert seit: Jan 2005
Beiträge: 361
also meines wissens nach hat das SWFobject eine flash detection dabei weil du ja beim einbinden die mindest flash version eingeben musst. das ist völlig unabhängig von dem preloader. das swf object schaut ob du die richtige version hast und wenn ja dann schreibt es den emebed code in den div den du angegeben hast rein. wenn du die nötige version nicht hast dann lässt es den div in ruhe und das flash ding taucht einfach nicht auf.

der preloader ist eine flash interne geschichte --> actionscript wobei SWFobject eine Javascript sache ist. zum thema preloaden gibt es glaub ich ma meisten threads überhaupt. Mach einen container --> suche dir die MovieClipLoaderclasse und lade da deinen content rein. das geht am besten.
__________________
...mag Schlichtheit

www.chrillo.at

ChRillo nur mit einem R - der Nick war leider schon vergeben
chrrillo ist offline   Mit Zitat antworten
Alt 13-02-2007, 17:54   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
- swfobject funktioniert online (via javascript in html integriert und auf server hochgeladen) und offline (auf desktop/schreibtisch)

- preloader funktioniert nur innerhalb der Flash-8-Prof.-Vorschau (Apfel+Enter). Offline geht nicht (klar, gibt es ja "nichts" zu laden), online ebenso nicht.

Bei der Online-Fassung sehe ich am Browser (links unten) und am Mauszeiger, dass er läd, dann blitzt mein Preloader für 1-2 frames (bei einer 25er Framerate) auf und der Hauptfilm ist da. Die Sache ist aber die, dass ich den Preloader während des Preload-Vorganges sehen möchte...

Vielen Dank für deine Hilfe, bitte aber auch den Rest der Forenbesucher
thomas_as ist offline   Mit Zitat antworten
Alt 13-02-2007, 18:01   #4 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Gründe für die verspätete Anzeige des Preloaders
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 05-04-2007, 14:35   #5 (permalink)
Neuer User
 
Benutzerbild von BoernerBer
 
Registriert seit: Nov 2006
Beiträge: 11
Unter anderem wird zb. Dynamischer Text beim Preloader nicht
angezeigt, wenn man eine Maske drüberlegt.

Ist das gewünscht, muss man es eben mit verschiedenen normalen
Layern lösen (wie Hinterglasmalerei
BoernerBer 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 03:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele