Hello Everyone,
Me again I wonder something about TimelineMax. Can we append sounds inside TimelineMax ? Also i need to use something like SOUND_COMPLETE event here is my code hope u guys can help :/
import com.greensock.*;
import com.greensock.easing.*;
import flash.events.MouseEvent;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;
import flash.events.Event;
var tl:TimelineMax = new TimelineMax({yoyo:true,paused:true});
var ses11:Sound = new Sound(new URLRequest("ses/sinem1.mp3"));
var ses22:Sound = new Sound(new URLRequest("ses/murat1.mp3"));
var ses33:Sound = new Sound(new URLRequest("ses/gokhan1.mp3"));
var ses44:Sound = new Sound(new URLRequest("ses/eda1.mp3"));
var sC1:SoundChannel = new SoundChannel();
var sC2:SoundChannel = new SoundChannel();
var sC3:SoundChannel = new SoundChannel();
var sC4:SoundChannel = new SoundChannel();
var oynatiliyorMu:Boolean = false;
var yazilar:Array = ["Saç canlıdır ama soğan canlı değildir.","Bence saç canlı değildir, soğan canlıdır."
,"Hayır, ikisi de canlıdır.","Saç da soğan da canlı değildir."];
var i:int = 1;
for(i;i<5;i++)
{
this["k"+i.toString()].balon.alpha = 0;
}
function baslat()
{
tl.append(TweenMax.to(k1,2,{x:330}));
tl.append(TweenMax.to(k3,1,{x:270}));
tl.append(TweenMax.to(k2,1,{x:760}));
tl.append(TweenMax.to(k4,1,{x:780,onComplete:ses1}));
}
function ses1()
{
sC1 = ses11.play(0);
k1.balon.yazi.text = yazilar[0];
tl.append(TweenMax.to(k1.balon,1,{alpha:1}));
sC1.addEventListener(Event.SOUND_COMPLETE, ses2);
}
function ses2(e:Event)
{
sC1.stop();
sC2 = ses22.play(0);
k2.balon.yazi.text = yazilar[1];
tl.append(TweenMax.to(k2.balon,1,{alpha:1}));
sC2.addEventListener(Event.SOUND_COMPLETE, ses3);
}
function ses3(e:Event)
{
sC2.stop();
sC3 = ses33.play(0);
k3.balon.yazi.text = yazilar[2];
tl.append(TweenMax.to(k3.balon,1,{alpha:1}));
sC3.addEventListener(Event.SOUND_COMPLETE, ses4);
}
function ses4(e:Event)
{
sC3.stop();
sC4 = ses44.play(0);
k4.balon.yazi.text = yazilar[3];
tl.append(TweenMax.to(k4.balon,1,{alpha:1}));
sC4.addEventListener(Event.SOUND_COMPLETE, aniBitis);
}
function aniBitis(e:Event)
{
sC4.stop();
trace("animasyon bitti");
}
yeniden.buttonMode = true;
yeniden.addEventListener(MouseEvent.CLICK, animasyonYenidenBaslat);
function animasyonYenidenBaslat(e:MouseEvent)
{
tl.gotoAndStop(0);
tl.play();
}
playPause.buttonMode = true;
playPause.addEventListener(MouseEvent.CLICK, animasyonBaslat);
function animasyonBaslat(e:MouseEvent)
{
if(oynatiliyorMu == true)
{
tl.pause();
oynatiliyorMu = false;
playPause.oynat.visible = true;
}
else
{
tl.resume();
oynatiliyorMu = true;
playPause.oynat.visible = false;
}
}
toggle.buttonMode = true;
toggle.addEventListener(MouseEvent.CLICK, toggleTl);
function toggleTl(e:MouseEvent)
{
tl.resume();
}
When i use this on the first time, it just process perfectly but when i restart it with <yeniden>//this is an mc tho
sounds and timeline doesnt gone synchronous.