Thanks for your continued help HotHouse. As far as I know you can test to see if a boolean variable is true in that way, if you run this code:
Code:
var myBoo:Boolean = true;
if (myBoo) {
trace("it's true");
}
It will trace if myBoo is true and won't if it isn't.
I'm not quite sure where I got the onSoundFinished property from

I think I must have made it up, so I'lll change that back to onSoundComplete.
As far as I am aware, if you test a bunch of conditions using if/else statements the first one that is met will execute, for example, if you run the code below:
Code:
function testNum(number:Number) {
if (number>6) {
trace("more than 6");
} else if (number<10) {
trace("less than 10");
} else {
trace("met no conditions");
}
}
If the number is 5 the 2nd condition will be met, but if the number is 7 (which meets the 1st and 2nd conditions) the first condition will execute.
I hope this helps explain the code more clearly.
Cheers
Schm