Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2007, 17:36   #1 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
Externer Sound on/off

Hi... habe ne kleine Frage!
und zwar lade ich in eine SWF ( extra nur für den SOUND ) eine MP3.
funktioniert wunderbar!!! kein problem.
in dem mov. will ich jetzt noch eine simple animation haben (ist schon fretig) die beim streamen des sounds abgespielt wird. beim drauf klicken auf die animation soll der sound stoppen, am besten ausfaden!!! wie mache ich das? und wenn man wieder drauf klickt, soll der sound wieder anspringen.

quellcode timeline:

Code:
meinSound = new Sound();
meinSound.loadSound("nininodepre.mp3", true);
meinSound.onSoundComplete = function() {
    meinSound.start(0, 1);
    delete this;
};
quellcode on_off(animation)

frame 1
Code:
stop();
frame 2 (bis frame 17 eine animation "tween")
Code:
play();
frame 17
Code:
gotoAndPlay(2);
Frage... wie und wo muss ich nun im timeline code DEN code unterbringen, der aus dem MC on_off das erfüllt wie oben beschrieben!?

bitte kurz um hilfe.


EDIT:

habs nun soweit.....

Code:
_root.on_off.gotoAndPlay(2);
 
_root.on_off.onPress = function () {
	stopAllSounds();
	_root.on_off.gotoAndStop(1);
}
wie mach ich es jetzt aber, dass wenn ich wieder auf das mov, klicke er zum frame 2 springt und wieder den sound abspielt!?

Geändert von vlenz (24-05-2007 um 17:50 Uhr)
vlenz ist offline   Mit Zitat antworten
Alt 24-05-2007, 20:05   #2 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
keiner der mir helfen kann?!
vlenz ist offline   Mit Zitat antworten
Alt 26-05-2007, 17:46   #3 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
?????
vlenz ist offline   Mit Zitat antworten
Alt 26-05-2007, 22:34   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du solltest diese wilde Springerei besser vergessen, das macht nur Probleme mit den Variablen-Scopes. Es reicht auch aus, alles auf Frame 1 zu setzen, über Funktionen zu lösen und dann bei Bedarf einen Animations-MC zu attachen. Mal als (ungetesteter) Ansatz:
PHP-Code:
//vorausgesetzt wird ein Animations-MC in der Bibliothek, der den Verknüpfungsbezeichner meineAnimation hat
//und das Script liegt nur auf Schlüsselbild 1

this.createEmptyMovieClip("con",1);//leeren MC erstellen
this.con.klick = -1;//Startwert für einen Wechselschalter
this.con.attachMovie("meineAnimation","onOff",1);//verknüpften Animations-MC aus der Bibliothek auf die Bühne holen

this.con.onRelease = function(){
   
this.klick *= -1;//zwischen -1 und 1 hin- und herschalten
   
if(this.klick == 1){//Sound starten 
      
_level0.volume 100;
      
meinSound = new Sound();
      
meinSound.loadSound("nininodepre.mp3"true);
      
meinSound.setVolume(_level0.volume);
      
meinSound.onSoundComplete = function() {
          
meinSound.start(01);
      };
   }
   else{
//Sound stoppen
      //ausfaden
      
this.onEnterFrame = function(){//...kontinuierlich...
         
if(_level0.volume == 0){// ...wenn ausgeblendet...
            
delete this.onEnterFrame;//...Event löschen
            
meinSound.stop();
         }
         else{
//...wenn noch nicht ganz ausgeblendet...
            
_level0.volume --;
            
meinSound.setVolume(_level0.volume);//...Lautstärke runterpegeln
         
}
      }     
   }

  Mit Zitat antworten
Alt 29-05-2007, 16:53   #5 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
hey holger,
danke erstmal für die antwort.
bisher läd er bei mir das MC aus der Bib, allerdings läuft die animation dort nicht ab, sondern springt dort drinnen von 1 auf 2 und zurück.
beim klick auf die animation wird diese weder gestopt oder neu gestartet.
der sound ansich spielt sich auhc nicht direkt ab, ob diese beim klick auf die animation aufhören würde zu spielen und umgekreht wieder laufen würde kann ich gerade nicht sagen.

kannst du da evtl nochma drüber gucken?
habs einfachmal in form der .*fla angehängt.

beste grüße
vlenz

ps: die sounddatei ist nun nicht mit dabei! zu groß...
Angehängte Dateien
Dateityp: rar ninino_sound2.rar (7,3 KB, 11x aufgerufen)
vlenz ist offline   Mit Zitat antworten
Alt 30-05-2007, 20:59   #6 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
einer der mit biddööööö nochma hilft??!?
vlenz ist offline   Mit Zitat antworten
Alt 31-05-2007, 12:58   #7 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
huhu... habs nach nen paar mal rumprobieren nun immer noch nicht gecheckt.
habe es jetzt zum laufne gebracht.... allerdings nicht so wie es eigentlich sein sollte... (siehe anhang)
wäre echt toll wenn mir das jemand nochmal auf die professionelle art und weise zeigen könnte mit attachMovie und der ansteuerung des MCs via AS.

bitte bitte bitte!!!
Angehängte Dateien
Dateityp: zip test.zip (11,5 KB, 10x aufgerufen)
vlenz ist offline   Mit Zitat antworten
Alt 31-05-2007, 14:18   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo,

was du jetzt mit "attachMovie" willst verstehe ich nicht ganz. Aber dein faden kannste so hier z.B. machen:
PHP-Code:
var tl this;
var 
meinSound = new Sound(tl);
meinSound.loadSound("nininodepre.mp3"true);
meinSound.onSoundComplete = function() {
    
this.start(01);
};
tl.onOff.onRelease = function() {
    
this.inOut = !this.inOut;
    if (
this.inOut) {
        
this.onEnterFrame = function() {
            if (
tl.meinSound.getVolume()>0) {
                
tl.meinSound.setVolume(tl.meinSound.getVolume()-5);
            } else {
                
delete this.onEnterFrame;
                
this.pos tl.meinSound.position;
                
tl.meinSound.stop();
                
this.gotoAndStop(2);
            }
        };
    } else {
        if (
this._currentframe == 2) {
            
this.gotoAndStop(1);
            
tl.meinSound.start(this.pos/10001);
        }
        
this.onEnterFrame = function() {
            if (
tl.meinSound.getVolume()<100) {
                
tl.meinSound.setVolume(tl.meinSound.getVolume()+5);
            } else {
                
delete this.onEnterFrame;
            }
        };
    }
}; 
Wobei dir das HW ja nun auch schon erklärt hatte...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2007, 14:26   #9 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
mit attach meinte ich das so, dass ich keinen MC auf der bühne liegen habe.. sondern das via export aus der bib mache.
ich teste mal das was du mir geschrieben hast!
danke schonmal
vlenz ist offline   Mit Zitat antworten
Alt 31-05-2007, 14:28   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Aha - aber ob du den MC nun attached oder schon auf der Bühne hast macht doch fürs restliche Script keinen Unterschied?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2007, 14:33   #11 (permalink)
v-lenz(er)
 
Registriert seit: Jul 2005
Ort: NRW
Beiträge: 87
hmm naja stimmt eigentlich =)
sah halt einfach etwas "schöner" aus =) und mit attach hab ich noch nie was gemacht, daher wärs für mich gleich direkt noch was neues gewesen.
aber soweit vielen dank!!
freut mich ja, dass ich es generell erstmal so mit ner IF bedingung geschafft hab das selber zu regeln =)
vlenz 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 22:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele