home *** CD-ROM | disk | FTP | other *** search
/ Champak 108 / jogo-disk-108.iso / Games / goal_2.swf / scripts / frame_3 / DoAction.as
Text File  |  2010-05-15  |  41KB  |  1,263 lines

  1. function HighscoreService(gameID, count)
  2. {
  3.    this.gameID = gameID;
  4.    this.scoresLoaded = false;
  5.    this.displayDetailsSaved = false;
  6.    this.baseDomain = "www.hyperlaunch.com";
  7.    this.baseURL = "http://" + this.baseDomain + "/highscoreservice/";
  8.    this.scoreCount = count != undefined ? count : 10;
  9.    var _loc2_ = SharedObject.getLocal("highscoreService");
  10.    this.userKey = _loc2_.data.userKey;
  11.    this.objXML = new XML();
  12.    this.objXML.ignoreWhite = true;
  13.    this.objXML.load(this.baseURL + "getScores.php?gameID=" + this.gameID + "&count=" + this.scoreCount + "&userKey=" + this.userKey + "&r=" + (Math.floor(Math.random() * 100000) + 100000));
  14.    this.objXML.owner = this;
  15.    this.objXML.onLoad = function()
  16.    {
  17.       this.owner.scoresLoaded = true;
  18.       var _loc3_ = this.getNodeValue("highscores/userKey");
  19.       if(_loc3_ != undefined)
  20.       {
  21.          var _loc2_ = SharedObject.getLocal("highscoreService");
  22.          this.owner.userKey = _loc2_.data.userKey = _loc3_;
  23.          _loc2_.flush();
  24.       }
  25.       if(this.owner.displayDetailsSaved)
  26.       {
  27.          this.owner._displayScores();
  28.       }
  29.       System.security.allowDomain(this.owner.baseDomain);
  30.       loadMovieNum(this.owner.baseURL + "highscoreService.swf?r=" + (Math.floor(Math.random() * 100000) + 100000),19356);
  31.    };
  32. }
  33. function movePowerBarUp()
  34. {
  35.    _root.powerometer.powerBar._xscale = 0;
  36.    _root.powerometer.powerBar.tween(["_xscale","_yscale"],[100,100],0.8,"easeInQuad",0,movePowerBarDown);
  37. }
  38. function movePowerBarDown()
  39. {
  40.    powerometer.powerBar.tween(["_xscale","_yscale"],[0,100],0.8,"easeOutQuad",0,movePowerBarUp);
  41. }
  42. function changeToAimState()
  43. {
  44.    eval("_root.ballIcons.football" + (goalAttempts + 1)).alphaTo(100,1);
  45.    trace("goalAttempts" + goalAttempts);
  46.    var myDropFilter = new flash.filters.BlurFilter();
  47.    myDropFilter.blurX = 0;
  48.    myDropFilter.blurY = 0;
  49.    var myFilters = _root.football.filters;
  50.    myFilters.push(myDropFilter);
  51.    _root.football.filters = dsdssd;
  52.    if(_root.wall.getDepth() > _root.football.getDepth())
  53.    {
  54.       _root.wall.swapDepths(_root.football);
  55.    }
  56.    movePowerBarUp();
  57.    wallChecked = false;
  58.    wallHit = false;
  59.    _root.goalie.gotoAndStop("start");
  60.    ballSpotDefiner._x = randomInt(50,550);
  61.    ballShadow._x = ballSpotDefiner._x;
  62.    ballShadow._y = ballSpotDefiner._y + shadowOffsetY;
  63.    football._x = ballSpotDefiner._x;
  64.    football._y = ballSpotDefiner._y;
  65.    centeringForce = 0;
  66.    football._xscale = football._yscale = 100;
  67.    _root.ballShadow._xscale = _root.ballShadow._yscale = 100;
  68.    selectPowerButton.onPress = function()
  69.    {
  70.       mouseDrag = true;
  71.       centeringForce = 0;
  72.       this.onEnterFrame = aimState;
  73.       _root.powerometer.alphaTo(100,1);
  74.    };
  75.    selectPowerButton.onRelease = selectPowerButton.onReleaseOutside = function()
  76.    {
  77.       _root.firstSound.start();
  78.       _root.powerometer.alphaTo(0,1);
  79.       changeToFlyingState();
  80.       _root.wall.wall.gotoAndStop(2);
  81.    };
  82.    selectPowerButton.onEnterFrame = aimState;
  83. }
  84. function randomInt(minNum, maxNum)
  85. {
  86.    return Math.round(Math.random() * (maxNum - minNum) + minNum);
  87. }
  88. function changeToFlyingState()
  89. {
  90.    goalieHasMoved = false;
  91.    selectPowerButton.onPress = undefined;
  92.    mouseDrag = false;
  93.    centeringForce = 0;
  94.    selectPowerButton.onRelease = selectPowerButton.onReleaseOutside = undefined;
  95.    powerometer.powerBar.stopTween();
  96.    shotPower = powerometer.powerBar._xscale;
  97.    mouseDrag = false;
  98.    selectPowerButton.pathFraction = 0;
  99.    selectPowerButton.vx = 0;
  100.    selectPowerButton.vy = 0;
  101.    dx = selectPowerButton._x - controlPointCentre._x;
  102.    dy = selectPowerButton._y - controlPointCentre._y;
  103.    selectPowerButton.p0 = {x:ballSpotDefiner._x,y:ballSpotDefiner._y};
  104.    if(shotPower > alongGroundPower)
  105.    {
  106.       finalHeight = selectPowerButton._y - groundLevel._y;
  107.       finalHeight *= shotPower / 100;
  108.       finalHeight += groundLevel._y;
  109.       selectPowerButton.p2 = {x:selectPowerButton._x,y:finalHeight};
  110.    }
  111.    else
  112.    {
  113.       selectPowerButton.p2 = {x:selectPowerButton._x,y:groundLevel._y};
  114.    }
  115.    if(shotPower < alongGroundPower)
  116.    {
  117.       sdx = selectPowerButton.p2.x - ballSpotDefiner._x;
  118.       sdy = selectPowerButton.p2.y - ballSpotDefiner._y;
  119.       sdx *= 0.75;
  120.       sdy *= 0.75;
  121.       cx = ballSpotDefiner._x + sdx;
  122.       cy = ballSpotDefiner._y + sdy;
  123.    }
  124.    else
  125.    {
  126.       curveRate = shotPower / 50 + 1;
  127.       dx *= curveRate;
  128.       dy *= curveRate;
  129.       cx = dx + controlPointCentre._x;
  130.       cy = dy + controlPointCentre._y;
  131.    }
  132.    selectPowerButton.p1 = {x:cx,y:cy};
  133.    shadowRange = groundLevel._y - selectPowerButton.p0.y;
  134.    shadowRange *= 0.25;
  135.    shadowRange += groundLevel._y;
  136.    selectPowerButton.sp0 = {x:selectPowerButton.p0.x,y:selectPowerButton.p0.y};
  137.    selectPowerButton.sp1 = {x:selectPowerButton.p0.x,y:shadowRange};
  138.    selectPowerButton.sp2 = {x:selectPowerButton.p2.x,y:groundLevel._y};
  139.    selectPowerButton.onEnterFrame = ballFlyingState;
  140. }
  141. function aimState()
  142. {
  143.    accel = 0.25;
  144.    centeringForce *= 0.999;
  145.    selectPowerButton.vx *= drag;
  146.    selectPowerButton.vy *= drag;
  147.    dx = _root.targetPosXpos - selectPowerButton._x;
  148.    dy = _root.targetPosYpos - selectPowerButton._y;
  149.    len = Math.sqrt(dx * dx + dy * dy);
  150.    if(len == 0)
  151.    {
  152.       len = 0.1;
  153.    }
  154.    dx /= len;
  155.    dy /= len;
  156.    accelFraction = len / 175;
  157.    accelFraction *= 1 + centeringForce;
  158.    accel = (maxAccel - minAccel) * accelFraction + minAccel;
  159.    if(accel < minAccel)
  160.    {
  161.       accel = minAccel;
  162.    }
  163.    selectPowerButton.vx += accel * dx;
  164.    selectPowerButton.vy += accel * dy;
  165.    if(mouseDrag == true)
  166.    {
  167.       centeringForce += 0.1;
  168.       dx = _root._xmouse - selectPowerButton._x;
  169.       dy = _root._ymouse - selectPowerButton._y;
  170.       len = Math.sqrt(dx * dx + dy * dy);
  171.       if(len == 0)
  172.       {
  173.          len = 0.1;
  174.       }
  175.       dx /= len;
  176.       dy /= len;
  177.       accel = Math.min(len / 5,15);
  178.       selectPowerButton.vx += accel * dx;
  179.       selectPowerButton.vy += accel * dy;
  180.    }
  181.    selectPowerButton._x += selectPowerButton.vx;
  182.    selectPowerButton._y += selectPowerButton.vy;
  183.    dx = _root._xmouse - _root.targetPosXpos;
  184.    dy = _root._ymouse - _root.targetPosYpos;
  185.    len = Math.sqrt(dx * dx + dy * dy);
  186.    if(len < alongGroundPower)
  187.    {
  188.       centeringForce /= 2;
  189.    }
  190.    pathHolder.clear();
  191.    if(mouseDrag == true)
  192.    {
  193.       dx = selectPowerButton._x - controlPointCentre._x;
  194.       dy = selectPowerButton._y - controlPointCentre._y;
  195.       dx *= 3;
  196.       dy *= 3;
  197.       cx = dx + controlPointCentre._x;
  198.       cy = dy + controlPointCentre._y;
  199.       pathHolder.beginFill(16777215,40);
  200.       pathHolder.moveTo(ballSpotDefiner._x + 20,ballSpotDefiner._y);
  201.       pathHolder.lineTo(ballSpotDefiner._x - 20,ballSpotDefiner._y);
  202.       pathHolder.curveTo(cx,cy,selectPowerButton._x - 2,selectPowerButton._y);
  203.       pathHolder.lineTo(selectPowerButton._x + 2,selectPowerButton._y);
  204.       pathHolder.curveTo(cx,cy,ballSpotDefiner._x + 20,ballSpotDefiner._y);
  205.       pathHolder.endFill();
  206.    }
  207. }
  208. function ballFlyingState()
  209. {
  210.    this.pathFraction += 0.04 * (shotPower / 100 + 0.3);
  211.    var omt = 1 - this.pathFraction;
  212.    var invScaleFactor = (omt + focalDist) / focalDist;
  213.    _root.football.x *= invScaleFactor;
  214.    _root.football.y *= invScaleFactor;
  215.    var myDropFilter = new flash.filters.BlurFilter();
  216.    myDropFilter.blurX = 1 + shotPower / 600;
  217.    myDropFilter.blurY = 1 + shotPower / 600;
  218.    var myFilters = _root.football.filters;
  219.    myFilters.push(myDropFilter);
  220.    _root.football.filters = myFilters;
  221.    omt = invScaleFactor - 1;
  222.    _root.football._x = omt * omt * this.p0.x + 2 * omt * this.pathFraction * this.p1.x + this.pathFraction * this.pathFraction * this.p2.x;
  223.    _root.football._y = omt * omt * this.p0.y + 2 * omt * this.pathFraction * this.p1.y + this.pathFraction * this.pathFraction * this.p2.y;
  224.    _root.football._xscale = _root.football._yscale = (0.55 + omt / 4) * 100;
  225.    if(wallChecked == false && ballShadow._y < _root.wallLevel._y)
  226.    {
  227.       wallChecked = true;
  228.       if(_root.wall.hitTest(_root.football._x,_root.football._y,true))
  229.       {
  230.          wallHit = true;
  231.          changetoEndOfActionState();
  232.          _root.wallMessage.gotoAndPlay(2);
  233.       }
  234.       else if(_root.wall.getDepth() < _root.football.getDepth())
  235.       {
  236.          _root.wall.swapDepths(_root.football);
  237.       }
  238.    }
  239.    _root.ballShadow._x = _root.football._x;
  240.    if(shotPower < alongGroundPower)
  241.    {
  242.       _root.ballShadow._y = _root.football._y + shadowOffsetY * (invScaleFactor / 2);
  243.    }
  244.    else
  245.    {
  246.       _root.ballShadow._y = omt * omt * this.sp0.y + 2 * omt * this.pathFraction * this.sp1.y + this.pathFraction * this.pathFraction * this.sp2.y + shadowOffsetY * invScaleFactor;
  247.    }
  248.    _root.ballShadow._xscale = _root.ballShadow._yscale = (0.75 + omt / 5) * 100;
  249.    if(!goalieHasMoved && this.pathFraction >= goalieReaction[level - 1])
  250.    {
  251.       goalieHasMoved = true;
  252.       trace("Goalie Triggered!");
  253.       if(_root.topLeftCorner.hitTest(this.p2.x,this.p2.y,true))
  254.       {
  255.          _root.goalie.gotoAndStop("topLeft");
  256.       }
  257.       if(_root.bottomLeftCorner.hitTest(this.p2.x,this.p2.y,true))
  258.       {
  259.          goalie.gotoAndStop("bottomLeft");
  260.       }
  261.       if(_root.middleHigh.hitTest(this.p2.x,this.p2.y,true))
  262.       {
  263.          goalie.gotoAndStop("topMiddle");
  264.       }
  265.       if(_root.middleLow.hitTest(this.p2.x,this.p2.y,true))
  266.       {
  267.          goalie.gotoAndStop("bottomMiddle");
  268.       }
  269.       if(_root.topRightCorner.hitTest(this.p2.x,this.p2.y,true))
  270.       {
  271.          goalie.gotoAndStop("topRight");
  272.       }
  273.       if(_root.bottomRightCorner.hitTest(this.p2.x,this.p2.y,true))
  274.       {
  275.          goalie.gotoAndStop("bottomRight");
  276.       }
  277.       if(randomInt(1,100) > goalieCompetance[level - 1] && shotPower > alongGroundPower)
  278.       {
  279.          switch(randomInt(1,7))
  280.          {
  281.             case 1:
  282.                _root.goalie.gotoAndStop("topLeft");
  283.                break;
  284.             case 2:
  285.                _root.goalie.gotoAndStop("bottomLeft");
  286.                break;
  287.             case 3:
  288.                _root.goalie.gotoAndStop("topMiddle");
  289.                break;
  290.             case 4:
  291.                _root.goalie.gotoAndStop("bottomMiddle");
  292.                break;
  293.             case 5:
  294.                _root.goalie.gotoAndStop("topRight");
  295.                break;
  296.             case 6:
  297.                _root.goalie.gotoAndStop("bottomRight");
  298.          }
  299.       }
  300.    }
  301.    if(this.pathFraction >= 1)
  302.    {
  303.       if(_root.goalie.goalie.goalInner.hitTest(_root.football._x,_root.football._y,true))
  304.       {
  305.          trace("Saved!!!!!!!");
  306.          _root.savedMessageClip.gotoAndPlay(2);
  307.       }
  308.       else if(_root.goalNet.hitTest(_root.football._x,_root.football._y,true))
  309.       {
  310.          if(wallHit == false)
  311.          {
  312.             trace("GOOOOOOOOOOAAAAAAAAAAAALLLLLL!!!!!!");
  313.             _root.goalSound.start();
  314.             score++;
  315.             _root.goalsThisLevel = _root.goalsThisLevel + 1;
  316.             _root.goalMessage.play();
  317.             trace("score is " + score);
  318.             _root.scoreText.text = "Score: " + _root.goalsThisLevel;
  319.             ly = _root.football._y - _root.topLeftGoalCorner._y;
  320.             lx = _root.football._x - _root.topLeftGoalCorner._x;
  321.             trace(lx + " x " + ly);
  322.             leftDistance = Math.sqrt(lx * lx + ly * ly);
  323.             ry = _root.football._y - _root.topRightGoalCorner._y;
  324.             rx = _root.football._x - _root.topRightGoalCorner._x;
  325.             trace(rx + " x " + ry);
  326.             rightDistance = Math.sqrt(rx * rx + ry * ry);
  327.             if(Math.floor(Math.min(30 / rightDistance * 10000,10000)) > Math.floor(Math.min(30 / leftDistance * 10000,10000)))
  328.             {
  329.                shotScore = Math.floor(Math.min(30 / rightDistance * 10000,10000));
  330.                trace("score for that shot is " + shotScore + " and you aimed at the right hand side of the goal.");
  331.             }
  332.             else
  333.             {
  334.                shotScore = Math.floor(Math.min(30 / leftDistance * 10000,10000));
  335.                trace("score for that shot is " + shotScore + " and you aimed at the left hand side of the goal.");
  336.             }
  337.             potentialLevelScore += shotScore;
  338.             trace("score for this level so far... " + potentialLevelScore);
  339.          }
  340.          else
  341.          {
  342.             trace("you goal was stopped by the wall");
  343.             _root.savedMessageClip.gotoAndPlay(2);
  344.          }
  345.       }
  346.       else
  347.       {
  348.          trace("you have missed!");
  349.          _root.missedMessage.gotoAndPlay(2);
  350.          soundType = int(Math.random() * 2);
  351.          soundType++;
  352.          trace("sound type is " + soundType);
  353.          eval("_root.missSound" + soundType).start();
  354.       }
  355.       changetoEndOfActionState();
  356.    }
  357. }
  358. function changetoEndOfActionState()
  359. {
  360.    this.onEnterFrame = undefined;
  361.    goalAttempts++;
  362.    if(goalAttempts >= 3)
  363.    {
  364.       _root.ballIcons.football1.alphaTo(50,1);
  365.       _root.ballIcons.football2.alphaTo(50,1);
  366.       _root.ballIcons.football3.alphaTo(50,1);
  367.       if(_root.goalsThisLevel >= 1)
  368.       {
  369.          if(potentialLevelScore > levelScores[level - 1])
  370.          {
  371.             levelScores[level - 1] = potentialLevelScore;
  372.             currentScore = levelScores[0] + levelScores[1] + levelScores[2] + levelScores[3] + levelScores[4] + levelScores[5];
  373.             _root.totalScoreField.text = currentScore;
  374.             trace("--------------------");
  375.             trace("Score is " + currentScore);
  376.             trace("Score textfield says " + _root.totalScoreField.text);
  377.             trace("Score textfield x is " + _root.totalScoreField._x);
  378.             trace("--------------------");
  379.             _root.i = _root.i + 1;
  380.          }
  381.          potentialLevelScore = 0;
  382.          trace("you have finished level " + level);
  383.          _root.goalsThisLevel = 0;
  384.          level++;
  385.          changeLevel(level);
  386.          _root.wall.gotoAndStop(level);
  387.          if(level > 6)
  388.          {
  389.             trace("+++++++++++++++++++++++++++");
  390.             trace("+++++++++++++++++++++++++++");
  391.             trace("You have finished the game!");
  392.             trace("+++++++++++++++++++++++++++");
  393.             trace("+++++++++++++++++++++++++++");
  394.             level = 6;
  395.             endGame();
  396.          }
  397.          levelText.text = level;
  398.          goalAttempts = -1;
  399.          _root.scoreText.text = "Score: " + _root.goalsThisLevel;
  400.       }
  401.       else
  402.       {
  403.          if(potentialLevelScore > levelScores[level - 1])
  404.          {
  405.             levelScores[level - 1] = potentialLevelScore;
  406.             currentScore = levelScores[0] + levelScores[1] + levelScores[2] + levelScores[3] + levelScores[4] + levelScores[5];
  407.             _root.totalScoreField.text = currentScore;
  408.          }
  409.          potentialLevelScore = 0;
  410.          trace("you have fucked up level " + level);
  411.          _root.goalsThisLevel = 0;
  412.          if(level == 1)
  413.          {
  414.             trace("level 1 fucked up!");
  415.             _root.fistDemotedMessage.play();
  416.          }
  417.          if(level != 1)
  418.          {
  419.             level--;
  420.             changeLevel(level);
  421.             _root.demotedMessage.play();
  422.             _root.wall.gotoAndStop(level);
  423.          }
  424.          levelText.text = level;
  425.          goalAttempts = 0;
  426.          _root.scoreText.text = "Score: " + _root.goalsThisLevel;
  427.          changeToAimState();
  428.       }
  429.    }
  430.    else
  431.    {
  432.       _root.scoreText.text = "Score: " + _root.goalsThisLevel;
  433.       changeToAimState();
  434.    }
  435. }
  436. function changeLevel(thisLevel)
  437. {
  438.    eval("level" + thisLevel)._visible = -1;
  439.    animHolder.gotoAndStop(thisLevel);
  440.    animHolder.mask.gotoAndPlay(2);
  441.    wall.alphaTo(0,0.3);
  442.    football.alphaTo(0,0.4);
  443.    ballShadow.alphaTo(0,0.5);
  444.    selectPowerButton.alphaTo(0,0.6);
  445.    goalie.alphaTo(0,0.7);
  446.    powerometer.alphaTo(0,0.8);
  447. }
  448. function endGame()
  449. {
  450.    stopAllSounds();
  451.    trace("endgame has been called");
  452.    _root.endOfGameMessage._visible = true;
  453.    _root.endOfGameMessage.alphaTo(100,0.3);
  454.    _root.highscoreHolder._visible = true;
  455.    _root.highscoreHolder._alpha = 100;
  456.    _root.powerometer._alpha = 0;
  457.    _root.selectPowerButton._visible = false;
  458.    level = 1;
  459.    stopAllSounds();
  460. }
  461. function changeAllSectionsToWhite()
  462. {
  463.    playButton.colorTo(16777215,0.5);
  464.    aboutButton.colorTo(16777215,0.5);
  465.    castButton.colorTo(16777215,0.5);
  466.    trailerButton.colorTo(16777215,0.5);
  467.    sendToButton.colorTo(16777215,0.5);
  468.    officialSiteButton.colorTo(16777215,0.5);
  469. }
  470. function hideClip(locationClip)
  471. {
  472.    trace("locationClip is " + locationClip);
  473.    eval(locationClip)._visible = false;
  474. }
  475. function playVideo()
  476. {
  477.    trailerClip.gotoAndStop(2);
  478. }
  479. function hideGameBackg()
  480. {
  481.    gameBackg._visible = false;
  482.    _root.ambientSound = new Sound();
  483.    _root.ambientSound.attachSound("streetCrowd");
  484.    _root.ambientSound.start(0,999);
  485. }
  486. if(_global.$tweenManager == undefined)
  487. {
  488.    _global.$tweenManager = new zigo.tweenManager();
  489. }
  490. else
  491. {
  492.    _global.$tweenManager.cleanUp();
  493.    _global.$tweenManager.init();
  494. }
  495. com.robertpenner.easing.Back;
  496. com.robertpenner.easing.Bounce;
  497. com.robertpenner.easing.Circ;
  498. com.robertpenner.easing.Cubic;
  499. com.robertpenner.easing.Elastic;
  500. com.robertpenner.easing.Expo;
  501. com.robertpenner.easing.Linear;
  502. com.robertpenner.easing.Quad;
  503. com.robertpenner.easing.Quart;
  504. com.robertpenner.easing.Quint;
  505. com.robertpenner.easing.Sine;
  506. var Mp = MovieClip.prototype;
  507. Mp.addListener = function()
  508. {
  509.    if(!this._listeners)
  510.    {
  511.       AsBroadcaster.initialize(this);
  512.    }
  513.    this.addListener.apply(this,arguments);
  514. };
  515. ASSetPropFlags(Mp,"addListener",1,0);
  516. Mp.tween = function(props, pEnd, seconds, animType, delay, callback, extra1, extra2)
  517. {
  518.    if(_global.$tweenManager.isTweenLocked(this))
  519.    {
  520.       trace("tween not added, this movieclip is locked");
  521.       return undefined;
  522.    }
  523.    if(arguments.length < 2)
  524.    {
  525.       trace("tween not added, props & pEnd must be defined");
  526.       return undefined;
  527.    }
  528.    if(typeof props == "string")
  529.    {
  530.       if(props.indexOf(",") > -1)
  531.       {
  532.          props = props.split(" ").join("").split(",");
  533.       }
  534.       else
  535.       {
  536.          props = [props];
  537.       }
  538.    }
  539.    if(!(pEnd instanceof Array))
  540.    {
  541.       pEnd = [pEnd];
  542.       while(pEnd.length < props.length)
  543.       {
  544.          pEnd.push(pEnd[0]);
  545.       }
  546.    }
  547.    if(seconds == undefined)
  548.    {
  549.       seconds = 2;
  550.    }
  551.    else if(seconds < 0.01)
  552.    {
  553.       seconds = 0;
  554.    }
  555.    if(delay < 0.01 || delay == undefined)
  556.    {
  557.       delay = 0;
  558.    }
  559.    switch(typeof animType)
  560.    {
  561.       case "string":
  562.          animType = animType.toLowerCase();
  563.          if(animType == "linear")
  564.          {
  565.             var eqf = com.robertpenner.easing.Linear.easeNone;
  566.          }
  567.          else if(animType.indexOf("easeoutin") == 0)
  568.          {
  569.             var t = animType.substr(9);
  570.             t = t.charAt(0).toUpperCase() + t.substr(1);
  571.             var eqf = com.robertpenner.easing[t].easeOutIn;
  572.          }
  573.          else if(animType.indexOf("easeinout") == 0)
  574.          {
  575.             var t = animType.substr(9);
  576.             t = t.charAt(0).toUpperCase() + t.substr(1);
  577.             var eqf = com.robertpenner.easing[t].easeInOut;
  578.          }
  579.          else if(animType.indexOf("easein") == 0)
  580.          {
  581.             var t = animType.substr(6);
  582.             t = t.charAt(0).toUpperCase() + t.substr(1);
  583.             var eqf = com.robertpenner.easing[t].easeIn;
  584.          }
  585.          else if(animType.indexOf("easeout") == 0)
  586.          {
  587.             var t = animType.substr(7);
  588.             t = t.charAt(0).toUpperCase() + t.substr(1);
  589.             var eqf = com.robertpenner.easing[t].easeOut;
  590.          }
  591.          if(eqf == undefined)
  592.          {
  593.             var eqf = com.robertpenner.easing.Expo.easeOut;
  594.          }
  595.          break;
  596.       case "function":
  597.          var eqf = animType;
  598.          break;
  599.       case "object":
  600.          if(animType.ease != undefined && animType.pts != undefined)
  601.          {
  602.             var eqf = animType.ease;
  603.             extra1 = animType.pts;
  604.          }
  605.          else
  606.          {
  607.             var eqf = com.robertpenner.easing.Expo.easeOut;
  608.          }
  609.          break;
  610.       default:
  611.          var eqf = com.robertpenner.easing.Expo.easeOut;
  612.    }
  613.    switch(typeof callback)
  614.    {
  615.       case "function":
  616.          callback = {func:callback,scope:this._parent};
  617.          break;
  618.       case "string":
  619.          var ilp;
  620.          var funcp;
  621.          var scope;
  622.          var args;
  623.          var a;
  624.          ilp = callback.indexOf("(");
  625.          funcp = callback.slice(0,ilp);
  626.          scope = eval(funcp.slice(0,funcp.lastIndexOf(".")));
  627.          func = eval(funcp);
  628.          args = callback.slice(ilp + 1,callback.lastIndexOf(")")).split(",");
  629.          var i = 0;
  630.          while(i < args.length)
  631.          {
  632.             a = eval(args[i]);
  633.             if(a != undefined)
  634.             {
  635.                args[i] = a;
  636.             }
  637.             i++;
  638.          }
  639.          callback = {func:func,scope:scope,args:args};
  640.    }
  641.    if(_global.$tweenManager.autoStop)
  642.    {
  643.       _global.$tweenManager.removeTween(this);
  644.    }
  645.    if(delay > 0)
  646.    {
  647.       _global.$tweenManager.addTweenWithDelay(delay,this,props,pEnd,seconds,eqf,callback,extra1,extra2);
  648.    }
  649.    else
  650.    {
  651.       _global.$tweenManager.addTween(this,props,pEnd,seconds,eqf,callback,extra1,extra2);
  652.    }
  653. };
  654. Mp.stopTween = function(props)
  655. {
  656.    if(typeof props == "string")
  657.    {
  658.       if(props.indexOf(",") > -1)
  659.       {
  660.          props = props.split(" ").join("").split(",");
  661.       }
  662.       else
  663.       {
  664.          props = [props];
  665.       }
  666.    }
  667.    _global.$tweenManager.removeTween(this,props);
  668. };
  669. Mp.isTweening = function(prop)
  670. {
  671.    return _global.$tweenManager.isTweening(this,prop);
  672. };
  673. Mp.getTweens = function()
  674. {
  675.    return _global.$tweenManager.getTweens(this);
  676. };
  677. Mp.lockTween = function()
  678. {
  679.    _global.$tweenManager.lockTween(this,true);
  680. };
  681. Mp.unlockTween = function()
  682. {
  683.    _global.$tweenManager.lockTween(this,false);
  684. };
  685. Mp.isTweenLocked = function()
  686. {
  687.    return _global.$tweenManager.isTweenLocked(this);
  688. };
  689. Mp.isTweenPaused = function(prop)
  690. {
  691.    return _global.$tweenManager.isTweenPaused(this,prop);
  692. };
  693. Mp.pauseTween = function(props)
  694. {
  695.    var _loc4_ = undefined;
  696.    if(props != undefined)
  697.    {
  698.       if(typeof props == "string")
  699.       {
  700.          if(props.indexOf(",") > -1)
  701.          {
  702.             props = props.split(" ").join("").split(",");
  703.          }
  704.          else
  705.          {
  706.             props = [props];
  707.          }
  708.       }
  709.       _loc4_ = {};
  710.       for(var _loc5_ in props)
  711.       {
  712.          _loc4_[props[_loc5_]] = true;
  713.       }
  714.    }
  715.    _global.$tweenManager.pauseTween(this,_loc4_);
  716. };
  717. Mp.unpauseTween = function(props)
  718. {
  719.    var _loc4_ = undefined;
  720.    if(props != undefined)
  721.    {
  722.       if(typeof props == "string")
  723.       {
  724.          if(props.indexOf(",") > -1)
  725.          {
  726.             props = props.split(" ").join("").split(",");
  727.          }
  728.          else
  729.          {
  730.             props = [props];
  731.          }
  732.       }
  733.       _loc4_ = {};
  734.       for(var _loc5_ in props)
  735.       {
  736.          _loc4_[props[_loc5_]] = true;
  737.       }
  738.    }
  739.    _global.$tweenManager.unpauseTween(this,_loc4_);
  740. };
  741. Mp.pauseAllTweens = function()
  742. {
  743.    _global.$tweenManager.pauseTween();
  744. };
  745. Mp.unpauseAllTweens = function()
  746. {
  747.    _global.$tweenManager.unpauseTween();
  748. };
  749. Mp.stopAllTweens = function()
  750. {
  751.    _global.$tweenManager.stopAll();
  752. };
  753. Mp.ffTween = function(props)
  754. {
  755.    var _loc4_ = undefined;
  756.    if(props != undefined)
  757.    {
  758.       if(typeof props == "string")
  759.       {
  760.          if(props.indexOf(",") > -1)
  761.          {
  762.             props = props.split(" ").join("").split(",");
  763.          }
  764.          else
  765.          {
  766.             props = [props];
  767.          }
  768.       }
  769.       _loc4_ = {};
  770.       for(var _loc5_ in props)
  771.       {
  772.          _loc4_[props[_loc5_]] = true;
  773.       }
  774.    }
  775.    _global.$tweenManager.ffTween(this,_loc4_);
  776. };
  777. Mp.rewTween = function(props)
  778. {
  779.    var _loc4_ = undefined;
  780.    if(props != undefined)
  781.    {
  782.       if(typeof props == "string")
  783.       {
  784.          if(props.indexOf(",") > -1)
  785.          {
  786.             props = props.split(" ").join("").split(",");
  787.          }
  788.          else
  789.          {
  790.             props = [props];
  791.          }
  792.       }
  793.       _loc4_ = {};
  794.       for(var _loc5_ in props)
  795.       {
  796.          _loc4_[props[_loc5_]] = true;
  797.       }
  798.    }
  799.    _global.$tweenManager.rewTween(this,_loc4_);
  800. };
  801. Mp.alphaTo = function(destAlpha, seconds, animType, delay, callback, extra1, extra2)
  802. {
  803.    this.tween(["_alpha"],[destAlpha],seconds,animType,delay,callback,extra1,extra2);
  804. };
  805. Mp.scaleTo = function(destScale, seconds, animType, delay, callback, extra1, extra2)
  806. {
  807.    this.tween(["_xscale","_yscale"],[destScale,destScale],seconds,animType,delay,callback,extra1,extra2);
  808. };
  809. Mp.sizeTo = function(destSize, seconds, animType, delay, callback, extra1, extra2)
  810. {
  811.    this.tween(["_width","_height"],[destSize,destSize],seconds,animType,delay,callback,extra1,extra2);
  812. };
  813. Mp.slideTo = function(destX, destY, seconds, animType, delay, callback, extra1, extra2)
  814. {
  815.    this.tween(["_x","_y"],[destX,destY],seconds,animType,delay,callback,extra1,extra2);
  816. };
  817. Mp.rotateTo = function(destRotation, seconds, animType, delay, callback, extra1, extra2)
  818. {
  819.    this.tween(["_rotation"],[destRotation],seconds,animType,delay,callback,extra1,extra2);
  820. };
  821. _global.getColorTransObj = function(type, amt, rgb)
  822. {
  823.    switch(type)
  824.    {
  825.       case "brightness":
  826.          var _loc4_ = 100 - Math.abs(amt);
  827.          var _loc6_ = 0;
  828.          if(amt > 0)
  829.          {
  830.             _loc6_ = 256 * (amt / 100);
  831.          }
  832.          return {ra:_loc4_,rb:_loc6_,ga:_loc4_,gb:_loc6_,ba:_loc4_,bb:_loc6_};
  833.       case "brightOffset":
  834.          _loc6_ = 256 * (amt / 100);
  835.          return {ra:100,rb:_loc6_,ga:100,gb:_loc6_,ba:100,bb:_loc6_};
  836.       case "contrast":
  837.          var _loc2_ = {};
  838.          _loc2_.ba = _loc0_ = amt;
  839.          _loc2_.ga = _loc0_;
  840.          _loc2_.ra = _loc0_;
  841.          _loc2_.bb = _loc0_ = 128 - 1.28 * amt;
  842.          _loc2_.gb = _loc0_;
  843.          _loc2_.rb = _loc0_;
  844.          return _loc2_;
  845.       case "invertColor":
  846.          _loc2_ = {};
  847.          _loc2_.ba = _loc0_ = 100 - 2 * amt;
  848.          _loc2_.ga = _loc0_;
  849.          _loc2_.ra = _loc0_;
  850.          _loc2_.bb = _loc0_ = amt * 2.55;
  851.          _loc2_.gb = _loc0_;
  852.          _loc2_.rb = _loc0_;
  853.          return _loc2_;
  854.       case "tint":
  855.          if(rgb == undefined || rgb == null)
  856.          {
  857.             break;
  858.          }
  859.          var _loc8_ = rgb >> 16;
  860.          var _loc9_ = rgb >> 8 & 255;
  861.          var _loc7_ = rgb & 255;
  862.          var _loc5_ = amt / 100;
  863.          _loc2_ = {rb:_loc8_ * _loc5_,gb:_loc9_ * _loc5_,bb:_loc7_ * _loc5_};
  864.          _loc2_.ba = _loc0_ = 100 - amt;
  865.          _loc2_.ga = _loc0_;
  866.          _loc2_.ra = _loc0_;
  867.          return _loc2_;
  868.    }
  869.    return {rb:0,ra:100,gb:0,ga:100,bb:0,ba:100};
  870. };
  871. Mp.brightnessTo = function(bright, seconds, animType, delay, callback, extra1, extra2)
  872. {
  873.    this.tween(["_ct_"],[getColorTransObj("brightness",bright)],seconds,animType,delay,callback,extra1,extra2);
  874. };
  875. Mp.brightOffsetTo = function(percent, seconds, animType, delay, callback, extra1, extra2)
  876. {
  877.    this.tween(["_ct_"],[getColorTransObj("brightOffset",percent)],seconds,animType,delay,callback,extra1,extra2);
  878. };
  879. Mp.contrastTo = function(percent, seconds, animType, delay, callback, extra1, extra2)
  880. {
  881.    this.tween(["_ct_"],[getColorTransObj("contrast",percent)],seconds,animType,delay,callback,extra1,extra2);
  882. };
  883. Mp.colorTo = function(rgb, seconds, animType, delay, callback, extra1, extra2)
  884. {
  885.    this.tween(["_ct_"],[getColorTransObj("tint",100,rgb)],seconds,animType,delay,callback,extra1,extra2);
  886. };
  887. Mp.colorTransformTo = function(ra, rb, ga, gb, ba, bb, aa, ab, seconds, animType, delay, callback, extra1, extra2)
  888. {
  889.    var _loc2_ = {ra:ra,rb:rb,ga:ga,gb:gb,ba:ba,bb:bb,aa:aa,ab:ab};
  890.    this.tween(["_ct_"],[_loc2_],seconds,animType,delay,callback,extra1,extra2);
  891. };
  892. Mp.invertColorTo = function(percent, seconds, animType, delay, callback, extra1, extra2)
  893. {
  894.    this.tween(["_ct_"],[getColorTransObj("invertColor",percent)],seconds,animType,delay,callback,extra1,extra2);
  895. };
  896. Mp.tintTo = function(rgb, percent, seconds, animType, delay, callback, extra1, extra2)
  897. {
  898.    this.tween(["_ct_"],[getColorTransObj("tint",percent,rgb)],seconds,animType,delay,callback,extra1,extra2);
  899. };
  900. Mp.getFrame = function()
  901. {
  902.    return this._currentframe;
  903. };
  904. Mp.setFrame = function(fr)
  905. {
  906.    this.gotoAndStop(Math.round(fr));
  907. };
  908. Mp.addProperty("_frame",Mp.getFrame,Mp.setFrame);
  909. Mp.frameTo = function(endframe, duration, animType, delay, callback, extra1, extra2)
  910. {
  911.    if(endframe == undefined)
  912.    {
  913.       endframe = this._totalframes;
  914.    }
  915.    this.tween("_frame",endframe,duration,animType,delay,callback,extra1,extra2);
  916. };
  917. var TFP = TextField.prototype;
  918. if(!TFP.origAddListener)
  919. {
  920.    TFP.origAddListener = TFP.addListener;
  921.    ASSetPropFlags(TFP,"origAddListener",1,0);
  922.    TFP.addListener = function()
  923.    {
  924.       if(!this._listeners)
  925.       {
  926.          AsBroadcaster.initialize(this);
  927.       }
  928.       this.origAddListener.apply(this,arguments);
  929.    };
  930. }
  931. var $_$methods = ["tween","stopTween","isTweening","getTweens","lockTween","isTweenLocked","unlockTween","isTweenPaused","pauseTween","unpauseTween","pauseAllTweens","unpauseAllTweens","stopAllTweens","ffTween","rewTween","getFrame","setFrame","_frame","frameTo","alphaTo","brightnessTo","colorTo","colorTransformTo","invertColorTo","tintTo","scaleTo","sizeTo","slideTo","rotateTo","brightOffsetTo","contrastTo"];
  932. for(var $_$i in $_$methods)
  933. {
  934.    ASSetPropFlags(Mp,$_$methods[$_$i],1,0);
  935.    if($_$methods[$_$i].toLowerCase().indexOf("frame") == -1)
  936.    {
  937.       TFP[$_$methods[$_$i]] = Mp[$_$methods[$_$i]];
  938.       ASSetPropFlags(TFP,$_$methods[$_$i],1,0);
  939.    }
  940. }
  941. delete Mp;
  942. delete TFP;
  943. delete $_$methods;
  944. delete $_$i;
  945. System.security.loadPolicyFile("http://www.hyperlaunch.com/highscoreservice/crossdomain.php");
  946. HighscoreService.prototype.traceHighscores = function()
  947. {
  948.    if(!_level0._highscoreServiceLoaded)
  949.    {
  950.       trace("Warning: Score submission service has not finished loading yet");
  951.    }
  952.    if(!this.scoresLoaded)
  953.    {
  954.       trace("Highscore table has not loaded yet");
  955.       return undefined;
  956.    }
  957.    var _loc6_ = this.objXML.getNodeSiblingCount("highscores","score");
  958.    var _loc2_ = 0;
  959.    while(_loc2_ < _loc6_)
  960.    {
  961.       var _loc3_ = this.objXML.getNodeAttribute("highscores/score[" + _loc2_ + "]","rank");
  962.       var _loc5_ = this.objXML.getNodeAttribute("highscores/score[" + _loc2_ + "]","score");
  963.       var _loc4_ = this.objXML.getNodeValue("highscores/score[" + _loc2_ + "]");
  964.       trace(_loc3_ + ": " + _loc4_ + " => " + _loc5_);
  965.       _loc2_ = _loc2_ + 1;
  966.    }
  967. };
  968. HighscoreService.prototype.displayHighscores = function(displayClip, depth, elementLinkage, elementSpacing)
  969. {
  970.    this.displayClip = displayClip;
  971.    this.depth = depth;
  972.    this.elementLinkage = elementLinkage;
  973.    this.elementSpacing = elementSpacing;
  974.    this.displayDetailsSaved = true;
  975.    this._displayScores();
  976. };
  977. HighscoreService.prototype.submitScore = function(name, score, extraInfo)
  978. {
  979.    if(!_level0._highscoreServiceLoaded)
  980.    {
  981.       trace("Cannot submit score as score submission service has not finished loading yet");
  982.       return undefined;
  983.    }
  984.    _level19356.submitScore(this,name,score,extraInfo);
  985. };
  986. HighscoreService.prototype._displayScores = function()
  987. {
  988.    if(!this.displayDetailsSaved)
  989.    {
  990.       trace("Attempted to display scores with no display details in highscore object");
  991.       return undefined;
  992.    }
  993.    var _loc6_ = this.displayClip.createEmptyMovieClip("_highscoreClip",this.depth);
  994.    var _loc7_ = this.objXML.getNodeSiblingCount("highscores","score");
  995.    var _loc2_ = 0;
  996.    while(_loc2_ < _loc7_)
  997.    {
  998.       var _loc3_ = this.objXML.getNodeAttribute("highscores/score[" + _loc2_ + "]","rank");
  999.       var _loc5_ = this.objXML.getNodeAttribute("highscores/score[" + _loc2_ + "]","score");
  1000.       var _loc4_ = this.objXML.getNodeValue("highscores/score[" + _loc2_ + "]");
  1001.       _loc6_.attachMovie(this.elementLinkage,"scoreElement" + _loc2_,_loc2_);
  1002.       element = _loc6_["scoreElement" + _loc2_];
  1003.       element._x = 0;
  1004.       element._y = _loc2_ * this.elementSpacing;
  1005.       element.txtRank.text = _loc3_;
  1006.       element.txtName.text = _loc4_;
  1007.       element.txtScore.text = _loc5_;
  1008.       _loc2_ = _loc2_ + 1;
  1009.    }
  1010. };
  1011. XML.prototype.getNodeValue = function(strPath)
  1012. {
  1013.    var _loc2_ = this.findNode(strPath);
  1014.    if(_loc2_ == undefined)
  1015.    {
  1016.       return undefined;
  1017.    }
  1018.    if(_loc2_.firstChild.nodeType != 3)
  1019.    {
  1020.       return undefined;
  1021.    }
  1022.    return _loc2_.firstChild.nodeValue;
  1023. };
  1024. XML.prototype.getNodeAttribute = function(strPath, strAttribute)
  1025. {
  1026.    var _loc2_ = this.findNode(strPath);
  1027.    if(_loc2_ == undefined)
  1028.    {
  1029.       return undefined;
  1030.    }
  1031.    return _loc2_.attributes[strAttribute];
  1032. };
  1033. XML.prototype.getNodeSiblingCount = function(strPath, strSiblingName)
  1034. {
  1035.    var _loc3_ = this.findNode(strPath);
  1036.    if(_loc3_ == undefined)
  1037.    {
  1038.       return undefined;
  1039.    }
  1040.    var _loc4_ = 0;
  1041.    var _loc2_ = 0;
  1042.    while(_loc2_ < _loc3_.childNodes.length)
  1043.    {
  1044.       if(_loc3_.childNodes[_loc2_].nodeName.toLowerCase() == strSiblingName.toLowerCase())
  1045.       {
  1046.          _loc4_ = _loc4_ + 1;
  1047.       }
  1048.       _loc2_ = _loc2_ + 1;
  1049.    }
  1050.    return _loc4_;
  1051. };
  1052. XML.prototype.findNode = function(strPath)
  1053. {
  1054.    var _loc4_ = this;
  1055.    var _loc11_ = strPath.toLowerCase().split("/");
  1056.    var _loc9_ = 0;
  1057.    while(_loc9_ < _loc11_.length)
  1058.    {
  1059.       var _loc8_ = 0;
  1060.       var _loc3_ = _loc11_[_loc9_];
  1061.       var _loc7_ = _loc3_.indexOf("[");
  1062.       if(_loc7_ != -1)
  1063.       {
  1064.          var _loc10_ = _loc3_.slice(_loc7_ + 1,_loc3_.length - 1);
  1065.          _loc8_ = Number(_loc10_);
  1066.          _loc3_ = _loc3_.slice(0,_loc7_);
  1067.       }
  1068.       var _loc5_ = undefined;
  1069.       var _loc6_ = 0;
  1070.       var _loc2_ = 0;
  1071.       while(_loc2_ < _loc4_.childNodes.length)
  1072.       {
  1073.          if(_loc4_.childNodes[_loc2_].nodeName.toLowerCase() == _loc3_)
  1074.          {
  1075.             if(_loc6_ == _loc8_)
  1076.             {
  1077.                _loc5_ = _loc2_;
  1078.                _loc2_ = _loc4_.childNodes.length;
  1079.             }
  1080.             else
  1081.             {
  1082.                _loc6_ = _loc6_ + 1;
  1083.             }
  1084.          }
  1085.          _loc2_ = _loc2_ + 1;
  1086.       }
  1087.       if(_loc5_ == undefined)
  1088.       {
  1089.          return undefined;
  1090.       }
  1091.       _loc4_ = _loc4_.childNodes[_loc5_];
  1092.       _loc9_ = _loc9_ + 1;
  1093.    }
  1094.    return _loc4_;
  1095. };
  1096. baseURL = "";
  1097. Stage.scaleMode = "noScale";
  1098. _root.targetPosXpos = _root.goalCentreDefiner._x;
  1099. _root.targetPosYpos = _root.goalCentreDefiner._y;
  1100. _root.firstSound = new Sound();
  1101. _root.firstSound.attachSound("kick.wav");
  1102. _root.missSound1 = new Sound();
  1103. _root.missSound1.attachSound("donkey");
  1104. _root.missSound1.setVolume(20);
  1105. _root.missSound2 = new Sound();
  1106. _root.missSound2.attachSound("laugh");
  1107. _root.missSound2.setVolume(20);
  1108. _root.prevMouseLocX = 0;
  1109. selectPowerButton.vx = 0;
  1110. selectPowerButton.vy = 0;
  1111. minAccel = 0.1;
  1112. maxAccel = 7.2;
  1113. drag = 0.7;
  1114. focalDist = 1;
  1115. shadowOffsetY = 20;
  1116. alongGroundPower = 30;
  1117. _root.goalSound = new Sound();
  1118. _root.goalSound.attachSound("cheer_medium");
  1119. goalieHasMoved = false;
  1120. topLeftCorner._visible = false;
  1121. bottomLeftCorner._visible = false;
  1122. middleHigh._visible = false;
  1123. middleLow._visible = false;
  1124. topRightCorner._visible = false;
  1125. bottomRightCorner._visible = false;
  1126. goalNet._visible = false;
  1127. wallChecked = false;
  1128. wallHit = false;
  1129. goalAttempts = 0;
  1130. score = 0;
  1131. level = 1;
  1132. _root.goalsThisLevel = 0;
  1133. goalieCompetance = [67,75,80,85,90,95];
  1134. goalieReaction = [0.6,0.5,0.4,0.3,0.2,0.1];
  1135. levelScores = [0,0,0,0,0,0];
  1136. goalAttempts = 0;
  1137. level = 1;
  1138. level2._visible = false;
  1139. _root.goalsThisLevel = 0;
  1140. totalScore = 0;
  1141. currentScore = 0;
  1142. potentialLevelScore = 0;
  1143. _root.powerometer._alpha = 0;
  1144. _root.endOfGameMessage._visible = false;
  1145. aboutClip._visible = false;
  1146. trailerClip._visible = false;
  1147. sendToClip._visible = false;
  1148. castClip._visible = false;
  1149. _root.highscoreHolder._visible = false;
  1150. _root.playButton.colorTo(6684672,0);
  1151. var objHighscores = new HighscoreService("Goal2");
  1152. objHighscores.displayHighscores(_root.highscoreHolder,0,"highscoreElement",20);
  1153. changeToAimState();
  1154. i = 0;
  1155. playButton.onRelease = function()
  1156. {
  1157.    stopAllSounds();
  1158.    _root.highscoreHolder._visible = false;
  1159.    _root.endOfGameMessage._visible = false;
  1160.    changeAllSectionsToWhite();
  1161.    playButton.colorTo(6684672,0.5);
  1162.    trailerClip.gotoAndStop(1);
  1163.    aboutClip.alphaTo(0,0.3,"linear",0,"hideClip(" + aboutClip + ")");
  1164.    trailerClip.alphaTo(0,0.3,"linear",0,"hideClip(" + trailerClip + ")");
  1165.    sendToClip.alphaTo(0,0.3,"linear",0,"hideClip(" + sendToClip + ")");
  1166.    castClip.alphaTo(0,0.3,"linear",0,"hideClip(" + castClip + ")");
  1167.    changeToAimState();
  1168.    _root.endOfGameMessage._visible = false;
  1169.    goalieCompetance = [67,75,80,85,90,95];
  1170.    goalieReaction = [0.6,0.5,0.4,0.3,0.2,0.1];
  1171.    levelScores = [0,0,0,0,0,0];
  1172.    goalAttempts = 0;
  1173.    level = 1;
  1174.    _root.goalsThisLevel = 0;
  1175.    totalScore = 0;
  1176.    currentScore = 0;
  1177.    potentialLevelScore = 0;
  1178.    _root.totalScoreField.text = 0;
  1179.    _root.ballIcons.football1.alphaTo(50,1);
  1180.    _root.ballIcons.football2.alphaTo(50,1);
  1181.    _root.ballIcons.football3.alphaTo(50,1);
  1182.    goalAttempts = -1;
  1183.    _root.powerometer._alpha = 0;
  1184.    _root.wall.gotoAndStop(1);
  1185.    changeLevel(1);
  1186.    midLevel._visible = true;
  1187.    midLevel.gotoAndStop(1);
  1188.    midLevel.alphaTo(100,0.4);
  1189.    _root.wall.alphaTo(100,1);
  1190.    _root.football.alphaTo(100,1.4);
  1191.    _root.ballShadow.alphaTo(100,1.5);
  1192.    _root.selectPowerButton.alphaTo(100,1.6);
  1193.    _root.goalie.alphaTo(100,1.7);
  1194.    _root.powerometer.alphaTo(100,1.8);
  1195.    levelText.text = "1";
  1196.    gameBackg._visible = true;
  1197.    gameBackg.alphaTo(100,0.5);
  1198.    stopAllSounds();
  1199. };
  1200. castButton.onRelease = function()
  1201. {
  1202.    stopAllSounds();
  1203.    _root.highscoreHolder._visible = false;
  1204.    _root.endOfGameMessage._visible = false;
  1205.    changeAllSectionsToWhite();
  1206.    castButton.colorTo(6684672,0.5);
  1207.    trailerClip.gotoAndStop(1);
  1208.    trailerClip.alphaTo(0,0.3,"linear",0,"hideClip(" + trailerClip + ")");
  1209.    sendToClip.alphaTo(0,0.3,"linear",0,"hideClip(" + sendToClip + ")");
  1210.    aboutClip.alphaTo(0,0.3,"linear",0,"hideClip(" + aboutClip + ")");
  1211.    castClip._visible = true;
  1212.    castClip.alphaTo(100,0.3);
  1213. };
  1214. aboutButton.onRelease = function()
  1215. {
  1216.    stopAllSounds();
  1217.    _root.highscoreHolder._visible = false;
  1218.    _root.endOfGameMessage._visible = false;
  1219.    changeAllSectionsToWhite();
  1220.    aboutButton.colorTo(6684672,0.5);
  1221.    trailerClip.gotoAndStop(1);
  1222.    trailerClip.alphaTo(0,0.3,"linear",0,"hideClip(" + trailerClip + ")");
  1223.    sendToClip.alphaTo(0,0.3,"linear",0,"hideClip(" + sendToClip + ")");
  1224.    castClip.alphaTo(0,0.3,"linear",0,"hideClip(" + castClip + ")");
  1225.    aboutClip._visible = true;
  1226.    aboutClip.alphaTo(100,0.3);
  1227. };
  1228. trailerButton.onRelease = function()
  1229. {
  1230.    stopAllSounds();
  1231.    _root.highscoreHolder._visible = false;
  1232.    _root.endOfGameMessage._visible = false;
  1233.    changeAllSectionsToWhite();
  1234.    trailerButton.colorTo(6684672,0.3);
  1235.    aboutClip.alphaTo(0,0.3,"linear",0,"hideClip(" + aboutClip + ")");
  1236.    sendToClip.alphaTo(0,0.3,"linear",0,"hideClip(" + sendToClip + ")");
  1237.    castClip.alphaTo(0,0.3,"linear",0,"hideClip(" + castClip + ")");
  1238.    trailerClip._visible = true;
  1239.    trailerClip.alphaTo(100,0.3,"linear",0,playVideo);
  1240. };
  1241. sendToButton.onRelease = function()
  1242. {
  1243.    stopAllSounds();
  1244.    _root.highscoreHolder._visible = false;
  1245.    _root.endOfGameMessage._visible = false;
  1246.    changeAllSectionsToWhite();
  1247.    sendToButton.colorTo(6684672,0.3);
  1248.    sendToClip._visible = true;
  1249.    sendToClip.alphaTo(100,0.3);
  1250.    trailerClip.gotoAndStop(1);
  1251.    _root.highscoreHolder._visible = false;
  1252. };
  1253. officialSiteButton.onRelease = function()
  1254. {
  1255.    getUrl("http://www.goalthemovie.com", "_blank");
  1256. };
  1257. gameBackg.onRelease = function()
  1258. {
  1259.    gameBackg.alphaTo(0,0.5,"linear",0,hideGameBackg);
  1260.    _root.selectPowerButton._visible = true;
  1261. };
  1262. stop();
  1263.