home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / eolica.swf / scripts / DefineSprite_293 / frame_1 / DoAction.as < prev   
Encoding:
Text File  |  2005-07-26  |  1.4 KB  |  80 lines

  1. function chooseAction()
  2. {
  3.    if(Math.random() < chances.loop)
  4.    {
  5.       gotoAndStop("loop");
  6.       play();
  7.    }
  8.    else if(Math.random() < chances.flip)
  9.    {
  10.       gotoAndStop("flip");
  11.       play();
  12.    }
  13.    else
  14.    {
  15.       moved = Math.random() <= 0.5 ? -1 : 1;
  16.       var _loc1_ = getNewX();
  17.       if(_loc1_ < minX || _loc1_ > maxX)
  18.       {
  19.          moved *= -1;
  20.       }
  21.       gotoAndPlay("move_" + moved);
  22.    }
  23. }
  24. function flipComplete()
  25. {
  26.    gotoAndStop("loop");
  27.    play();
  28.    isFlipped *= -1;
  29.    _xscale = _xscale * -1;
  30.    c1._x = - c1._x;
  31.    p4._x = - p4._x;
  32.    createString();
  33.    this.obj.reBound();
  34. }
  35. function moveComplete()
  36. {
  37.    gotoAndStop("loop");
  38.    play();
  39.    var _loc2_ = getNewX();
  40.    _X = _X + _loc2_;
  41.    c1._x -= 49.2 * moved;
  42.    p4._x -= 49.2 * moved;
  43.    createString();
  44.    this.obj.reBound();
  45. }
  46. function getNewX()
  47. {
  48.    return 49.2 * moved * (_xscale / 100);
  49. }
  50. function hide()
  51. {
  52.    this.onEnterFrame = fadeHideLoop;
  53. }
  54. function fadeHideLoop()
  55. {
  56.    _alpha = _alpha - 3;
  57.    if(_alpha <= 0)
  58.    {
  59.       obj.remove();
  60.    }
  61. }
  62. WM_GAME.regGeoCitizen("kiteflyer",this);
  63. moved = -1;
  64. isFlipped = 1;
  65. tB = walk_area.getBounds(_parent);
  66. minX = tB.xMin;
  67. maxX = tB.xMax;
  68. chances = {loop:0.5,flip:0.3};
  69. WM_GAME.addListener(this);
  70. this.onGamePause = function()
  71. {
  72.    stop();
  73. };
  74. this.onGameUnpause = function()
  75. {
  76.    play();
  77. };
  78. gotoAndStop("enter_screen");
  79. play();
  80.