Zurück   Flashforum > Software > Sound

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-02-2006, 14:25   #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?
saturnine ist offline   Mit Zitat antworten
Alt 16-02-2006, 11:20   #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.
saturnine ist offline   Mit Zitat antworten
Alt 16-02-2006, 19:03   #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).
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 16-02-2006, 21:07   #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.
saturnine 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 18:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele