Hey Seb, Chris is partially correct when he says 'variables declared outside a function are global'.
The reality is that the scope of variables declared outside a function can be either Timeline or Global based depending on how they are declared. In your scenarios you actually have two different variable scope examples. The first one is an example of a Timeline based variable scope. This is where a variable is declared outside a function without explicitly being being declared global. As such, the value of 'colour' would be accessible to any script trying to access it from the same TIMELINE. If you wanted to make 'colour' a global variable (ie: accessible to ANY timeline and scope within your document) you'd need to add a _global identifier to the front of your declaration eg: var _global.colour:String = "Red"; In your second example you've actually given an example of a Local variable. The reason it's considered Local is because when btn2 tries to trace out the value of 'colour' its still wrapped up (locally) within the function block of btn1. Hope that helps. Cheers Matt _________________________________ Matt Voerman Partner RocketBoots Professional Services for Macromedia technologies http://www.rocketboots.com.au --- You are currently subscribed to fugli as: [email protected] To unsubscribe send a blank email to [EMAIL PROTECTED] Aussie Macromedia Developers: http://lists.daemon.com.au/
