Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2005, 11:10   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 22
sound faden geht nicht

also ich habe nach einer möglichkeit gesucht folgendes zu realisieren:
ich hab einen kleinen flash film (einfacher bewegungstween) mit musik dazu und will das über einen button die musik ein und ausgefaded werden kann (aber im hintergrund weiterläuft)

hab natürlich diesen thread gefunden:

Sound FadIn/Out

und hab das mit

PHP-Code:
movieclip.prototype
garnicht verstanden ausserdem ist das bei mir kein movieclip sondern läuft einfach direkt

jetzt hab ich folgendes versucht
und hab einfach

PHP-Code:
movieclip.prototype
weggelassen und mein erster frame schaut jetzt so aus

PHP-Code:
/*
    InitSound Funktion
*/
initSound = function (id,laut1,offSet1,loops1){
    
musik = new Sound(this);
    
musik.attachSound(id);
    
musik.setVolume(laut1);
    
musik.start(offset1,loops1);
}
/*
    fadeOut Funktion
*/
fadeOut = function () {
    
aktLaut musik.getVolume();
    if ((
_parent.start == 1) && (aktLaut>0)) {
        
fade 100-Zaehler;
        
musik.setVolume(fade);
        
Zaehler++;
    }
}
/*
    fadeIn Funktion
*/
fadeIn = function () {
    
aktLaut musik.getVolume();
    if ((
_parent.start == 1) && (aktLaut<100)) {
        
musik.setVolume(Zaehler);
        
Zaehler++;
    }



initSound("loopy",100,0,999); 
also das einzige was ich geändert hab war eben das prototyp zeug weg und unten das initSound damit der Sound gleich startet

das funktioniert auch der sound startet am anfang des filmes
nur wenn ich jetzt einen button mach und dem sag

PHP-Code:
on (release) {
    
fadeOut();

passiert garnichts????

und ausserdem hätte ich gern das der gleiche button dan auch den sound wieder einfadet und mir ist noch nicht ganz klar wie das dann funktioniert.. also irgendwas mit if sound schon aus dann sound einfaden aber keine ahnung wie ich das mach!!!

bitte um schnelle antwort ich sollte das noch heute fertig bringen danke!!!!

achja und das ich newbie bin brauch ich auch nicht dazusagen oder???
__________________
der, die, das, ...wer, wie, was....wieso, weshalb, warum??? wer nicht fragt bleibt dumm
nahuel ist offline   Mit Zitat antworten
Alt 27-07-2005, 13:41   #2 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
du hast in deiner fadeOut funktion irgend ein _parent.start usw. keine ahnung wozu das gut sein soll.
Ausserdem, wie soll es faden wenn die funktion nur einmal aufgerufen wird?
beim fadem muss ja ganz oft die lautstärke kleiner gemacht werden, nicht nur einmal.
also brauchst du ein setInterval, oder ein onEnterFrame oder so etwas...

ich würde es so in etwa machen:
ActionScript:
  1. targetVolume = 100;
  2. this.onEnterFrame = function(){
  3.  if(musik.getVolume()<targetVolume)musik.setVolume(musik.getVolume()+1);
  4.  if(musik.getVolume()>targetVolume)musik.setVolume(musik.getVolume()-1);
  5. }

also wenn die aktuelle lautstärke kleiner ist als die die ich haben will, wird um 1 lauter gedreht, und wenn die lauter ist, wird leiser gedreht. und das jeden Frame!

im Button dann:
ActionScript:
  1. on(release){
  2.  targetVolume = !targetVolume*100;
  3. }
das toggelt targetVolume zwischen 0 und 100
("!tragetVolume" ergibt 1 wenn targetVolume 0 ist)

mfg
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 27-07-2005, 13:49   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

sollte doch so gehen:

Erstelle eine MC => Name => sound_btn
Im MC eine zweite Ebene mit einen dyn. Textfeld => Name => sound_status_txt

dann in die HZL.

ActionScript:
  1. sound_btn.sound_status_txt.text = "ein";
  2. _______________________________________________________________________________;
  3. var v = 100;
  4. var g = 3;
  5. sound_btn.onRelease = function ()
  6. {
  7.     !klick ? this.sound_fade_aus () : this.sound_fade_ein (), klick = !klick;
  8. };
  9. MovieClip.prototype.sound_fade_aus = function ()
  10. {
  11.     this.sound_status_txt.text = "aus";
  12.     this.onEnterFrame = function ()
  13.     {
  14.         v -= g;
  15.         v < 0 ? delete this.onEnterFrame : mySound.setVolume (v);
  16.     };
  17. };
  18. MovieClip.prototype.sound_fade_ein = function ()
  19. {
  20.     this.sound_status_txt.text = "ein";
  21.     this.onEnterFrame = function ()
  22.     {
  23.         v += g;
  24.         v > 100 ? delete this.onEnterFrame : mySound.setVolume (v);
  25.     };
  26. };
  27. _______________________________________________________________________________;
  28. mySound = new Sound (this);
  29. mySound.attachSound ("Sound");
  30. mySound.start ();
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 07:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele