Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-10-2004, 15:31   #1 (permalink)
dynamic-p
 
Registriert seit: Apr 2003
Ort: Rutesheim
Beiträge: 51
Fade IN/OUT und Lautstärkeregelung vertragen sich nicht!

Hei Leute,
ich habe folgendes Problem.
Ich habe jeweils eine Funktion für einen FadeIn und einen FadeOut, die über eine onClipEvent (enterFrame) Prozedur aufgerufen und kontrolliert werden.

Nach dem gleichen Prinzip funktioniert auch die Lautstärkeregulung.
Wenn man die die Skripte seperat betreibt klappt alles wunderbar. Zusammen crashen sie aber wohl irgendwie.

Jetzt ******* ich euch erst mal das Skript um die Ohren

PHP-Code:
//Fade In (Im Play-Button wird das fadeSignal auf true gesetzt)
function fadeIn (){
    if (
vol<100 && fadeSignal == true){
        
vol += 2;
        
musik[k].setVolume(vol);
    }
}

//Fade Out (Im Stop-Button wird das fadeSignal auf false gesetzt.)
function fadeOut (){
    if (
vol && fadeSignal == false){
        
vol -= 2
        musik
[k].setVolume(vol)
    }
}

//Fade IN/OUT Steuerung
this.onEnterFrame = function (){
    
vol musik[k].getVolume();
    if (
fadeSignal == true){
        
fadeIn();
    }else if (
fadeSignal == false){
        
fadeOut()
    }
}
//Volume Steurung (Variable lauter_signal wird auf den Buttons für die Volume Steuerung erstellt)
this.onEnterFrame = function (){
    
vol musik[k].getVolume();
    if (
vol<100 && lauter_signal == true){
        
vol += 2;
        
musik[k].setVolume(vol);
    }else if (
vol>&& lauter_signal == false){
        
vol -= 2;
        
musik[k].setVolume(vol);
    }
}

//butLauter = Button für Volumeerhöhung, butLeiser = Button für Volumeveringerung
butLauter.onPress = function(){
    
lauter_signal true;
}
butLeiser.onPress = function(){
    
lauter_signal false;
}
butLauter.onRelease = function(){
    
lauter_signal "Aus";
}
butLeiser.onRelease = function(){
    
lauter_signal "Aus";

Das Problem: die Lautstärke lässt sich nun regulieren aber der FadeIN/OUT Effekt geht nicht mehr und die Musik startet nach Betätigen des Playbuttons nicht.
Eraser ist offline   Mit Zitat antworten
Alt 13-10-2004, 16:39   #2 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

ohne jetzt viel in deinem Script gelesen zu haben (tu ich jetzt), rate ich dir, das ganze noch für Werte <0 abzusichern, da alles <0 wieder einen Fadein bewirkt.

setVolume(100)==setVolume(-100)

Yves
  Mit Zitat antworten
Alt 13-10-2004, 16:40   #3 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
Kann auch nicht gehen.....

du erstellst eine onEnterFrame function und überschreibst sie gleich wieder....
püack mal alles in eine Funktion ;-)
dann geht das auch


//Fade IN/OUT Steuerung
this.onEnterFrame = function (){
vol = musik[k].getVolume();
if (fadeSignal == true){
fadeIn();
}else if (fadeSignal == false){
fadeOut()
}
}
//Volume Steurung (Variable lauter_signal wird auf den Buttons für die Volume Steuerung erstellt)
this.onEnterFrame = function (){
vol = musik[k].getVolume();
if (vol<100 && lauter_signal == true){
vol += 2;
musik[k].setVolume(vol);
}else if (vol>0 && lauter_signal == false){
vol -= 2;
musik[k].setVolume(vol);
}
}
Flashkonsole ist offline   Mit Zitat antworten
Alt 13-10-2004, 16:57   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Ist jetzt nich getestet… aber mach's doch so…

PHP-Code:
//Actionscript 1.0

var fadeControl = function (x)
    { 
    
****
_global.vol musik[k].getvolume(); 


****if (
_global.vol<100 && _global.vol>=&& x=='increase')
        { 
********
_global.vol += 2;  
         if (
_global.vol>=100)
            { 
********    
_global.vol =100;
            
clearInterval(_global.fadeInt);
****        } 
****    }


    else if (
_global.vol>&& _global.vol<=100 && x=='decrease')
        { 
********
_global.vol -= 2;
        if(
_global.vol<=0)
            {
            
_global.vol =0;
            
clearInterval(_global.fadeInt);
            }
****    } 
   
      
    
musik[k].setvolume(_global.vol);
    };  

//butLauter = Button für _global.volumeerhöhung, butLeiser = Button für _global.volumeveringerung 
butLauter.onPress = function()
    { 
    
clearInterval(_global.fadeInt);
****
_global.fadeInt=setInterval(fadeControl,50,'increase'); 
    };
    
butLeiser.onPress = function()
    { 
    
clearInterval(_global.fadeInt);
****
_global.fadeInt=setInterval(fadeControl,50,'decrease');  
    }; 
  Mit Zitat antworten
Alt 13-10-2004, 18:20   #5 (permalink)
dynamic-p
 
Registriert seit: Apr 2003
Ort: Rutesheim
Beiträge: 51
OK danke hab ne Lösung gefunden. Bin aber bei meinem eigenen Skript geblieben. Trotzdem danke.
Eraser 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 09:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele