[flash] hilfeee mp3 Player - aktiver Zustand

 


jian
Veteran

19.01.10
12:48 Uhr
Hallo werte Flashkenner,
habe ein Interfacekonzept, in dem ich zB vom Mainscreen in den mp3 Screen komme und würde dort gerne ein mp3 starten, dann wieder in den Mainsceen gehen und weiter rumklicken und später wieder in dem mp3 Screen das mp3 wieder stoppen.
Das klappt soweit auch
(movieclip erstellt, in Movieclip 2 Bilder, erstes SchlüsselbildBild „start icon“ mit gotoanplay(2) button, zweites Schlüsselbild „stopicon“ mit gotoandstop(1) Button und stop all sounds plus das mp3 File. Mp3 fängt bei Schlüsselbild 2 an, das mit Action gotoandplay(2) gestartet wird)
wunderprächtig funktioniert, wenn ich im gleichen Screen bin.
Wenn ich aber in main gehe und zurückkomme, läuft die Musik weiter (wie sie soll) aber das Icon ist wieder das Starticon (schlüsselbid 1 was ja eigentlich logisch ist) wie bekomme ich hin, dass ich wenn ich in den mp3 Screen zurück komme das stopicon vorhanden/nutzbar ist... ?
Link zu diesem Beitrag in die Zwischenablage kopieren
Mister Ad
Werbung
Schon mal bei Zalando, Amazon oder eBay geguckt? Vielleicht wirst du dort fündig.

 
honsey
Gast

19.01.10
12:57 Uhr
du hast dein mp3 in die timeline integriert?

ich glaube das ist generell eine dumme idee für so eine „dynamische“ anwendung, wie deine…

hier kommen mal ein paar fetzen mit denen du experimentieren solltest:

  1. var snd = new Sound();
  2. snd.loadSound("dein sound liegt im selben verzeichnis wie die swf.mp3", true);
Quelltext in Zwischenablage kopieren

das ganze steuern dann mit sachen wie:

  1. _root.play_btn.onRelease = function () {
  2. if(_root.pos != undefined) {
  3. _root.snd.start(_root.pos / 1000,0)
  4. } else {
  5. _root.snd.start(0,0);
  6. }
  7. }
  8. this.pause_btn.onRelease = function () {
  9. _root.pos = _root.snd.position
  10. _root.snd.stop();
  11. }
  12. this.stop_btn.onRelease = function() {
  13. _root.snd.stop();
  14. _root.pos = 0;
  15. }
Quelltext in Zwischenablage kopieren

hab das mal ansatzweise von hier kopiert: http://xdee.net/2009/02/15/dynamischer-m...-tutorial/
Link zu diesem Beitrag in die Zwischenablage kopieren
jian
Veteran

19.01.10
13:10 Uhr
hi danke, sieht gut aus... das ganze ist eigentlich nur eine Durchklickpräsi, nimmt aber immer größere dimensionen an und Flash geschweigedenn AS bin ich nicht so firm.
Ist das oben AS3? habe das ganze (weil einfacher) im AS2 erstellt...
Link zu diesem Beitrag in die Zwischenablage kopieren
hanna
Veteran

19.01.10
13:17 Uhr
2.
as3 mag kein _root mehr )
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

19.01.10
13:18 Uhr
…sprich: es ist AS2 five

ergänzend: den ersten code-schnipsel solltest du in deiner timeline in den allerersten frame einfügen. damit wird dann dein sound-objekt erstellt und das passende mp3 geladen. ansonsten passiert da nichts.

in deinen play/stop movieclip baust du dann den code aus den zweiten codeschnipsel ein.
Link zu diesem Beitrag in die Zwischenablage kopieren
jian
Veteran

19.01.10
13:48 Uhr
honsey schrieb am 19.01.10, 13:18 Uhr:

ergänzend: den ersten code-schnipsel solltest du in deiner timeline in den allerersten frame einfügen. damit wird dann dein sound-objekt erstellt und das passende mp3 geladen. ansonsten passiert da nichts.


oha, der Sound wird dann aber auch gleich abgespielt,
Ansonsten funktioniert mit dem Code schon mal Stop, Start kann ich noch nicht testen, da er ja schon läuft.
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

19.01.10
13:53 Uhr
auf die schnelle – häng einfach mal folgende funktion an:
  1. snd.onLoad = function(success:boolean){
  2.  
  3. if(success){
  4. snd.stop();
  5. }
  6. }
Quelltext in Zwischenablage kopieren

vielleicht hilft das
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

19.01.10
13:57 Uhr
hier gibts offizielle informationen:

http://www.adobe.com/support/flash/actio...ry662.html
Link zu diesem Beitrag in die Zwischenablage kopieren
jian
Veteran

19.01.10
14:28 Uhr
habt vielen Dank, aber ich bekomme das nicht hin, :boolean gibt bei mir einen Scriptfehler... wenn ich aus dem mp3 Sceen in den Main wechsele hört die Musik auf und ich muss noch 100 andere sachen machen und scripten wollte ich jetzt nicht wirklich lernen.



habs so wie vorher gemacht (siehe Bild) und es funktioniert bis auf wenn ich zurückkomme, dass dann wieder ein Playbutton steht anstatt einem Stopbutton, die über die Keyframes gezeigt werden (wie gesagt ist nicht online sondern eine reine abklickerei)... ich will wieder Bücher machen... heul
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

19.01.10
14:52 Uhr
falls du noch einen versuch wagen willst, lass mal das :boolean hinter succes weg…
Link zu diesem Beitrag in die Zwischenablage kopieren
jian
Veteran

19.01.10
14:56 Uhr
habe ich schon, das Problem war, dass sobald ich aus dem mp3 Screen raus war die Musik gestoppt hat... gibts nicht so ein „if sound, don't change the icon when you come back“ ? gumbo
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

19.01.10
15:17 Uhr
warte mal ne minute…
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

19.01.10
15:37 Uhr
der ganze kram kommt in den 1. frame deiner haupttimeline
  1. stop(); //damit er nicht durchloopt…
  2.  
  3. snd = new Sound(); //neuer sound wird erstellt
  4. snd.attachSound("alan"); //und mit einem soundobjekt aus der library gefüttert
  5. snd_playing = false; //variable snd_playing erstellen. hier wird vermerkt, ob der sound gerade spielt
  6. snd_control.gotoAndStop(1); //snd_control im 1 frame stoppen lassen…
  7.  
  8. snd_control.onRelease = function(){
  9.  
  10. if(_root.snd_playing == false){ //wenn der sound noch nicht spielt…
  11. _root.snd.start(0,0); //abspielen
  12. _root.snd_playing = true; //und in dieser variable vermerken, dass er spielt
  13. _root.snd_control.gotoAndStop(2); //und zum 2. frame der soundcontrol gehen ("stop")
  14. }
  15. else{ //falls er aber doch schon spielt…
  16. _root.snd.stop(); //stoppen
  17. _root.snd_playing = false; //vermerken, dass er gestoppt wurde
  18. _root.snd_control.gotoAndStop(1); //und wieder in den 1. frame der soundcontrol gehen ("play")
  19. }
  20.  
  21. }
Quelltext in Zwischenablage kopieren

und so muss dein sound in der library aussehen („Export for Actionscript“ anklicken):
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#