Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-10-2006, 22:49   #1 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
[STUFF]__fadeVolume via Tween Klasse

vielleicht kanns jemand gebrauchen ....oder wenn es schon gepostet wurde, bitte mein beitrag löschen...
ein bsp wie man das volume der sound klasse fadet mit hilfe der tween klase ....vorteil:....man kann das easing package von flash nutzen...und nun das simple bsp.......
PHP-Code:
// importieren der Tween Klasse
import mx.transitions.Tween;
// impotieren des easin packages
import mx.transitions.easing.*;
//die Variable snd deklarieren unde der Variable die Sound Klasse zuweisen
var snd:Sound = new Sound(this);
// eine mp3 laden (stream)
snd.loadSound("songs/01 - Titel 1.mp3"true);
// fadeVolume(SoundObject,easing,time,useSeconds,callBack)
function fadeVolume(soundObj:Soundvol:Numbereasing:Function, time:NumberuseSeconds:BooleancallBack:Function):Void {
    
// Object erschaffen
    
var fade:Object = {};
    
// Tween Klasse verwenden 
    
var tween:Tween = new Tween(fade"volume"easingsoundObj.getVolume(), voltimeuseSeconds);
    
// Schleife der Tween Klasse erzeugen mit dem Handler "onMotionChanged" der Tween Klasse
    
tween.onMotionChanged = function() {
        
// der Methode Sound.setVolume den Wert des fade Objectes zuweisen
        
soundObj.setVolume(fade.volume);
    };
    
// wird aufgerufen, wenn der Tween zu Ende ist
    
tween.onMotionFinished = function() {
        
// callBack Funcion die aufgerufen wird, wenn der Tween zu Ende ist
        
callBack();
    };
}
// callBack Function erstellen
function fadeEnd() {
    
trace("Fade Ende");
}
// Aufruf
onMouseDown = function () {
    
fadeVolume(snd0Strong.easeOut100falsefadeEnd);
};
onMouseUp = function () {
    
fadeVolume(snd100Strong.easeOut100falsefadeEnd);
}; 
code kompakt:
PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var 
snd:Sound = new Sound(this);
snd.loadSound("songs/01 - Titel 1.mp3"true);
function 
fadeVolume(soundObj:Soundvol:Numbereasing:Function, time:NumberuseSeconds:BooleancallBack:Function):Void {
    var 
fade:Object = {};
    var 
tween:Tween = new Tween(fade"volume"easingsoundObj.getVolume(), voltimeuseSeconds);
    
tween.onMotionChanged = function() {
        
soundObj.setVolume(fade.volume);
    };
    
tween.onMotionFinished = function() {
        
callBack();
    };
}
function 
fadeEnd() {
    
trace("Fade Ende");
}
onMouseDown = function () {
    
fadeVolume(snd0Strong.easeOut100falsefadeEnd);
};
onMouseUp = function () {
    
fadeVolume(snd100Strong.easeOut100falsefadeEnd);
}; 

Geändert von public (15-10-2006 um 23:59 Uhr)
public ist offline   Mit Zitat antworten
Alt 31-05-2007, 22:38   #2 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 3
Thumbs up das is absolut geil

danke! genau danach hatte ich gesucht, um den sound schon auf meiner welcome seite zu laden und dann beim release vom enter_btn faden zu lassen....das is toll!

vor allem lädt der jez nicht immer neu wenn ich auf die startseite geh 8)

big UPs!!!
saniflam ist offline   Mit Zitat antworten
Alt 02-06-2007, 21:30   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Habs mir jetzt noch nicht 100% angeschaut und getestet, sieht aber geil aus!


Danke, finde ich echt gut, dass Leute hier sowas posten.


Nico
Nico B. 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 19:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele