your code has no matter ( _global.infoText = true )the problem here is the way that FlashPlayer do with Function ( with your info_btn )when the Function being executed , all the code outside it is non-operate , so when you release buttonthe boolean convert to true instantly , at this instant , the outside code still not work ( FlashPlayer aredoing with function , not saves time to help the dynamic text field recognize the change in boolean )after that instant , the FlashPlayer turn back to that main code and it will do _global.infoText = false;and everything will begin again like first time :)and I just think of two FlashPlayer , one for code executing and one for listening to the changing of data