home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / miffysamegame.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2007-09-27  |  8.4 KB  |  323 lines

  1. function init()
  2. {
  3.    if(SelectedCharacters != undefined)
  4.    {
  5.       delete SelectedCharacters;
  6.       delete SelectedCharacterNames;
  7.    }
  8.    SelectedCharacters = new Array();
  9.    SelectedCharacterNames = new Array();
  10.    SelectedItem = getItemName();
  11.    AllCharacters = new Array();
  12.    setCharacter(BORIS_INDEX,iBoris);
  13.    setCharacter(MIFFY_INDEX,iMiffy);
  14.    setCharacter(POPPY_INDEX,iPoppy);
  15.    setCharacter(SNUFFY_INDEX,iSnuffy);
  16.    CurrentRound = 0;
  17. }
  18. function setCharacter(INDEX, mc)
  19. {
  20.    AllCharacters[INDEX] = mc;
  21.    mc.myIndex = INDEX;
  22.    var i = 0;
  23.    while(i < SelectedCharacters.length)
  24.    {
  25.       if(SelectedCharacters[i].myIndex == INDEX)
  26.       {
  27.          mLog("replacing SelectedCharacter " + mc);
  28.          SelectedCharacters.splice(i,1,mc);
  29.       }
  30.       i++;
  31.    }
  32. }
  33. function allGoTo(label)
  34. {
  35.    iMiffy.gotoAndPlay(label);
  36.    iBoris.gotoAndPlay(label);
  37.    iSnuffy.gotoAndPlay(label);
  38.    iPoppy.gotoAndPlay(label);
  39. }
  40. function eventNotify(event, obj)
  41. {
  42.    CurrentState.eventNotify(event,obj);
  43. }
  44. function switchState(newState)
  45. {
  46.    CurrentState.exit();
  47.    CurrentState = newState;
  48.    CurrentState.enter();
  49. }
  50. function selectCharacter(mc)
  51. {
  52.    var characterName;
  53.    var _loc1_ = null;
  54.    var _loc0_ = null;
  55.    if(!(typeof (_loc0_ = mc.myIndex) != typeof (_loc1_ = BORIS_INDEX) ? false : _loc0_ == _loc1_))
  56.    {
  57.       if(!(typeof (_loc0_ = mc.myIndex) != typeof (_loc1_ = MIFFY_INDEX) ? false : _loc0_ == _loc1_))
  58.       {
  59.          if(!(typeof (_loc0_ = mc.myIndex) != typeof (_loc1_ = POPPY_INDEX) ? false : _loc0_ == _loc1_))
  60.          {
  61.             if(!(typeof (_loc0_ = mc.myIndex) != typeof (_loc1_ = SNUFFY_INDEX) ? false : _loc0_ == _loc1_))
  62.             {
  63.                mLog("ERROR :: unkown character index " + CHAR_INDEX);
  64.                return undefined;
  65.             }
  66.             characterName = "Snuffy";
  67.          }
  68.          else
  69.          {
  70.             characterName = "Poppy";
  71.          }
  72.       }
  73.       else
  74.       {
  75.          characterName = "Miffy";
  76.       }
  77.    }
  78.    else
  79.    {
  80.       characterName = "Boris";
  81.    }
  82.    if(0 < SelectedCharacters.length && mc._x < SelectedCharacters[0]._x)
  83.    {
  84.       SelectedCharacters.unshift(mc);
  85.       SelectedCharacterNames.unshift(characterName);
  86.    }
  87.    else
  88.    {
  89.       SelectedCharacters.push(mc);
  90.       SelectedCharacterNames.push(characterName);
  91.    }
  92.    mc.gotoAndPlay("drop");
  93. }
  94. function swapForStatic(mcCharacter)
  95. {
  96.    mcName = mcCharacter._name;
  97.    mcCharacter._visible = false;
  98.    if(mcName == undefined || mcName == "")
  99.    {
  100.       mLog("ERROR: mcName is not defined " + mcName);
  101.       return undefined;
  102.    }
  103.    var innerClip = eval(mcName + "." + mcName);
  104.    var xLoc;
  105.    var yLoc;
  106.    var xScale;
  107.    var yScale;
  108.    if(innerClip == undefined || innerClip == null)
  109.    {
  110.       mLog("inner clip undefined is not defined");
  111.       xLoc = mcCharacter._x;
  112.       yLoc = mcCharacter._y;
  113.       xScale = mcCharacter._xscale;
  114.       yScale = mcCharacter._yscale;
  115.    }
  116.    else
  117.    {
  118.       xLoc = mcCharacter._x + innerClip._x;
  119.       yLoc = mcCharacter._y + innerClip._y;
  120.       xScale = innerClip._xscale;
  121.       yScale = innerClip._yscale;
  122.    }
  123.    var libName;
  124.    var _loc1_ = null;
  125.    var _loc0_ = null;
  126.    if(!(typeof (_loc0_ = mcCharacter.myIndex) != typeof (_loc1_ = BORIS_INDEX) ? false : _loc0_ == _loc1_))
  127.    {
  128.       if(!(typeof (_loc0_ = mcCharacter.myIndex) != typeof (_loc1_ = MIFFY_INDEX) ? false : _loc0_ == _loc1_))
  129.       {
  130.          if(!(typeof (_loc0_ = mcCharacter.myIndex) != typeof (_loc1_ = POPPY_INDEX) ? false : _loc0_ == _loc1_))
  131.          {
  132.             if(!(typeof (_loc0_ = mcCharacter.myIndex) != typeof (_loc1_ = SNUFFY_INDEX) ? false : _loc0_ == _loc1_))
  133.             {
  134.                mLog("ERROR :: unkown character index " + CHAR_INDEX);
  135.                return undefined;
  136.             }
  137.             libName = "lSnuffyStatic";
  138.          }
  139.          else
  140.          {
  141.             libName = "lPoppyStatic";
  142.          }
  143.       }
  144.       else
  145.       {
  146.          libName = "lMiffyStatic";
  147.       }
  148.    }
  149.    else
  150.    {
  151.       libName = "lBorisStatic";
  152.    }
  153.    newMc = attachMC(libName);
  154.    newMc._x = xLoc;
  155.    newMc._y = yLoc;
  156.    newMc._xscale = xScale;
  157.    newMc._yscale = yScale;
  158.    setCharacter(mcCharacter.myIndex,newMc);
  159.    return newMc;
  160. }
  161. function swapForStatic2(CHAR_INDEX)
  162. {
  163.    mcCharacter = AllCharacters[CHAR_INDEX];
  164.    var newlName;
  165.    var _loc1_ = null;
  166.    var _loc0_ = null;
  167.    if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = BORIS_INDEX) ? false : _loc0_ == _loc1_))
  168.    {
  169.       if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = MIFFY_INDEX) ? false : _loc0_ == _loc1_))
  170.       {
  171.          if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = POPPY_INDEX) ? false : _loc0_ == _loc1_))
  172.          {
  173.             if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = SNUFFY_INDEX) ? false : _loc0_ == _loc1_))
  174.             {
  175.                mLog("ERROR :: unkown character index " + CHAR_INDEX);
  176.                return undefined;
  177.             }
  178.             newlName = "lSnuffyStatic";
  179.          }
  180.          else
  181.          {
  182.             newlName = "lPoppyStatic";
  183.          }
  184.       }
  185.       else
  186.       {
  187.          newlName = "lMiffyStatic";
  188.       }
  189.    }
  190.    else
  191.    {
  192.       newlName = "lBorisStatic";
  193.    }
  194.    var mcNew = attachMC(newlName);
  195.    mcNew._x = mcCharacter._x;
  196.    mcNew._y = mcCharacter._y;
  197.    mcNew._xscale = mcCharacter._xscale;
  198.    mcNew._yscale = mcCharacter._yscale;
  199.    setCharacter(CHAR_INDEX,mcNew);
  200.    mcCharacter.removeMovieClip();
  201. }
  202. function swapForButton(CHAR_INDEX)
  203. {
  204.    mcCharacter = AllCharacters[CHAR_INDEX];
  205.    var newlName;
  206.    var _loc1_ = null;
  207.    var _loc0_ = null;
  208.    if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = BORIS_INDEX) ? false : _loc0_ == _loc1_))
  209.    {
  210.       if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = MIFFY_INDEX) ? false : _loc0_ == _loc1_))
  211.       {
  212.          if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = POPPY_INDEX) ? false : _loc0_ == _loc1_))
  213.          {
  214.             if(!(typeof (_loc0_ = CHAR_INDEX) != typeof (_loc1_ = SNUFFY_INDEX) ? false : _loc0_ == _loc1_))
  215.             {
  216.                mLog("ERROR :: unkown character index " + CHAR_INDEX);
  217.                return undefined;
  218.             }
  219.             newlName = "lSnuffyTrans";
  220.          }
  221.          else
  222.          {
  223.             newlName = "lPoppyTrans";
  224.          }
  225.       }
  226.       else
  227.       {
  228.          newlName = "lMiffyTrans";
  229.       }
  230.    }
  231.    else
  232.    {
  233.       newlName = "lBorisTrans";
  234.    }
  235.    var mcNew = attachMC(newlName);
  236.    mcNew._x = mcCharacter._x;
  237.    mcNew._y = mcCharacter._y;
  238.    mcNew._xscale = mcCharacter._xscale;
  239.    mcNew._yscale = mcCharacter._yscale;
  240.    setCharacter(CHAR_INDEX,mcNew);
  241.    mcCharacter.removeMovieClip();
  242. }
  243. function attachMC(libName)
  244. {
  245.    var layerNum = openLayer();
  246.    var newMcName = libName + "_" + layerNum;
  247.    iStage.attachMovie(libName,newMcName,layerNum);
  248.    newMc = eval("iStage." + newMcName);
  249.    return newMc;
  250. }
  251. function openLayer()
  252. {
  253.    if(curLayerNumber == undefined)
  254.    {
  255.       curLayerNumber = 10;
  256.    }
  257.    curLayerNumber++;
  258.    return curLayerNumber;
  259. }
  260. function mLog(msg)
  261. {
  262. }
  263. function getItemName()
  264. {
  265.    if(ItemLibArray == undefined)
  266.    {
  267.       ItemLibArray = new Array("Apple","Butterfly","Cookie","Cup","Flower","Tomato");
  268.       UsedItemArray = new Array();
  269.    }
  270.    else if(0 >= ItemLibArray.length)
  271.    {
  272.       ItemLibArray = UsedItemArray;
  273.       UsedItemArray = new Array();
  274.    }
  275.    var index = Math.floor(Math.random() * ItemLibArray.length);
  276.    var libName = ItemLibArray[index];
  277.    ItemLibArray.splice(index,1);
  278.    UsedItemArray.push(libName);
  279.    mLog("libName = " + libName);
  280.    return libName;
  281. }
  282. function playSoundClip(libName, interupt)
  283. {
  284.    if(interupt == undefined || interupt == true)
  285.    {
  286.       stopAllSounds();
  287.    }
  288.    var snd = new Sound(iSound);
  289.    snd.attachSound(libName);
  290.    snd.start();
  291. }
  292. OnPress = 1;
  293. OnStop = 2;
  294. OnCharacterSelect = 3;
  295. OnTimeout = 4;
  296. OnDisplayItem = 5;
  297. OnSwitchState = 6;
  298. OnItemSelect = 7;
  299. OnButtonTrans = 8;
  300. OnCountOff = 9;
  301. OnAnimate = 10;
  302. OnTransition1 = 11;
  303. OnTransition2 = 12;
  304. OnPlaySound = 13;
  305. OnSoundStop = 14;
  306. OnGreenPush = 15;
  307. OnRedPush = 16;
  308. OnGreenRoll = 17;
  309. OnRedRoll = 18;
  310. OnEnd = 19;
  311. OnCharacterRoll = 20;
  312. OnDoJig = 21;
  313. OnAudioTimeout = 22;
  314. OnBackToStart = 23;
  315. MIFFY_INDEX = 0;
  316. BORIS_INDEX = 1;
  317. POPPY_INDEX = 2;
  318. SNUFFY_INDEX = 3;
  319. if(gQuitUrl == undefined)
  320. {
  321.    gQuitUrl = "http://noggin.com";
  322. }
  323.