| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 58
| Variable ausspucken bei songende
Hallöchen an alle, gbt es einen Befehl, der folgender Situation gerecht wird: Ich spiele einen Song über einen Button (siehe hier) wie folgt ab (der Einfachheit halber habe ich hier nur Auszüge aus dem AS) var myMusic = new Sound(); myMusic.start(0,0); ch8_tr1_btn.onPress = function() { myMusic.stop(); myMusic.attachSound("bc"); myMusic.start(0,0); }; Wenn der Song (bc) fertg ist soll eine Variable automatisch erstellt werden, namens myMusic.isPlaying == false (die ich dann ins Playerskript einfüge). Wie lautet eine solche Syntax bzw. gibt es so einen Befehl überhaupt? |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 58
|
ok, hab das jetzt selbst mit onSoundComplete hinbekommen. Vielleicht kann mir aber in einer weiterführenden Sache helfen: Ich habe einen Vorlauf-Button erstellt. Nun brauche ich ein Skript das folgendes bewirkt: meinVorlaufbutton.onRelease = function() { if (meinSoundistzuEndegespielt){ myMusic.isPlaying = false; }; Für die dickgedruckte Zeile bräuchte ich eine Syntax. Habe schon x Sachen probiert (duration, position etc.), aber Flash MX erkennt einfach nicht, daß der Song zu Ende ist und kann dementprechend die Variable nicht weitergeben. Bitte um Hilfe, da ich mich nicht sonderlich gut auskenne mit Flash. |
| | |
| | #3 (permalink) |
| butt kicker... Registriert seit: Aug 2002
Beiträge: 2.063
|
schön, wie du das doch alles hinbekommst, wenn man dich ein bisschen selbst machen lässt. um dir besser helfen zu können, bräuchte man noch dein "onsoundcomplete"-script...bzw. das script vom vorlaufbutton... doc_l3uMl3Le_l3Ee
__________________ when a true genius appears in the world, the dunces are all in confederacy against him... moral indignation is jealousy with a halo... _____________________________________________ Geändert von doc_bumble_bee (01-01-1993 um 12:01 Uhr). |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 58
|
hallo doc endlich antwort - es ist zum haare raufen. ich sitz schon den ganzen abend an dieser sache und kriegs nicht hin. ich poste mal das ganze skript, weil das ohne die variablen glaub ich recht schwer verständlich ist. /////////////////////// Soundplayer var myMusic = new Sound(); myMusic.start(); myMusic.restartSound = false; myMusic.isPlaying = false; myMusic.isStopped = true; var REV = 0; var FF = 0; var myMusicPosition = 0; myMusic.onSoundComplete = function() { myMusic.isplaying = false; myMusic.isStopped = true; myMusic.restartSound = false; } play_btn.onPress = function() { if (myMusic.isPlaying == false) { if (myMusic.restartSound == true) { myMusicPosition =_root.myMusic.position/1000; myMusic.start(myMusicPosition); myMusic.restartSound = false; myMusic.isPlaying =true; } else if (myMusic.isPlaying == false) { myMusic.start(); myMusic.isPlaying = true; myMusic.isStopped = false;} }}; stop_btn.onPress = function() { myMusic.isStopped = true; myMusic.isPlaying = false; myMusic.restartSound = false; myMusic.stop(); myMusicPosition = 0; }; pause_btn.onPress = function() { myMusic.isPlaying = false; myMusic.restartSound = true; myMusicPosition = _root.myMusic.position/1000; _root.myMusic.stop(); if (myMusic.isStopped == true) { myMusicPosition = 0; myMusic.restartSound = false; } }; revBtn.onPress = function() { REV = 1; myMusicPosition = _root.myMusic.position/1000; }; revBtn.onRelease = function() { REV = 0; }; revBtn.onReleaseOutside = function() { REV = 0; }; FFBtn.onPress = function() { FF = 1; myMusicPosition = _root.myMusic.position/1000; }; FFBtn.onRelease = function() { FF = 0; }; FFBtn.onReleaseOutside = function() { FF = 0; }; this.onEnterFrame = function() { if (REV == 1 && myMusicPosition>0) { _root.myMusic.stop(); myMusicPosition = myMusicPosition-.8; _root.myMusic.start(myMusicPosition); } if (FF == 1 && myMusic.position<myMusic.duration) { _root.myMusic.stop(); myMusicPosition = myMusicPosition+.8; _root.myMusic.start(myMusicPosition); } }; /////////////////////////////// Track 1 ch8_tr1_btn.onPress = function() { myMusic.stop(); myMusic.attachSound("bc"); myMusic.start(); trackMarker(73.5,161.3); //// für transparente Fläche hinter Button myMusic.isPlaying = true; myMusic.isStopped = false; }; Bitte steinige mich nicht ... da sind bestimmt ein Haufen Fehler / Redundanzen im Skript. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |