home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / miffyrecipe.swf / scripts / frame_2 / DoAction_2.as next >
Encoding:
Text File  |  2007-09-27  |  6.6 KB  |  245 lines

  1. function eventNotify(event, obj)
  2. {
  3.    var _loc1_ = null;
  4.    var _loc0_ = null;
  5.    if(!(typeof (_loc0_ = event) != typeof (_loc1_ = OnRollOverTimeOut) ? false : _loc0_ == _loc1_))
  6.    {
  7.       if(!(typeof (_loc0_ = event) != typeof (_loc1_ = OnPayOffOver) ? false : _loc0_ == _loc1_))
  8.       {
  9.          if(!(typeof (_loc0_ = event) != typeof (_loc1_ = OnSoundStop) ? false : _loc0_ == _loc1_))
  10.          {
  11.             if(!(typeof (_loc0_ = event) != typeof (_loc1_ = OnPlayClip) ? false : _loc0_ == _loc1_))
  12.             {
  13.                if(!(typeof (_loc0_ = event) != typeof (_loc1_ = OnPayOff) ? false : _loc0_ == _loc1_))
  14.                {
  15.                   if(!(typeof (_loc0_ = event) != typeof (_loc1_ = OnRecipeCardOn) ? false : _loc0_ == _loc1_))
  16.                   {
  17.                      if(!(typeof (_loc0_ = event) != typeof (_loc1_ = OnRecipeCardOff) ? false : _loc0_ == _loc1_))
  18.                      {
  19.                         if(typeof (_loc0_ = event) != typeof (_loc1_ = OnRemoveRecipeCard) ? false : _loc0_ == _loc1_)
  20.                         {
  21.                            removeRecipeCard();
  22.                         }
  23.                      }
  24.                      else
  25.                      {
  26.                         iRecipeCard._visible = false;
  27.                         salad_menu._visible = true;
  28.                      }
  29.                   }
  30.                   else
  31.                   {
  32.                      fadeRecipeCard();
  33.                   }
  34.                }
  35.                else
  36.                {
  37.                   garden_character.iCharacter.gotoAndPlay("payoff");
  38.                   var snd = new Sound();
  39.                   snd.attachSound("sPayoff");
  40.                   snd.start();
  41.                }
  42.             }
  43.             else
  44.             {
  45.                stopAllSounds();
  46.                var snd = new Sound();
  47.                snd.attachSound(obj);
  48.                snd.start();
  49.             }
  50.          }
  51.          else if(0 < SentanceParts.length)
  52.          {
  53.             var snd = SentanceParts.shift();
  54.             snd.play();
  55.          }
  56.          else
  57.          {
  58.             play();
  59.          }
  60.       }
  61.       else if(2 < salad_index)
  62.       {
  63.          gotoAndPlay(318);
  64.       }
  65.       else
  66.       {
  67.          click = false;
  68.          audioPhraseFull = false;
  69.          gotoAndPlay(277);
  70.       }
  71.    }
  72.    else
  73.    {
  74.       isRollOverOk = true;
  75.    }
  76. }
  77. function playIntroSounds()
  78. {
  79.    stop();
  80.    if(isFirstRound)
  81.    {
  82.       isFirstRound = false;
  83.       SentanceParts.push(eval("iS1a" + my_char));
  84.       RecipeCardRow = 0;
  85.    }
  86.    else
  87.    {
  88.       RecipeCardRow++;
  89.    }
  90.    displayRecipeCard(salad_things,salad_nums);
  91.    iDelayer.addDelayedEvent(149,OnRemoveRecipeCard);
  92.    SentanceParts.push(eval("iS2a" + my_char));
  93.    SentanceParts.push(eval("iSNumber" + salad_menu.num_fruit));
  94.    SentanceParts.push(eval("iS2b" + salad_menu.which_fruit));
  95.    SentanceParts.push(iS3a);
  96.    SentanceParts.push(eval("iSNumber" + salad_menu.num_fruit));
  97.    SentanceParts.push(eval("iS2b" + salad_menu.which_fruit));
  98.    eventNotify(OnSoundStop);
  99. }
  100. function displayRecipeCard(saladTypes, quantities)
  101. {
  102.    iRecipeCard._x = 156.7;
  103.    iRecipeCard._y = 240.4;
  104.    iRecipeCard._visible = true;
  105.    salad_menu._visible = false;
  106.    var tweenDef = new Object();
  107.    tweenDef.mc = iRecipeCard;
  108.    tweenDef.frames = 10;
  109.    tweenDef.x = 156.7;
  110.    tweenDef.y = 25.4;
  111.    iTween.addTween(tweenDef);
  112.    iDelayer.addDelayedEvent(10,OnRecipeCardOn);
  113.    if(iRecipeCard.objs == undefined)
  114.    {
  115.       iRecipeCard.objs = new Array();
  116.    }
  117.    while(0 < iRecipeCard.objs.length)
  118.    {
  119.       var mc = iRecipeCard.objs.pop();
  120.       mc.removeMovieClip();
  121.    }
  122.    var layer_depth = 0;
  123.    var i = 0;
  124.    while(i < 3)
  125.    {
  126.       var saladType = saladTypes[i];
  127.       var quantity = quantities[i];
  128.       var libName = "l" + saladType;
  129.       var j = 0;
  130.       while(j < quantity)
  131.       {
  132.          var newName = saladType + j;
  133.          layer_depth += 1;
  134.          iRecipeCard.attachMovie(libName,newName,layer_depth);
  135.          var mc = eval("iRecipeCard." + newName);
  136.          mc._x = 43 + 50 * j;
  137.          mc._y = 73 + 50 * i;
  138.          iRecipeCard.objs.push(mc);
  139.          j++;
  140.       }
  141.       i++;
  142.    }
  143. }
  144. function fadeRecipeCard()
  145. {
  146.    var rowYPos = 73 + RecipeCardRow * 50;
  147.    var i = 0;
  148.    while(i < iRecipeCard.objs.length)
  149.    {
  150.       var mc = iRecipeCard.objs[i];
  151.       if(mc._y != rowYPos)
  152.       {
  153.          mc._alpha = 33;
  154.       }
  155.       i++;
  156.    }
  157. }
  158. function removeRecipeCard()
  159. {
  160.    var tweenDef = new Object();
  161.    tweenDef.mc = iRecipeCard;
  162.    tweenDef.frames = 10;
  163.    tweenDef.x = 12.8;
  164.    tweenDef.y = 171.3;
  165.    iTween.addTween(tweenDef);
  166.    iDelayer.addDelayedEvent(10,OnRecipeCardOff);
  167. }
  168. function initGardenMap(saladTypes, quantities)
  169. {
  170.    GardenMapCurrent = new Object();
  171.    if(0 >= UnusedMaps.length)
  172.    {
  173.       UnusedMaps = UsedMaps;
  174.       UsedMaps = new Array();
  175.    }
  176.    var rnd = Math.floor(Math.random() * UnusedMaps.length);
  177.    var RandomMap = UnusedMaps[rnd];
  178.    UnusedMaps.splice(rnd,1);
  179.    UsedMaps.push(RandomMap);
  180.    for(foo in "RandomMap")
  181.    {
  182.       var obj = new Object();
  183.       obj.x = RandomMap[foo].x;
  184.       obj.y = RandomMap[foo].y;
  185.       obj.visible = RandomMap[foo].visible;
  186.       GardenMapCurrent[foo] = obj;
  187.    }
  188.    var i = 0;
  189.    while(i < saladTypes.length)
  190.    {
  191.       var saladType = saladTypes[i];
  192.       if(saladType == "apple")
  193.       {
  194.          var nums = new Array(1,2,3,4,5,6);
  195.       }
  196.       else if(saladType == "orange")
  197.       {
  198.          var nums = new Array(1,2,3,4,5);
  199.       }
  200.       else if(saladType == "tomato")
  201.       {
  202.          var nums = new Array(1,2,3);
  203.       }
  204.       else if(saladType == "carrot")
  205.       {
  206.          var nums = new Array(1,2,3,4,5);
  207.       }
  208.       var quantity = quantities[i];
  209.       while(0 < quantity)
  210.       {
  211.          var index = Math.floor(Math.random() * nums.length);
  212.          var thisNum = nums[index];
  213.          nums.splice(index,1);
  214.          var foo = saladType + thisNum;
  215.          GardenMapCurrent[foo].visible = true;
  216.          quantity -= 1;
  217.       }
  218.       i++;
  219.    }
  220. }
  221. function initGardenObject(mc)
  222. {
  223.    var datum = GardenMapCurrent[mc._name];
  224.    var x_offset = mc._width / 2;
  225.    var y_offset = mc._height / 2;
  226.    mc._x = datum.x + x_offset;
  227.    mc._y = datum.y + y_offset;
  228.    mc._visible = datum.visible;
  229. }
  230. function removeGardenObject(mc)
  231. {
  232.    var datum = GardenMapCurrent[mc._name];
  233.    datum.visible = false;
  234. }
  235. OnRollOverTimeOut = 1;
  236. OnPayOffOver = 2;
  237. OnSoundStop = 3;
  238. OnPayOff = 4;
  239. OnRecipeCardOn = 5;
  240. OnRecipeCardOff = 6;
  241. OnRemoveRecipeCard = 7;
  242. OnPlayClip = 8;
  243. isRollOverOk = true;
  244. SentanceParts = new Array();
  245.