Ambinaut
Code sample
This script belongs to the SoundPlayer's "cue" frame.
It spreads out the loading of sound clips, allowing play to begin almost immediately.
spaceLoop = 32;
target = random(4);
trace("");
trace("you chose track " + target);
if (target > 0 && !isAvailable(target))
{
trace("track " + target + " isn't ready");
originalTarget = target;
if (availableTracks.length > 0)
{
trace("but i can offer you:");
for (var i = 0; i < availableTracks.length; i++)
{
trace("track " + availableTracks[i]);
}
var index = random(availableTracks.length);
target = availableTracks[index];
trace("you chose " + target);
}
if (originalTarget > 0)
{
if (!slot[originalTarget-1].isLoading())
{
slot[originalTarget-1].loadMovie(clip[originalTarget-1]);
trace("i'll preload track " + originalTarget);
}
}
}
if (availableTracks.length > 0)
{
trace("now i'll play track " + target);
gotoAndPlay("track" + target);
if (target == 0)
trace("< spacing out >");
else
if (target == 1)
trace("track " + target + " (waves2)");
else
if (target == 2)
trace("track " + target + " (waves3)");
else
if (target == 3)
trace("track " + target + " (waves4)");
}
else
{
spaceLoop = 1;
trace("nothing to play yet");
trace("so i'll try again...");
trace("< wee pause >");
}
trace("");