Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-11-2005, 18:29   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 181
Kleiner Soundpreloader / Problem mit Script

Hallo,

versuche gerade einen kleinen Musikpreloader zu realisieren. Der Hintergrund ist folgender. Ich erstelle einen swf in welchen alle songs, die in einem Ordner liegen mittel PHP Unterstützung geladen werden sollen. die songs sollen jedoch erst dann geladen werden, wenn auf den Playbutton des musikpreloaders geklickt wurde (Traffic einsparen).

Der Musikpreloader soll für jeden einzelnen Song vorhanden sein und auch immer nur diesen Song abspielen und Laden. Das Ganze soll ungefähr so sein wie hier: http://www.flashkit.com/soundfx/Ambience/ . Nur das der Sound eben erst bei Klick auf den Playbutton geladen wird.

Irgendwie hängt mein Script des Muaikloader allerdings und ich komme nicht dahinter wieso. Ich habe die .fla mal angehängt, vielleicht wisst ihr ja Rat.

Hier mal das verwenete Script:
PHP-Code:
stop();
songName "vorschausongs/lied1.mp3";

musikloader_eq.gotoAndStop();
musikloader_balken._alpha 20;

// Wenn der Play Button geklickt wird
musikloader_btn_play.onRelease = function() {    
    
    
// Movieclip in welchen der Sound geladen wird
    
this.createEmptyMovieClip("sound_mc"0);
    
    
// Sound laden und Sound Objekt erstellen
    
this.sound_mc.song = new Sound();
    
this.sound_mc.song.loadSound(songNametrue);
    
// song.stop();
        
    // Deklaration der Variablen für Ladefortschritt
    
geladen "der Sound "+sound_mc._x;
    
total this.sound.getBytesTotal();
    
trace(geladen); // Kontrolle
        
    // Wenn die geladenen Bytes weniger sind als die Gesamtbyteanzahl
    
if(geladen total) {
        
fortschritt Math.round(geladen/total*100);
        
musikloader_prozent.text fortschritt+"%";
        
musikloader_balken._alpha 100;
        
musikloader_balken._xscale fortschritt;
            
        if(
geladen >= total) {
            
musikloader_balken._alpha 20;
            
song.play();
            
musikloader_eq.play();
        }
    }
}


musikloader_btn_stop.onRelease = function() {
    
musikloader_equilizer.gotoAndStop(0);
    
song.stop();



Danke
Angehängte Dateien
Dateityp: zip musikloader.zip (7,2 KB, 3x aufgerufen)
__________________
Gruß Michael
xoos ist offline   Mit Zitat antworten
Alt 02-11-2005, 19:41   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

die fla hab' ich mir nicht gegeben, aber:

PHP-Code:
stop(); 
songName "vorschausongs/lied1.mp3"

musikloader_eq.gotoAndStop(); 
musikloader_balken._alpha 20

// Wenn der Play Button geklickt wird 
musikloader_btn_play.onRelease = function() {     
     
    
// Movieclip in welchen der Sound geladen wird 
    
this.createEmptyMovieClip("sound_mc"0); 
     
    
// Sound laden und Sound Objekt erstellen 
    
this.sound_mc.song = new Sound(); 
    
this.sound_mc.song.loadSound(songNametrue); 
    
// song.stop(); 
         
    // Deklaration der Variablen für Ladefortschritt 
    
geladen "der Sound "+sound_mc._x//WAS IST DAS?????
    
geladen this.sound_mc.song.getBytesLoaded(); 
    
total this.sound_mc.song.getBytesTotal(); //da habe ich mal den pfad geändert
    
trace(geladen); // Kontrolle 
        
this.onEnterFrame = function(){ 
    
// Wenn die geladenen Bytes weniger sind als die Gesamtbyteanzahl 
    
if(geladen <= total) { 
        
fortschritt Math.round(geladen/total*100); 
        
musikloader_prozent.text fortschritt+"%"
        
musikloader_balken._alpha 100
        
musikloader_balken._xscale fortschritt
             
        if(
geladen >= total) { 
         
delete this.onEnterFrame;
            
musikloader_balken._alpha 20
            
song.play(); // "play" geht nur bei mc's,pfad falsch
            
this.sound_mc.song.start(0,1);
            
musikloader_eq.play(); 
        } 
    } 
}



musikloader_btn_stop.onRelease = function() { 
    
musikloader_equilizer.gotoAndStop(0); 
    
this._parent.musikloader_btn_play.sound_mc.song.stop(); 

ungetestet, deine Datei kann i net aufmachen...."unerwartetes dateiformat"

sieh dir mal im forum an, wie preloader gemacht werden....
du brauchst eine dauernde abfrage für den ladestatus, entweder mit onEnterFrame oder mit setInterval;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (03-11-2005 um 08:08 Uhr)
andretti 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 18:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele