I tried a test by creating a button and on the button up event wrote the following script:

trace(root.name)
trace(this.name)

I expected trace(root.name) to give me 'Movie 54' which it did. But I expected trace(this.name) to give me 'Button 4' but it also gave me 'Movie 54'.

So what is the difference?