• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-05-2007, 00:20   #1 (permalink)
Lieblingsuser
 
Benutzerbild von lightzoom
 
Registriert seit: Apr 2004
Ort: im rechner
Beiträge: 281
Sound onMouseOver loop onMouseOut fade out

hi!

ich möchte bei einen mc bei "onMouseOver" einen loop aus der bibliothek abspielen lassen und bei "onMouseOut" diesen etwa 2sek. ausfaden lassen. leider habe ich hierzu nix passendes gefunden. einer ne idee??

danke, l.
__________________
Die kleinen Schritte verändern die Welt: Sag NEIN zu Atomkraft und
wechsle zu CO2-freiem Ökostrom!
lightzoom ist offline   Mit Zitat antworten
Alt 05-05-2007, 00:29   #2 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.Strong;

var 
soundfader:Object = new Object();
soundfader.volume 100;

function 
fadeOut(){
    var 
fade:Tween = new Tween(soundfader,'volume',Strong.easeOut,100,0,2,true);
    
onEnterFrame = function(){
        
deinSound.setVolume(soundfader.volume);
        if(
soundfader.volume == 0){
            
delete(this.onEnterFrame);
             
deinSound.stop();
         }
    }


Geändert von mojave (05-05-2007 um 00:55 Uhr)
mojave ist offline   Mit Zitat antworten
Alt 05-05-2007, 00:42   #3 (permalink)
Lieblingsuser
 
Benutzerbild von lightzoom
 
Registriert seit: Apr 2004
Ort: im rechner
Beiträge: 281
bfff. das hilft irgendwie gar nich...
__________________
Die kleinen Schritte verändern die Welt: Sag NEIN zu Atomkraft und
wechsle zu CO2-freiem Ökostrom!
lightzoom ist offline   Mit Zitat antworten
Alt 05-05-2007, 00:53   #4 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
ich gehe nicht davon aus, dass das "onMouseOver", was in diesem Fall natürlich onRollOver heißen muss das problem ist.

aber allein die fehlende kenntnis über den begriff, die methode onRollOver sollte mir wohl zeigen, dass also das problem im grundsätzlichen verständnis von flash und actionscript liegt, richtig?

mit deiner etwas unspezifischen antwort kann ich leider auch nichts anfangen.
"bfff" bedeutet wohl eben genanntes. also:

PHP-Code:
deinMc.onRollOver = function(){
   
deinSound.play();
}
deinMc.onRollOut = function(){
   
fadeOut();

sollte es an weiteren basics hapern, dann nochmal nachfragen und am besten gleich beim nächsten mal dazuschreiben.
mojave ist offline   Mit Zitat antworten
Alt 05-05-2007, 01:06   #5 (permalink)
Lieblingsuser
 
Benutzerbild von lightzoom
 
Registriert seit: Apr 2004
Ort: im rechner
Beiträge: 281
jepp. hast mich eiskalt erwischt. da hapert's ganz gehörig.

habe das jetzt nochmal versucht: dein erster code auf einen keyframe und dann eben die jeweiligen onRoll.. auf den movieclip. leider tappe ich noch im dunkeln.

wo kommen denn diese "mx.transitions." her?
__________________
Die kleinen Schritte verändern die Welt: Sag NEIN zu Atomkraft und
wechsle zu CO2-freiem Ökostrom!
lightzoom ist offline   Mit Zitat antworten
Alt 05-05-2007, 01:22   #6 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
kopiere einfach mal folgenden quelltext in einen neuen film auf das root script.
ersetze den pfad: sound.mp3 durch einen reellen pfad zu einer mp3 und teste.
alle weiteren fragen wird dir die suche im flashforum beantworten können.

PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.Strong;

var 
deinSound:Sound = new Sound();
deinSound.loadSound("sound.mp3",true);
deinSound.setVolume(0);

var 
mc:MovieClip this.createEmptyMovieClip('mc',1);
with(mc){
    
lineStyle(1,0x000000,100);
    
beginFill(0xff0000,100);
    
moveTo(0,0);
    
lineTo(50,0);
    
lineTo(50,50);
    
lineTo(0,50);
    
lineTo(0,0);
endFill();
}

mc.onRollOver = function(){
    
deinSound.setVolume(100);
    
deinSound.start(0,1);
}

mc.onRollOut = function(){
    
fadeOut();    
}

var 
soundfader:Object = new Object();
soundfader.volume 100;

function 
fadeOut(){
    var 
fade:Tween = new Tween(soundfader,'volume',Strong.easeOut,100,0,2,true);
    
onEnterFrame = function(){
        
trace("volume = "+soundfader.volume);
        
deinSound.setVolume(soundfader.volume);
        if(
soundfader.volume <= 0.05){
            
delete(this.onEnterFrame);
            
deinSound.stop();
        }
    }

ps.: 1000

Geändert von mojave (05-05-2007 um 01:24 Uhr)
mojave ist offline   Mit Zitat antworten
Alt 05-05-2007, 01:29   #7 (permalink)
Lieblingsuser
 
Benutzerbild von lightzoom
 
Registriert seit: Apr 2004
Ort: im rechner
Beiträge: 281
cool. danke für deine mühe! scheinst ja sehr fit im scripten zu sein!

jedoch erscheint mir diese version sehr kompliziert, findest du nicht? noch dazu kann ich das script nicht auf den movieclip legen, sondern ein neuer wird erzeugt.
__________________
Die kleinen Schritte verändern die Welt: Sag NEIN zu Atomkraft und
wechsle zu CO2-freiem Ökostrom!
lightzoom ist offline   Mit Zitat antworten
Alt 05-05-2007, 13:19   #8 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
du musst doch einfach nur die onRoll... methoden auf deinen mc anwenden!?!?

am besten fang erstmal an die basics zu lernen. offensichtlich fehlt einfach alles an grundwissen
mojave ist offline   Mit Zitat antworten
Alt 05-05-2007, 13:41   #9 (permalink)
Lieblingsuser
 
Benutzerbild von lightzoom
 
Registriert seit: Apr 2004
Ort: im rechner
Beiträge: 281
danke für dein grandioses feedback. in zukunft werde ich dich nur noch mit GOTT ansprechen.
__________________
Die kleinen Schritte verändern die Welt: Sag NEIN zu Atomkraft und
wechsle zu CO2-freiem Ökostrom!
lightzoom ist offline   Mit Zitat antworten
Alt 05-05-2007, 14:00   #10 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
ich denke nicht, dass du dich beschweren kannst, bei dem code den ich oben geschrieben habe. wenn du wenigstens im einsteigerforum gepostest hättest wüsste man ja gleich bescheid. freu dich einfach, dass du fertigen code hast mit dem du etwas ausprobieren kannst. einfach mal richtig durchlesen. der code sollte sich mit einigem nachschlagen nach der tween klasse nicht deiner logik entziehen. ansonsten..
mojave ist offline   Mit Zitat antworten
Alt 05-05-2007, 14:54   #11 (permalink)
Lieblingsuser
 
Benutzerbild von lightzoom
 
Registriert seit: Apr 2004
Ort: im rechner
Beiträge: 281
klar, hab ich was anderes behauptet?
__________________
Die kleinen Schritte verändern die Welt: Sag NEIN zu Atomkraft und
wechsle zu CO2-freiem Ökostrom!
lightzoom 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 01:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele