Saturday 27 December 2014

SHUFFLING AN ARRAY GAME IN AS2

Flash College


----------------------------------------------------------------------------------------------------------------
1- IMPORT PNG SPRITES IN LIBRARY CREATE INTO MOVIE CLIPS
 AND SET IDENTIFIER NAME




NO IDENTIFIER FOR BUTTON MOVIE CLIP

IMPORT BELOW 3 SPRITES SET IN LIBRARY SECTION



btn

monster

spot

-----------------------------------------------------------------------------------------------------------------
2- CRATE ACTION SCRIPT LAYER AND PASTE BELOW CODE
CREATE FIVE MOVIE CLIPS FOR sopt AND SET INSTANCE NAME
spot0, spot1, spot2, spot3, spot4, spot5
var spotArray:Array = new Array(spot0, spot1, spot2, spot3, spot4, spot5);



Flash College

---------------------------------------------------------------------------------------------------------------
3- NEED TWO TEXT BOXES WITH INSTANCE NAME
nrenemy_txt ,rantime_txt
---------------------------------------------------------------------------------------------------------------

nrenemy_txt
rantime_txt


------------------------------------------------------------------------------------------------------------------
4-COPY AND PASTE BELOW CODE IN ACTION SCRIPT LAYER
----------------------------------------------------------------------------------------------------------------

var rantime:Number;
var timedelay:Number;
var battle:Boolean = false;
var spotArray:Array = new Array(spot0, spot1, spot2, spot3, spot4, spot5);
var enemiesColor:Array = new Array(0xCCCCCC, 0xFFC300, 0x4099FF, 0x00CC33, 0xFF9900, 0x333333);
var nrEnemies:Number;
var enemiesMc:MovieClip = this.createEmptyMovieClip("enemiesMc", 1);
function shuffleArray(ar:Array) {
for (i=ar.length-1; i>=0; i--) {
var randomIndex = Math.floor(Math.random()*i);
var tempValue = ar[randomIndex];
ar[randomIndex] = ar[i];
ar[i] = tempValue;
}}
btn.onRelease = function() {
placeToSpot()}
function getSettings() {
nrEnemies = Math.floor(Math.random()*6)+1;
shuffleArray(spotArray);
rantime = Math.floor(Math.random()*2.5*1000)+500;
nrenemy_txt.text = "random enemies: "+nrEnemies;
rantime_txt.text = "next wave in "+rantime+" secs";
trace(nrEnemies);
trace(spotArray);
trace(rantime)}
function placeToSpot() {
removeAssets(enemiesMc);
getSettings();
for (i=0; i<nrEnemies; i += 1) {
monstermc = enemiesMc.attachMovie("monster", "monster"+i, 10+i);
monstermc._x = spotArray[i]._x;
monstermc._y = spotArray[i]._y;
colorize(monstermc, enemiesColor[i])
monstermc.onRollOver = function() {
this.label.text = this._name;
}
monstermc.onRollOut = function() {
this.label.text = "";
}}
clearInterval(timedelay);
timedelay = setInterval(placeToSpot, rantime);
}
function colorize(mc, color) {
setColor = new Color(mc).setRGB(color);
delete setColor;
}
function removeAssets(mc) {
for (var i in mc) {
if (typeof (mc[i]) == "movieclip") {
mc[i].removeMovieClip();
}}}





EmoticonEmoticon