Flashhilfe.de - Flash Community

SoundChannel externer SWF spielt weiter nach removeEventListener [Flash 10]

Forum > ActionScript 3.0 > SoundChannel externer SWF spielt weiter nach removeEventListener

 


AntwortenRegistrieren Seite1  

 06.05.2011, 18:29 
Benutzerbild von DocMix
Beiträge: 53
Wohnort: Berlin
Registriert: Jul 2010

SoundChannel externer SWF spielt weiter nach removeEventListener
auf meiner Haupt-swf, lade ich ein jukebox-swf mit mp3! das Abspielen funktionniert super. Nun, wenn ich die Kategorie  jukebox verlasse, spiel die Musik weiter obwohl ich ein "killer" Funktion  habe, die mein jukebox.swf entfernt! Für das Laden meiner jukebox, habe ich ein externer Loader als Class namens Fotoframe! ich habe verschieden Varianten probiert (zB ein intern Loader), aber es hilft nicht! Kann mir jemand helfen!
Schlagwörter: soundchannel
 06.05.2011, 18:47Re1
Beiträge: 568
Registriert: May 2007

kannst ja wenn du sonst nicht noch sound benutzt einfach mal SoundMixer.stopAll() benutzen und flash.media.SoundMixer importieren
Bitte keine pn´s wegen irgendwelchen fragen zu Threads, dafür gibt es sie ja schließich
 06.05.2011, 19:25Re2
Benutzerbild von DocMix
Beiträge: 53
Wohnort: Berlin
Registriert: Jul 2010

Themenautor/in

ich habe schon sounds in meinem Haupt swf (rollOver and Click), habe versucht in beide swf den gleich Name für den SoundChannel zu geben, hat aber gar nichts geholfen
 
nicht sichtbar bei eingeloggten Mitgliedern
 06.05.2011, 19:27Re3
Beiträge: 568
Registriert: May 2007

zeig doch mal deinen code
Bitte keine pn´s wegen irgendwelchen fragen zu Threads, dafür gibt es sie ja schließich
 06.05.2011, 19:46Re4
Benutzerbild von DocMix
Beiträge: 53
Wohnort: Berlin
Registriert: Jul 2010

Themenautor/in

das sind die Sounds in meiner haupt swf (heisst Meins)
ActionScript:
1
2
3
4
5
6
7
var myRollOver:RollOver = new RollOver();
      var myClick:Click = new Click();      
      var player = new SoundChannel();
      var startposition:int = 0;
      var lautstaerke:Number = 0.05;      
      var kanalwunsch:Number = 0;
      var einstellungen:SoundTransform = new SoundTransform(lautstaerke, kanalwunsch);

die werden auf Buttons benutzt
Beispiel
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function overHandler(evt:Event):void {
        player = myRollOver.play(startposition, 1, einstellungen);
        if(visited = true){
           var Clip:Object = evt.currentTarget;      
           Tweener.addTween(Clip.btn_rect, { alpha:1, time:1, transition:transMainTypeAlpha } );
           TweenLite.to (Clip.btnTxt, 1, { tint: 0x000000 } );   
           subBtnEff2[Clip.id].visible = true;   
           Tweener.addTween(subBtnEff2[Clip.id], { alpha:1, time:1, transition:transMainTypeAlpha } );   
        }else {
           Tweener.addTween(Clip.btn_rect, { alpha:1, time:1, transition:transMainTypeAlpha } );
           TweenLite.to (Clip.btnTxt, 1, { tint: 0x000000 } );
           subBtnEff2[Clip.id].visible = true;   
           Tweener.addTween(subBtnEff2[Clip.id], { alpha:1, time:1, transition:transMainTypeAlpha } );   
           }
        }


meine Jukebox-swf hat verschiedene Lieder zu Verfügung und der Script ist auf der erste Frame
ActionScript:
1
2
3
4
var mySoundChannel:SoundChannel = new SoundChannel();
var mySoundTransform:SoundTransform = new SoundTransform(0.3, 0);
var isPlaying:Boolean = false;
var pos:Number = 0;

das ist die Anfang Position und dann geht's los
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function play_(event:Event):void {
     var Clip:Object = event.currentTarget;
     var musicPiece:Sound = new Sound(new URLRequest(String(urls)));
     play_btn.alpha = 1;
     stop_btn.alpha = 0.5;
     pause_btn.alpha = 0.5;
 
     if (!isPlaying) {      
        mySoundChannel = musicPiece.play(pos);
        mySoundChannel.soundTransform = mySoundTransform;
        TweenLite.to(Clip.name_txt, 0.5, { tint: 0x00000 } );
        isPlaying = true;      
     } else {
        mySoundChannel.stop();
        pos = 0;
        isPlaying = false;
        mySoundChannel.soundTransform = mySoundTransform;
        mySoundChannel = musicPiece.play(pos);
        TweenLite.to(Clip.name_txt, 0.5, { tint: 0x00000 } );
        isPlaying = true;      
     }   
     
}


der Jukebox funktionniert einwandfrei in der Haupt swf!
Geändert von DocMix am 06.05.11 um 19:49 Uhr

 06.05.2011, 19:58Re5
Benutzerbild von DocMix
Beiträge: 53
Wohnort: Berlin
Registriert: Jul 2010

Themenautor/in

Hey, vielen Dank! Habe gerade versucht mit dem Soundmixer und es funktionniert ! super!
 
nicht sichtbar bei eingeloggten Mitgliedern
 06.05.2011, 20:20Re6
Beiträge: 568
Registriert: May 2007

kein problem :D
Bitte keine pn´s wegen irgendwelchen fragen zu Threads, dafür gibt es sie ja schließich
 06.05.2011, 20:23Re7
Benutzerbild von DocMix
Beiträge: 53
Wohnort: Berlin
Registriert: Jul 2010

Themenautor/in

yo! komisch aber mein ClickSound geht nicht mehr, nur der rollover ist da! strange
 06.05.2011, 20:28Re8
Beiträge: 568
Registriert: May 2007

du hast warscheinlich irgendnen kleinen dreher drin hab leider gerade keine zeit dafür du findest das schon selber
Bitte keine pn´s wegen irgendwelchen fragen zu Threads, dafür gibt es sie ja schließich
 06.05.2011, 20:29Re9
Benutzerbild von DocMix
Beiträge: 53
Wohnort: Berlin
Registriert: Jul 2010

Themenautor/in

ich hatte den SoundMixer.stopAll();   an der falsche Stelle geschrieben, jetzt ist es einwandfrei!
ActionScript:
1
2
3
4
5
6
7
this.removeEventListener(Event.ADDED_TO_STAGE, loadJukebox);
            
            if (this.getChildByName("myJukebox"))
            {            
                 this.removeChild(this.getChildByName("myJukebox"));
                 SoundMixer.stopAll();      
              }
 
Themen
Ähnliche Beiträge zum Thema
Probleme mit Sound loopen [Flash 10] 06.08.2010 - agentlucky
Sound Channel Probleme [Flash 10] 29.11.2010 - deathholly
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de