Search Tutorials
Adding FlashSo, now we'll bring this functionality into Flash. We're going to build a simple Flash application which adds a name and score to the list and displays the whole list on screen.
_root.scoretable.filename = "scores/demo.sco";
_root.scoretable.scoresize = 10;
_root.scoretable.action = "INSERT";
_root.scoretable.viewtype = "FLASH";
_root.scoretable.winname = name;
_root.scoretable.winscore = score;
_root.scoretable.loadVariables("http://www.myscore.com/scores.php", "GET");
This code can be placed anywhere in your game, because it accesses scoretable via the _root path. What we're doing is adding name and score to the file scores/demo.sco. Also, because we've specified viewtype to be FLASH, then a string of variables (including our recent addition) will be returned to Flash, and sent to the scoretable movieClip. Since our movieClip is filled with text box variables that have names which match the incoming score data, the on-screen score table will automatically be updated with the newly received scores. Let's say that the player "Glen" has just died, with a score of 29220. We can present them with a game over screen that asks them for their name. The _root variable score contains the score, and their name is placed in the _root variable name. We present them with an "OK" button, that has the following code attached to it:
on (release)
{
_root.scoretable.filename = "scores/demo.sco";
_root.scoretable.scoresize = 10;
_root.scoretable.action = "INSERT";
_root.scoretable.viewtype = "FLASH";
_root.scoretable.winname = _root.name;
_root.scoretable.winscore = _root.score;
_root.scoretable.loadVariables("http://www.myscore.com/scores.php", "GET");
}
Now, as long as our _root.scoretable._visible is true (the scoretable is visible, and on screen), then we'll see the new scores!
As more people play the game, the list will fill up, and the best will be at the top. If you wanted to display the score table without adding new names to the list (at the beginning of the game, for example, at the starting screen), you would simply set _root.scoretable.action to "VIEW" instead of "INSERT". Remember, if you ever send through a "CLEAR" action, then the table will be reset to names of "none" and scores of 0. The location of your game's SWF file, and the location of the
high-score server (scores.php) and table must be at the same domain. So, if
your game is at http://www.myscore.com then scores.php and the scores folder
must also be in that location. This is because Flash has a security limitation
surrounding the posting and retrieval of variables from sites other than your
own. The demo SWF included with this tutorial is programmed to look at www.myscore.com;
you must replace this with the actual location of your webserver.
That's it. The rest is up to you - you have to build the games around this.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|