I was working to create a flash-based football game application. Inside the game, a football player moves in various direction when I press the arrow keys. However, it was not working fine after I dd some changes.
The code of football player goes like this.
function step(who) {
//check to see if the football player in question is controlled by the player or by the computer
if (_root["football"+who].code == "player") {
....
It looked like a decent piece of code until I added some other features. The problem is I was loading some other .swf after loading this .swf. As a result, _root gets changed everytime a new movie is loaded. _root always point to latest .swf unless _lockroot is true.
this._lockroot = true;
Using the below code, I was able to ensure that the given .swf will be treated as root.
onClipEvent (load)
{
this._lockroot = true;
}
game_mc.loadMovie ("football.swf");

Leave a comment