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

  1. function addTween(tObj)
  2. {
  3.    if(tObj.mc == undefined)
  4.    {
  5.       _root.mLog("ERROR:: tween object with undefined mc");
  6.       return undefined;
  7.    }
  8.    if(tObj.frames == undefined)
  9.    {
  10.       _root.mLog("ERROR:: tween object with undefined frames");
  11.       return undefined;
  12.    }
  13.    if(tObj.x == undefined)
  14.    {
  15.       tObj.x = tObj.mc._x;
  16.    }
  17.    if(tObj.alpha == undefined)
  18.    {
  19.       tObj.alpha = tObj.mc._alpha;
  20.    }
  21.    if(tObj.y == undefined)
  22.    {
  23.       tObj.y = tObj.mc._y;
  24.    }
  25.    if(tObj.delay == undefined)
  26.    {
  27.       tObj.delay = 0;
  28.    }
  29.    if(tObj.scale != undefined)
  30.    {
  31.       tObj.xscale = tObj.scale;
  32.       tObj.yscale = tObj.scale;
  33.    }
  34.    else
  35.    {
  36.       if(tObj.xscale == undefined)
  37.       {
  38.          tObj.xscale = tObj.mc._xscale;
  39.       }
  40.       if(tObj.yscale == undefined)
  41.       {
  42.          tObj.yscale = tObj.mc._yscale;
  43.       }
  44.    }
  45.    TweenObjects.push(tObj);
  46. }
  47. function onEnterFrame()
  48. {
  49.    var i = 0;
  50.    while(i < TweenObjects.length)
  51.    {
  52.       doTween(TweenObjects[i]);
  53.       i++;
  54.    }
  55. }
  56. function doTween(tObj)
  57. {
  58.    var mc = tObj.mc;
  59.    if(0 < tObj.delay)
  60.    {
  61.       tObj.delay -= 1;
  62.       return undefined;
  63.    }
  64.    if(0 >= tObj.frames)
  65.    {
  66.       mc._x = mc.x;
  67.       mc._y = mc.y;
  68.       mc._xscale = mc.xscale;
  69.       mc._yscale = mc.yscale;
  70.       mc._alpha = mc.alpha;
  71.       removeTween(tObj);
  72.    }
  73.    else
  74.    {
  75.       mc._x += (tObj.x - mc._x) / tObj.frames;
  76.       mc._y += (tObj.y - mc._y) / tObj.frames;
  77.       mc._xscale += (tObj.xscale - mc._xscale) / tObj.frames;
  78.       mc._yscale += (tObj.yscale - mc._yscale) / tObj.frames;
  79.       mc._alpha += (tObj.alpha - mc._alpha) / tObj.frames;
  80.       tObj.frames -= 1;
  81.    }
  82. }
  83. function removeTween(tObj)
  84. {
  85.    var i = 0;
  86.    while(i < TweenObjects.length)
  87.    {
  88.       if(TweenObjects[i] == tObj)
  89.       {
  90.          TweenObjects.splice(i,1);
  91.          break;
  92.       }
  93.       i++;
  94.    }
  95. }
  96. TweenObjects = new Array();
  97.