PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : setInterval - neu starten


mathiregister
15.01.2008, 12:34
ich weiß das ist ein ziemlicher murks, aber hat jemand ne lösung damit beide tweens alle 6 sekunden abwächseln. wenn ich das setTimeout durch setInterval ersetze dann wird nur der 2te tween alle 6 sekunden neu gestartet.

ziel sollte es sein, dass ein text button (news1) 6sek in einer maske angezeigt bleibt und nach 6sek nach unten (yposition faded) und zeitgleich ein textbutton (news2) nach 6 sek auf die erste postion des news1 buttons faded. nun sollte aber nach 6 sek wieder das ganze von vorne starten und news1 wieder einfaden, aber ich bin als anfänger leider noch nicht so weit!!!

function func():Void {
//________________________________________________
mySound = new Sound(this);

mySound.attachSound ("blubb4");
mySound.start (0, 1);
mySound.setVolume (30)

var allsounds = new Sound();

MeinMovieClip = news1 // Gewünschter MC
MeineProperty = "_y" // Property die geändert werden soll (_x, _y,_alpha etc etc)
MeinEasing = mx.transitions.easing.Elastic.easeOut // Easing-Type - hier ein paar easing funktionen (http://www.mediengestalter.info/forum/19/actionscript-tweenings-per-undokumentierter-klasse-61604-1.html)
MeinAnfang = 12.6 // Anfangswert
MeinEnde = -39.8// Endwert in x bzw y pixel- position
MeineZeit = 2 //Zeitraum in dem das ganze stattfinden soll
Sekunden = true // Gibt an ob der Zeitraum in Frames(false) oder Sekunden(true) angegeben wird

MeinTween = new mx.transitions.Tween(MeinMovieClip , MeineProperty, MeinEasing, MeinAnfang,MeinEnde, MeineZeit, Sekunden);
}
setTimeout(func,6000);


function func1():Void {
//________________________________________________
mySound = new Sound(this);

mySound.attachSound ("blubb4");
mySound.start (0, 1);
mySound.setVolume (30)

var allsounds = new Sound();

MeinMovieClip = news2 // Gewünschter MC
MeineProperty = "_y" // Property die geändert werden soll (_x, _y,_alpha etc etc)
MeinEasing = mx.transitions.easing.Elastic.easeOut // Easing-Type - hier ein paar easing funktionen (http://www.mediengestalter.info/forum/19/actionscript-tweenings-per-undokumentierter-klasse-61604-1.html)
MeinAnfang1 = 39.8 // Anfangswert
MeinEnde1 = 12.6// Endwert in x bzw y pixel- position
MeineZeit = 2 //Zeitraum in dem das ganze stattfinden soll
Sekunden = true // Gibt an ob der Zeitraum in Frames(false) oder Sekunden(true) angegeben wird

MeinTween = new mx.transitions.Tween(MeinMovieClip , MeineProperty, MeinEasing, MeinAnfang1,MeinEnde1, MeineZeit, Sekunden);
}
setTimeout(func1,6000);

wahrscheinlich wäre dies in einer einfachen funktion leichter zu realisieren. ich hoffe ihr habt ein paar tips für mich....

gruß matthias


Firefall
15.01.2008, 17:43
So wie ich das verstanden habe, müsstest du die Functionaufrufe bei den Timeouts austauschen, sodass func func1 aufruft und umgekehrt. Eine bessere Lösung könnte ich mir über einen Schalter in Form einer Boolean-Variable vorstellen, dann könntest du den bei jedem Funktionsaufruf umkehren, vermutlich mit
schalter = not schalterund dann mittels If...Else das eien oder das andere tun. Ich muss aber anmerken, dass ich noch NIE mit Flash gearbeitet habe :D