Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-03-2006, 01:20   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 5
Wer Findet 'nen Fehler...?!?!

Hilfe, ich werd wahnsinnig... Ich sitz schon seit Ewigkeiten an so 'nem MP3-Player.
Er soll 3 Songs jeweils von einem einzelnen Play Button abspielen, also
Button1 spielt nur Song1, Button2 spielt nur Song2, usw...

Leider ist in diesem AS nur der Button1 voll funktionsfähig: Beim Anklicken
startet der Loader, und die anderen Songs stoppen, falls sie grade laufen.
Auch der StopButton stopt den ersten Song, jedoch hat er keine Auswirkung auf die anderen beiden.

Drückt man Play Button 2 oder 3 laufen die beiden Songs blöderweise paralell.
Wie krieg ich das bloß geändert...? Ich komme dem Fehler nicht wirklich auf die Schliche...

Schön wäre ja auch, wenn die Lautstärke sich beim Start eines neuen Songs
nicht wieder auf den Ausgangswert zurücksetzt, und der Anzeigebalken
nicht in der zuvor gewählten Position stehen bliebe...

Naja, aber erstmal wäre ich froh, wenn die über die Playbuttons kein paralelles
Abspielen der Songs mehr möglich ist, und der Stop Button für alle Songs funktioniert...
Ich sag schon mal vielen Dank, falls jemans eine Idee für mich hat. Viele Grüße, Ines

PHP-Code:
this.stop(); 
//  Sound ---------------------------------------------------------------- 
_soundbuftime 6
var 
vol:Number 90
var 
mySound = new Sound(this);
var 
mySound2 = new Sound(this);
var 
mySound3 = new Sound(this); 

_root.createEmptyMovieClip("MC_check"2);
MC_soundLoader._xscale 0;
MC_soundLoader._alpha 70;
MC_check.onEnterFrame = function() {
    var 
tot mySound.getBytesTotal();
    var 
loa mySound.getBytesLoaded();
    var 
pro Math.round(loa*100/tot);
    if (
pro<100) {
        
MC_soundLoader._xscale pro;
    } else {
        
MC_soundLoader._xscale 100;
        
MC_soundLoader._alpha -= 3;
        if (
MC_soundLoader._alpha<=0) {
            
delete this.onEnterFrame;
            
MC_soundLoader._alpha 0;
        }
    }
};

mySound.onSoundComplete = function() {
    
this.start(0999);
    
this.setVolume(90);
    
_root.btPlay.enabled 1;
};
mySound.onLoad = function(sucess) {
    if (
sucess) {
        
_root.btPlay.enabled 1;
        
mySound2.loadSound("2.mp3"0);
        
MC_soundLoader._xscale 0;
        
MC_soundLoader._alpha 70;
        
MC_check.onEnterFrame = function() {
            var 
tot mySound2.getBytesTotal();
            var 
loa mySound2.getBytesLoaded();
            var 
pro Math.round(loa*100/tot);
            if (
pro<100) {
                
MC_soundLoader._xscale pro;
            } else {
                
MC_soundLoader._xscale 100;
                
MC_soundLoader._alpha -= 3;
                if (
MC_soundLoader._alpha<=0) {
                    
delete this.onEnterFrame;
                    
MC_soundLoader._alpha 0;
                }
            }
        };
        
mySound2.onLoad = function(sucess) {
            if (
sucess) {
                
_root.btPlay2.enabled 1;
                
mySound3.loadSound("3.mp3"0);
                
MC_soundLoader._xscale 0;
                
MC_soundLoader._alpha 70;
                
MC_check.onEnterFrame = function() {
                    var 
tot mySound3.getBytesTotal();
                    var 
loa mySound3.getBytesLoaded();
                    var 
pro Math.round(loa*100/tot);
                    if (
pro<100) {
                        
MC_soundLoader._xscale pro;
                    } else {
                        
MC_soundLoader._xscale 100;
                        
MC_soundLoader._alpha -= 3;
                        if (
MC_soundLoader._alpha<=0) {
                            
delete this.onEnterFrame;
                            
MC_soundLoader._alpha 0;
                        }
                    }
                };
                
mySound3.onLoad = function(sucess) {
                    if (
sucess) {
                        
_root.btPlay3.enabled 1;
                    }
                };
            }
        };
    }
};
//  Volume --------------------------------------------------------------- 
mcVolume.mcDrag.onPress = function() { 
    
this.onEnterFrame = function() { 
        if (
this._xscale >= && this._xscale <= 100) { 
            
this._xscale Math.round(mcVolume._xmouse 100 190); 
            
this._xscale 100 this._xscale 100 null
            
this._xscale this._xscale null
        } 
        
vol this._xscale
        
mySound.setVolume(vol); 
    }; 
}; 
mcVolume.mcDrag.onRelease mcVolume.mcDrag.onReleaseOutside = function () { 
    
delete this.onEnterFrame
}; 

//  Buttons -------------------------------------------------------------- 
this.btStop.onPress = function() { 
        
mySound.stop(); 
}; 
this.btPlay.onPress = function() { 
        
mySound.loadSound("1.mp3"true); 
}; 
this.btPlay2.onPress = function() { 
        
mySound2.loadSound("2.mp3"true); 
}; 
this.btPlay3.onPress = function() { 
        
mySound3.loadSound("3.mp3"true); 
}; 
mcVolume.mcDrag._xscale vol

Geändert von ines-JM (18-03-2006 um 01:24 Uhr)
ines-JM ist offline   Mit Zitat antworten
Alt 18-03-2006, 01:27   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
PHP-Code:
var mySound = new Sound(this);
var 
mySound2 = new Sound(this);
var 
mySound3 = new Sound(this); 
Nur so spontan drübergeschaut - vielleicht auch
nicht das eigentliche Problem - aber wenn du Sounds
unterschiedlich steuern willst, solltest du die Soundobjekte
unterschiedlichen Zeitleisten (Movieclips) zuordnen.
Du hast alle auf einer (this).

Grundlagenbeispiel im Tutorials-Board
Sounds per ActionScript steuern
(Punkt 3 für mehrere Sounds)

Gruß
Rena

PS: Themenbezogene Beitragstitel wären hilfreich. Danke fürs zukünftig beachten.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (18-03-2006 um 01:28 Uhr)
rena ist offline   Mit Zitat antworten
Alt 18-03-2006, 01:27   #3 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
ohne jetzt grossartig durch zu schauen...

PHP-Code:
stopsounds= function(){
 
mySound.stop(); 
 
mySound2.stop();
 
mySound3.stop();
}

this.btStop.onPress = function() { 
stopsounds();
}; 
this.btPlay.onPress = function() { 
stopsounds();
        
mySound.loadSound("1.mp3"true); 
}; 
this.btPlay2.onPress = function() { 
stopsounds();
        
mySound2.loadSound("2.mp3"true); 
}; 
this.btPlay3.onPress = function() { 
stopsounds();
        
mySound3.loadSound("3.mp3"true); 
}; 
_level0 ist offline   Mit Zitat antworten
Alt 18-03-2006, 01:32   #4 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
Zitat:
Zitat von rena
PHP-Code:
var mySound = new Sound(this);
var 
mySound2 = new Sound(this);
var 
mySound3 = new Sound(this); 
Nur so spontan drübergeschaut - vielleicht auch
nicht das eigentliche Problem - aber wenn du Sounds
unterschiedlich steuern willst, solltest du die Soundobjekte
unterschiedlichen Zeitleisten (Movieclips) zuordnen.
Du hast alle auf einer (this).
macht afaik nichts aus man kann (8 sounds? oder warens 16) paralel laufen lassen egal wo im film auf auf der selben ebene / level / objekt sogar paralel (wenn der rechner es mitmacht und man auf katzenmusik steht).

aber zur besseren strukturierung trägt es eventuell bei
_level0 ist offline   Mit Zitat antworten
Alt 18-03-2006, 20:45   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 5
Ah... vielen Dank schon mal!!!
Das Tutorial ist auch nicht schlecht, hatte ich gar nicht gefunden...

Dann werd ich mal weiterbasteln... ciao!
ines-JM 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 13:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele