home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Esportes / soccofobia.swf / scripts / frame_2 / DoAction.as
Text File  |  2008-09-25  |  42KB  |  1,576 lines

  1. function rand_Range(min, max)
  2. {
  3.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  4.    return _loc1_;
  5. }
  6. function limit(val, min, max)
  7. {
  8.    if(val < min)
  9.    {
  10.       return min;
  11.    }
  12.    if(val > max)
  13.    {
  14.       return max;
  15.    }
  16.    return val;
  17. }
  18. function make_rgb(rr, gg, bb)
  19. {
  20.    return (rr * 256 + gg) * 256 + bb;
  21. }
  22. function even(ii)
  23. {
  24.    if(ii < 0)
  25.    {
  26.       ii = ii - 1;
  27.    }
  28.    if(ii / 2 == Math.floor(ii / 2))
  29.    {
  30.       return true;
  31.    }
  32.    return false;
  33. }
  34. function odd(ii)
  35. {
  36.    if(ii < 0)
  37.    {
  38.       ii = ii - 1;
  39.    }
  40.    if(ii / 2 == Math.floor(ii / 2))
  41.    {
  42.       return false;
  43.    }
  44.    return true;
  45. }
  46. function get_Distance(dx, dy)
  47. {
  48.    var _loc2_ = dx * dx;
  49.    var _loc1_ = dy * dy;
  50.    return Math.sqrt(_loc2_ + _loc1_);
  51. }
  52. function replace_Char(ch, dest, pp)
  53. {
  54.    var _loc2_ = dest.substr(0,pp) + ch + dest.substr(pp + 1,dest.length - pp - 1);
  55.    return _loc2_;
  56. }
  57. function hex(vv)
  58. {
  59.    var _loc1_ = "0123456789abcdef";
  60.    var _loc4_ = Math.floor(vv / 16);
  61.    var _loc2_ = vv % 16;
  62.    var _loc3_ = _loc1_.substr(_loc4_,1) + _loc1_.substr(_loc2_,1);
  63.    return _loc3_;
  64. }
  65. function colorStr(rr, gg, bb)
  66. {
  67.    var _loc1_ = "0x" + hex(rr) + hex(gg) + hex(bb);
  68.    return _loc1_;
  69. }
  70. function in_Range(val, min, max)
  71. {
  72.    if(val >= min & val <= max)
  73.    {
  74.       return true;
  75.    }
  76.    return false;
  77. }
  78. function in_Array(val, wlst)
  79. {
  80.    var _loc3_ = false;
  81.    var _loc1_ = 0;
  82.    while(_loc1_ < wlst.length)
  83.    {
  84.       if(val == wlst[_loc1_])
  85.       {
  86.          _loc3_ = true;
  87.       }
  88.       _loc1_ = _loc1_ + 1;
  89.    }
  90.    return _loc3_;
  91. }
  92. function draw_Rectangle(x1, y1, x2, y2, target_mc)
  93. {
  94.    with(target_mc)
  95.    {
  96.       moveTo(x1,y1);
  97.       lineTo(x2,y1);
  98.       lineTo(x2,y2);
  99.       lineTo(x1,y2);
  100.       lineTo(x1,y1);
  101.    }
  102. }
  103. function draw_Circle(xx, yy, radius, target_mc)
  104. {
  105.    with(target_mc)
  106.    {
  107.       var tt = 0.41421356237309503 * radius;
  108.       var ss = 0.7071067811865475 * radius;
  109.       moveTo(xx + radius,yy);
  110.       curveTo(radius + xx,tt + yy,ss + xx,ss + yy);
  111.       curveTo(tt + xx,radius + yy,xx,radius + yy);
  112.       curveTo(- tt + xx,radius + yy,- ss + xx,ss + yy);
  113.       curveTo(- radius + xx,tt + yy,- radius + xx,yy);
  114.       curveTo(- radius + xx,- tt + yy,- ss + xx,- ss + yy);
  115.       curveTo(- tt + xx,- radius + yy,xx,- radius + yy);
  116.       curveTo(tt + xx,- radius + yy,ss + xx,- ss + yy);
  117.       curveTo(radius + xx,- tt + yy,radius + xx,yy);
  118.    }
  119. }
  120. function draw_Ellipse(xx, yy, xradius, yradius, target_mc)
  121. {
  122.    with(target_mc)
  123.    {
  124.       var mm = (xradius + yradius) * 4;
  125.       var px;
  126.       var py;
  127.       var tt = 0;
  128.       while(tt < mm)
  129.       {
  130.          px = xx + xradius * Math.sin(3.141592653589793 * tt * 2 / mm);
  131.          py = yy - yradius * Math.cos(3.141592653589793 * tt * 2 / mm);
  132.          if(tt == 0)
  133.          {
  134.             moveTo(px,py);
  135.          }
  136.          else
  137.          {
  138.             lineTo(px,py);
  139.          }
  140.          tt++;
  141.       }
  142.    }
  143. }
  144. function draw_solid_Ellipse(xx, yy, xradius, yradius, col, target_mc)
  145. {
  146.    with(target_mc)
  147.    {
  148.       lineStyle(1,col,50);
  149.       beginFill(col,100);
  150.       var mm = (xradius + yradius) * 4;
  151.       var px;
  152.       var py;
  153.       var tt = 0;
  154.       while(tt < mm)
  155.       {
  156.          px = xx + xradius * Math.sin(3.141592653589793 * tt * 2 / mm);
  157.          py = yy - yradius * Math.cos(3.141592653589793 * tt * 2 / mm);
  158.          if(tt == 0)
  159.          {
  160.             moveTo(px,py);
  161.          }
  162.          else
  163.          {
  164.             lineTo(px,py);
  165.          }
  166.          tt++;
  167.       }
  168.       endFill();
  169.    }
  170. }
  171. function draw_Quart1(xx, yy, radius, target_mc)
  172. {
  173.    with(target_mc)
  174.    {
  175.       var tt = 0.41421356237309503 * radius;
  176.       var ss = 0.7071067811865475 * radius;
  177.       moveTo(xx + radius,yy);
  178.       curveTo(radius + xx,tt + yy,ss + xx,ss + yy);
  179.       curveTo(tt + xx,radius + yy,xx,radius + yy);
  180.    }
  181. }
  182. function draw_Pill(x1, y1, x2, y2, target_mc)
  183. {
  184.    with(target_mc)
  185.    {
  186.       var radius = (y2 - y1) / 2;
  187.       var xx = x1 + radius;
  188.       var yy = y1 + radius;
  189.       var tt = 0.41421356237309503 * radius;
  190.       var ss = 0.7071067811865475 * radius;
  191.       moveTo(xx,yy + radius);
  192.       curveTo(xx - tt,yy + radius,xx - ss,yy + ss);
  193.       curveTo(xx - radius,yy + tt,xx - radius,yy);
  194.       curveTo(xx - radius,yy - tt,xx - ss,yy - ss);
  195.       curveTo(xx - tt,yy - radius,xx,yy - radius);
  196.       xx = x2 - radius;
  197.       lineto(xx,yy - radius);
  198.       curveTo(xx - tt,yy - radius,xx,yy - radius);
  199.       curveTo(xx + tt,yy - radius,xx + ss,yy - ss);
  200.       curveTo(xx + radius,yy - tt,xx + radius,yy);
  201.       curveTo(xx + radius,yy + tt,xx + ss,yy + ss);
  202.       curveTo(xx + tt,yy + radius,xx,yy + radius);
  203.       xx = x1 + radius;
  204.       lineTo(xx,yy + radius);
  205.    }
  206. }
  207. function draw_Ellipsoid(x1, y1, x2, y2, bol, target_mc)
  208. {
  209.    var cx = (x1 + x2) / 2;
  210.    var cy = (y1 + y2) / 2;
  211.    var dx = (y2 - y1) / 2;
  212.    var dy = (y2 - y1) / 2;
  213.    var d1 = (y2 - y1) / 12;
  214.    var d2 = (y2 - y1) / 8;
  215.    if(bol != "Top")
  216.    {
  217.       d1 = 0;
  218.    }
  219.    if(bol != "Bottom")
  220.    {
  221.       d2 = 0;
  222.    }
  223.    with(target_mc)
  224.    {
  225.       moveTo(x1,y1 + dy);
  226.       curveTo(x1,y1 + d1,x1 + dx,y1 + d1);
  227.       curveTo(cx,y1 - d1,x2 - dx,y1 + d1);
  228.       curveTo(x2,y1 + d1,x2,y1 + dy);
  229.       lineTo(x2,y2 - dy);
  230.       curveTo(x2,y2 - d2,x2 - dx,y2 - d2);
  231.       curveTo(cx,y2 + d2,x1 + dx,y2 - d2);
  232.       curveTo(x1,y2 - d2,x1,y2 - dy);
  233.       lineTo(x1,y1 + dy);
  234.    }
  235. }
  236. function draw_Segment(cx, cy, rad_x, rad_y, start_angle, end_angle, target_mc)
  237. {
  238.    var xx;
  239.    var yy;
  240.    var mm = rad_x + rad_y;
  241.    var t1 = start_angle * mm / 360;
  242.    var t2 = end_angle * mm / 360;
  243.    with(target_mc)
  244.    {
  245.       var tt = t1;
  246.       while(tt < t2)
  247.       {
  248.          xx = cx + rad_x * Math.sin(tt * 3.141592653589793 * 2 / mm);
  249.          yy = cy - rad_y * Math.cos(tt * 3.141592653589793 * 2 / mm);
  250.          if(tt == t1)
  251.          {
  252.             moveTo(xx,yy);
  253.          }
  254.          else
  255.          {
  256.             lineTo(xx,yy);
  257.          }
  258.          tt++;
  259.       }
  260.       xx = cx + rad_x * Math.sin(t2 * 3.141592653589793 * 2 / mm);
  261.       yy = cy - rad_y * Math.cos(t2 * 3.141592653589793 * 2 / mm);
  262.       lineTo(xx,yy);
  263.    }
  264.    x_pos = xx;
  265.    y_pos = yy;
  266. }
  267. function scale_rect(sBmp, dBmp, x1, y1, w1, h1, x2, y2, w2, h2)
  268. {
  269.    var _loc2_ = new flash.display.BitmapData(w1,h1,true,0);
  270.    var _loc1_ = new flash.display.BitmapData(w1,h1,true,0);
  271.    _loc2_.copyPixels(sBmp,new flash.geom.Rectangle(x1,y1,x1 + w1,y1 + h1),new flash.geom.Point(0,0));
  272.    _loc1_.draw(_loc2_,new flash.geom.Matrix(w2 / w1,0,0,h2 / h1));
  273.    dBmp.copyPixels(_loc1_,new flash.geom.Rectangle(0,0,w2,h2),new flash.geom.Point(x2,y2));
  274.    _loc2_.dispose;
  275.    _loc1_.dispose;
  276. }
  277. function merge_clip(w_mc)
  278. {
  279.    with(w_mc)
  280.    {
  281.       var tmp_bmp = new flash.display.BitmapData(_width,_height,true,0);
  282.       var myMatrix = new flash.geom.Matrix();
  283.       myMatrix.rotate(0);
  284.       var translateMatrix = new flash.geom.Matrix();
  285.       translateMatrix.translate(0,0);
  286.       myMatrix.concat(translateMatrix);
  287.       var myCtfm = new flash.geom.ColorTransform(1,1,1,1,0,0,0,0);
  288.       var blendMode = "normal";
  289.       var myRectangle = new flash.geom.Rectangle(0,0,_width,_height);
  290.       var smooth = true;
  291.       tmp_bmp.draw(w_mc,myMatrix,myCtfm,blendMode,myRectangle,smooth);
  292.       clear();
  293.       attachBitmap(tmp_bmp,0);
  294.    }
  295. }
  296. function show_lives()
  297. {
  298.    tt = 0;
  299.    while(tt < lives)
  300.    {
  301.       with(this["lives_mc" + tt])
  302.       {
  303.          _visible = true;
  304.          _x = 320 - (lives + 1) * x_size * 0.2 + tt * x_size * 0.4;
  305.       }
  306.       tt++;
  307.    }
  308. }
  309. function setup_Ball(tt)
  310. {
  311.    veld_mc["ball_mc" + tt]._alpha = 100;
  312.    veld_mc["bshad_mc" + tt]._alpha = 100;
  313.    veld_mc["ball_mc" + tt]._y = 500;
  314.    veld_mc["bshad_mc" + tt]._y = 500;
  315.    bx[tt] = rand_Range(120,520);
  316.    by[tt] = rand_Range(480,520);
  317.    if(rand_Range(0,1) == 0)
  318.    {
  319.       aa[tt] = rand_Range(15,75);
  320.    }
  321.    else
  322.    {
  323.       aa[tt] = rand_Range(285,345);
  324.    }
  325.    bspeed[tt] = 4 + tt / 2;
  326.    b_dx[tt] = bspeed[tt] * Math.sin(aa[tt] * 3.141592653589793 / 180);
  327.    b_dy[tt] = (- bspeed[tt]) * Math.cos(aa[tt] * 3.141592653589793 / 180);
  328.    bmax[tt] = rand_Range(6,12);
  329.    bbounce[tt] = rand_Range(0,bmax[tt]);
  330.    bframe[tt] = rand_Range(0,20);
  331. }
  332. function setup_Player()
  333. {
  334.    with(player_mc)
  335.    {
  336.       _x = rand_Range(40,330);
  337.       _y = rand_Range(24,176);
  338.       _xscale = 100;
  339.       _yscale = 100;
  340.       var dx = - dia;
  341.       var dy = dia;
  342.       _alpha = 100;
  343.       player_mc.hoek = 0;
  344.    }
  345.    pshadow_mc._alpha = 100;
  346. }
  347. function new_naam()
  348. {
  349.    with(naam_mc)
  350.    {
  351.       txt.text = bword;
  352.       _xscale = 100;
  353.       _yscale = 100;
  354.       _y = 448;
  355.       _x = 320 - _width / 2;
  356.       _visible = false;
  357.       _alpha = 0;
  358.    }
  359.    if(bonus > 3)
  360.    {
  361.       bonus = 0;
  362.    }
  363. }
  364. function add_back(ww, hh, target_mc)
  365. {
  366.    with(target_mc)
  367.    {
  368.       lineStyle(1,16777215,0);
  369.       beginFill(16777215,0);
  370.       moveTo(0,0);
  371.       lineTo(ww,0);
  372.       lineTo(ww,hh);
  373.       lineTo(0,hh);
  374.       lineTo(0,0);
  375.       endFill();
  376.    }
  377. }
  378. function setup_Game()
  379. {
  380.    score = 0;
  381.    fcount = 0;
  382.    score_count = 0;
  383.    level_count = 0;
  384.    num = 1;
  385.    key_count = 0;
  386.    wplayer = 0;
  387.    oplayer = 0;
  388.    shield_count = 0;
  389.    speed_count = 0;
  390.    freeze_count = 0;
  391.    hunt_count = 0;
  392.    boost_count = 0;
  393.    lives = 3;
  394.    goal = 0;
  395.    hunt = 0;
  396.    if(chal == 4)
  397.    {
  398.       dia = 4.8;
  399.    }
  400.    else
  401.    {
  402.       dia = 4;
  403.    }
  404.    start_time = getTimer();
  405.    cur_time = 0;
  406.    if(niv > 4)
  407.    {
  408.       niv = 2;
  409.       switch(chal)
  410.       {
  411.          case 1:
  412.             num = 5;
  413.             chal_txt.text = "1:00";
  414.             break;
  415.          case 2:
  416.             name_count = 0;
  417.             chal_txt.text = "0 / 5";
  418.             break;
  419.          case 3:
  420.             ball_count = 0;
  421.             chal_txt.text = "0 / 10";
  422.             break;
  423.          case 4:
  424.             chal_txt.text = "5:00";
  425.             break;
  426.          case 5:
  427.             break;
  428.          case 6:
  429.             chal_txt.text = "0 / 25";
  430.       }
  431.       chal_txt._visible = true;
  432.    }
  433.    if(chal == 0)
  434.    {
  435.       hi_txt.text = soc_so.data["hi_Score" + niv];
  436.    }
  437.    else
  438.    {
  439.       hi_txt.text = soc_so.data["hi_Score" + (chal + 3)];
  440.    }
  441. }
  442. function end_Game()
  443. {
  444.    stop_mc._visible = false;
  445.    player_mc._alpha = 0;
  446.    player_mc.bar_mc._visible = false;
  447.    player_mc.effect1_mc._visible = false;
  448.    player_mc.effect2_mc._visible = false;
  449.    player_mc.effect3_mc._visible = false;
  450.    player_mc.effect4_mc._visible = false;
  451.    chal_txt._visible = false;
  452.    hit_mc._alpha = 0;
  453.    bonus_hit_mc._alpha = 0;
  454.    goal_hit_mc._alpha = 0;
  455.    hunt_hit_mc._alpha = 0;
  456.    pshadow_mc._alpha = 0;
  457.    tt = 0;
  458.    while(tt < _root.num)
  459.    {
  460.       veld_mc["ball_mc" + tt]._alpha = 0;
  461.       veld_mc["bshad_mc" + tt]._alpha = 0;
  462.       tt++;
  463.    }
  464.    tt = 0;
  465.    while(tt < _root.bword.length)
  466.    {
  467.       this["bonus_mc" + tt]._visible = false;
  468.       tt++;
  469.    }
  470.    tt = 0;
  471.    while(tt < 10)
  472.    {
  473.       this["lives_mc" + tt]._visible = false;
  474.       tt++;
  475.    }
  476.    boost_mc._visible = false;
  477. }
  478. var cur_frame = "Setup";
  479. var Mfloor = Math.floor;
  480. var x_pos;
  481. var y_pos;
  482. var pw = 50.5;
  483. var ph = 41.5;
  484. var bw = 16.5;
  485. var bh = 16;
  486. var xmin = 40;
  487. var xmax = 600;
  488. var ymin = 16;
  489. var ymax = 408;
  490. var playerData = flash.display.BitmapData.loadBitmap("playersBitmap");
  491. var playerFrame = new flash.display.BitmapData(pw,ph,true,6710784);
  492. var ballData = flash.display.BitmapData.loadBitmap("ballBitmap");
  493. var ballFrame = new flash.display.BitmapData(bw,bh,true,6710784);
  494. var dropShadow = new flash.filters.DropShadowFilter(-5,45,0,0.75,4,4,1,2,false,false,true);
  495. var dropShadow2 = new flash.filters.DropShadowFilter(4,45,0,0.75,4,4,1,2,false,false,false);
  496. var dropShadow3 = new flash.filters.DropShadowFilter(5,45,0,0.5,5,5,1,2,false,false,false);
  497. var bevel = new flash.filters.BevelFilter(2,75,16777215,0.8,0,0.8,2,2,1,3,"inner",false);
  498. var edge_glow = new flash.filters.GlowFilter(16777215,0.5,2,2,2,2,false,false);
  499. var score = 0;
  500. var fcount = 0;
  501. var score_count = 0;
  502. var level_count = 0;
  503. var num = 1;
  504. var zoom = 0.8;
  505. var x_size = pw * zoom;
  506. var y_size = ph * zoom;
  507. var bx_size = bw * zoom;
  508. var by_size = bh * zoom;
  509. var dia = 4;
  510. var myMatrix = new flash.geom.Matrix(zoom,0,0,zoom);
  511. var skewMatrix = new flash.geom.Matrix(zoom,0,0.5,zoom);
  512. var myColorTransform = new flash.geom.ColorTransform();
  513. var myRectangle = new flash.geom.Rectangle(fcount * pw,ph / 2,fcount * pw + pw,ph);
  514. var red_Glow = new flash.filters.GlowFilter(16711680,1,4,4,2,2,false,false);
  515. counter_txt.filters = new Array(edge_glow,dropShadow2);
  516. hi_txt.filters = new Array(edge_glow,dropShadow2);
  517. chal_txt.filters = new Array(edge_glow,dropShadow2);
  518. counter_txt.selectable = false;
  519. hi_txt.selectable = false;
  520. chal_txt.selectable = false;
  521. var key_count = 0;
  522. var wplayer = 0;
  523. var oplayer = 0;
  524. var niv = 2;
  525. var shield_count = 0;
  526. var speed_count = 0;
  527. var freeze_count = 0;
  528. var hunt_count = 0;
  529. var boost_count = 0;
  530. var goal = 0;
  531. var hunt = 0;
  532. var chal = 0;
  533. var start_time = 0;
  534. var cur_time = 0;
  535. var name_count = 0;
  536. var ball_count = 0;
  537. var move_type = 4;
  538. this.attachMovie("snd_but","sound_but",this.getNextHighestDepth());
  539. tt = 0;
  540. while(tt < 10)
  541. {
  542.    this.createEmptyMovieClip("lives_mc" + tt,50 + tt);
  543.    tt++;
  544. }
  545. this.createEmptyMovieClip("hit_mc",10000);
  546. tt = 0;
  547. while(tt < 64)
  548. {
  549.    veld_mc.createEmptyMovieClip("ball_mc" + tt,1001 + tt * 2);
  550.    veld_mc.createEmptyMovieClip("bshad_mc" + tt,1000 + tt * 2);
  551.    tt++;
  552. }
  553. this.createEmptyMovieClip("player_mc",901);
  554. this.createEmptyMovieClip("pshadow_mc",900);
  555. this.createEmptyMovieClip("boost_mc",560);
  556. tt = 0;
  557. while(tt < 32)
  558. {
  559.    this.createEmptyMovieClip("bonus_mc" + tt,500 + tt);
  560.    tt++;
  561. }
  562. this.createEmptyMovieClip("naam_mc",550);
  563. this.createEmptyMovieClip("bonus_hit_mc",5000);
  564. this.createEmptyMovieClip("goal_hit_mc",5001);
  565. this.createEmptyMovieClip("hunt_hit_mc",5002);
  566. this.createEmptyMovieClip("message_mc",6000);
  567. with(sound_but)
  568. {
  569.    _x = 320;
  570.    _y = 2;
  571.    sound_but.onRelease = function()
  572.    {
  573.       if(snd_txt.text == "Sound On")
  574.       {
  575.          snd_txt.text = "Sound Off";
  576.          _root.loop_sound.start();
  577.          _root.sound_on = true;
  578.       }
  579.       else
  580.       {
  581.          snd_txt.text = "Sound On";
  582.          _root.loop_sound.stop();
  583.          _root.sound_on = false;
  584.       }
  585.    };
  586. }
  587. this.attachMovie("succes","succes_mc",888);
  588. succes_mc._visible = false;
  589. succes_mc._x = 160;
  590. succes_mc._y = 120;
  591. var chal_succes = false;
  592. var players = new Array("Jan Ceulemans","Franky van der Elst","Jean-Marie Pfaff","Marco van Basten","Dennis Bergkamp","Johan Cruijff","Edgar Davids","Ruud Gullit","Ren├⌐ van de Kerkhof","Willy van de Kerkhof","Patrick Kluivert","Johan Neeskens","Ruud van Nistelrooy","Rob Rensenbrink","Frank Rijkaard","Clarence Seedorf","Gabriel Batistuta","Hern├ín Jorge Crespo","Mario Kempes","Diego Maradona","Daniel Passarella","Javier Saviola","Omar Sivori","Alfredo Di St├⌐fano","Juan Sebasti├ín Ver├│n","Javier Zanetti","Carlos Alberto Torres","Caf├║","Roberto Carlos","Falc├úo","J├║nior","Pel├⌐","Rivaldo","Rivelino","Rom├írio","Ronaldinho","Ronaldo","Djalma Santos","Nilton Santos","S├│crates","Zico","Hristo Stoichkov","Elias Figueroa","Iv├ín Zamorano","Carlos Valderrama","Brian Laudrup","Michael Laudrup","Peter Schmeichel","Michael Ballack","Franz Beckenbauer","Paul Breitner","Oliver Kahn","J├╝rgen Klinsmann","Sepp Maier","Lothar Matth├ñus","Gerd M├╝ller","Karl-Heinz Rummenigge","Uwe Seeler","Gordon Banks","David Beckham","Bobby Charlton","Kevin Keegan","Gary Lineker","Michael Owen","Alan Shearer","Eric Cantona","Marcel Desailly","Didier Deschamps","Just Fontaine","Thierry Henry","Raymond Kopa","Jean-Pierre Papin","Robert Pires","Michel Platini","Lilian Thuram","Marius Tr├⌐sor","David Trezeguet","Patrick Vieira","Zin├⌐dine Zidane","Ab├⌐di Pel├⌐","Ferenc Puskas","Roy Keane","Roberto Baggio","Franco Baresi","Giuseppe Bergomi","Giampero Boniperti","Gianluigi Buffon","Giacinto Facchetti","Paolo Maldini","Alessandro Nesta","Alessandro Del Piero","Gianni Rivera","Paolo Rossi","Francesco Totti","Christian Vieri","Dino Zoff","Hidetoshi Nakata","Roger Milla","Davor Suker","George Weah","Hugo S├ínchez","Augustine Okocha","George Best","Andriy Shevchenko","Romerito","Teofilo Cubillas","Zbigniew Boniek","Manuel Rui Costa","Eus├⌐bio","Luis Figo","Gheorghe Hagi","Rinat Dasajev","Kenny Dalglish","El-Hadji Diouf","Emilio Butrague├▒o","Luis Enrique","Ra├║l","Josef Masopust","Pavel Nedved","Emre Bel├╢zo─ƒlu","R├╝st├╝ Re├ºber","Enzo Francescoli","Michelle Akers","Mia Hamm","Hong Myung-Bo");
  593. var soc_so = SharedObject.getLocal("SoccoFobia2.0_HighScore");
  594. var tt = 1;
  595. while(tt < 20)
  596. {
  597.    if(soc_so.data["hi_Score" + tt] == undefined)
  598.    {
  599.       soc_so.data["hi_Score" + tt] = new Number();
  600.       soc_so.data["hi_Score" + tt] = 0;
  601.    }
  602.    hi_txt.text = soc_so.data.hi_Score1;
  603.    tt++;
  604. }
  605. var mess_fmt = new TextFormat();
  606. with(mess_fmt)
  607. {
  608.    font = "Impact";
  609.    size = 40;
  610.    color = 16777215;
  611.    align = "center";
  612. }
  613. tt = 0;
  614. while(tt < 10)
  615. {
  616.    with(this["lives_mc" + tt])
  617.    {
  618.       _x = 320 - (lives + 1) * x_size * 0.2 + tt * x_size * 0.4;
  619.       _y = 424;
  620.       var playerBitmap = new flash.display.BitmapData(x_size * 0.8,y_size * 0.8,true,11154244);
  621.       playerFrame.copyPixels(playerData,new flash.geom.Rectangle(0,2 * ph,pw,3 * ph),new flash.geom.Point(0,0));
  622.       playerBitmap.draw(playerFrame,new flash.geom.Matrix(zoom * 0.8,0,0,zoom * 0.8),myColorTransform,"normal",new flash.geom.Rectangle(0,0,x_size,y_size),true);
  623.       this["lives_mc" + tt].attachBitmap(playerBitmap,1);
  624.       playerBitmap.dispose;
  625.       filters = new Array(dropShadow2);
  626.       _visible = false;
  627.    }
  628.    tt++;
  629. }
  630. var lives = 3;
  631. var hit_matrix = {a:40,b:0,c:0,d:0,e:30,f:0,g:20,h:15,i:8};
  632. with(hit_mc)
  633. {
  634.    var hx;
  635.    var hy;
  636.    var cx;
  637.    var cy;
  638.    var vv = 6;
  639.    beginGradientFill("radial",[16777060,16752640],[100,100],[0,255],hit_matrix,"spread","linearRGB",0);
  640.    lineStyle(1,0,100);
  641.    hx = 20;
  642.    hy = 30;
  643.    moveTo(hx,hy);
  644.    tt = 1;
  645.    while(tt < vv * 2 + 1)
  646.    {
  647.       cx = 20 + 10 * Math.sin((tt - 0.5) * 3.141592653589793 / vv);
  648.       cy = 15 + 7.5 * Math.cos((tt - 0.5) * 3.141592653589793 / vv);
  649.       hx = 20 + 20 * Math.sin(tt * 3.141592653589793 / vv);
  650.       hy = 15 + 15 * Math.cos(tt * 3.141592653589793 / vv);
  651.       curveTo(cx,cy,hx,hy);
  652.       tt++;
  653.    }
  654.    endFill();
  655.    vv = 4;
  656.    beginGradientFill("radial",[16744448,16711680],[100,100],[0,255],hit_matrix,"spread","linearRGB",0);
  657.    hx = 20;
  658.    hy = 22.5;
  659.    moveTo(hx,hy);
  660.    tt = 1;
  661.    while(tt < vv * 2 + 1)
  662.    {
  663.       cx = 20 + 5 * Math.sin((tt - 0.5) * 3.141592653589793 / vv);
  664.       cy = 15 + 3.75 * Math.cos((tt - 0.5) * 3.141592653589793 / vv);
  665.       hx = 20 + 10 * Math.sin(tt * 3.141592653589793 / vv);
  666.       hy = 15 + 7.5 * Math.cos(tt * 3.141592653589793 / vv);
  667.       curveTo(cx,cy,hx,hy);
  668.       tt++;
  669.    }
  670.    endFill();
  671.    _alpha = 0;
  672. }
  673. var tt;
  674. var b_dx = Array(64);
  675. var b_dy = Array(64);
  676. var bx = Array(64);
  677. var by = Array(64);
  678. var aa = Array(64);
  679. var bbounce = Array(64);
  680. var bframe = Array(64);
  681. var bmax = Array(64);
  682. var bspeed = Array(64);
  683. tt = 0;
  684. while(tt < 64)
  685. {
  686.    with(veld_mc["ball_mc" + tt])
  687.    {
  688.       _xscale = 100;
  689.       _yscale = 100;
  690.       _x = 160;
  691.       _y = 160;
  692.    }
  693.    with(veld_mc["bshad_mc" + tt])
  694.    {
  695.       _xscale = 150;
  696.       _yscale = 25;
  697.    }
  698.    tt++;
  699. }
  700. setup_Balls = function()
  701. {
  702.    tt = 0;
  703.    while(tt < 64)
  704.    {
  705.       setup_Ball(tt);
  706.       tt++;
  707.    }
  708. };
  709. player_mc._x = -100;
  710. with(pshadow_mc)
  711. {
  712.    _xscale = 150;
  713.    _yscale = 25;
  714. }
  715. var rr = rand_Range(0,7);
  716. var fx1_glow = new flash.filters.GlowFilter(16777215,0.75,5,5,2,2,false,false);
  717. var cc = 0;
  718. player_mc.createEmptyMovieClip("effect1_mc",11);
  719. with(player_mc.effect1_mc)
  720. {
  721.    lineStyle(1,16777024,75);
  722.    beginFill(16777120,10);
  723.    var tt = 0;
  724.    while(tt < 12)
  725.    {
  726.       var tx = 20 * Math.sin(tt * 3.141592653589793 / 6);
  727.       var ty = 20 * Math.cos(tt * 3.141592653589793 / 6);
  728.       draw_Circle(tx,ty,2,player_mc.effect1_mc);
  729.       tt++;
  730.    }
  731.    endFill();
  732.    _x = 21;
  733.    _y = 16;
  734.    filters = new Array(fx1_glow);
  735.    player_mc.effect1_mc.onEnterFrame = function()
  736.    {
  737.       this._rotation += 6;
  738.    };
  739.    _visible = false;
  740. }
  741. var fx2_glow = new flash.filters.GlowFilter(16752640,0.75,5,5,2,2,false,false);
  742. player_mc.createEmptyMovieClip("effect2_mc",12);
  743. with(player_mc.effect2_mc)
  744. {
  745.    lineStyle(2,16711680,75);
  746.    var tt = 0;
  747.    while(tt < 8)
  748.    {
  749.       var tx = 16 * Math.sin((tt - 0.25) * 3.141592653589793 / 4);
  750.       var ty = 16 * Math.cos((tt - 0.25) * 3.141592653589793 / 4);
  751.       moveTo(tx,ty);
  752.       var tx = 20 * Math.sin(tt * 3.141592653589793 / 4);
  753.       var ty = 20 * Math.cos(tt * 3.141592653589793 / 4);
  754.       lineTo(tx,ty);
  755.       moveTo(tx * 0.6,ty * 0.6);
  756.       lineTo(tx,ty);
  757.       var tx = 16 * Math.sin((tt + 0.25) * 3.141592653589793 / 4);
  758.       var ty = 16 * Math.cos((tt + 0.25) * 3.141592653589793 / 4);
  759.       lineTo(tx,ty);
  760.       tt++;
  761.    }
  762.    _x = 21;
  763.    _y = 16;
  764.    _xscale = 120;
  765.    _yscale = 120;
  766.    filters = new Array(fx2_glow);
  767.    player_mc.effect2_mc.onEnterFrame = function()
  768.    {
  769.       this._rotation += 8;
  770.       this._alpha = 70 - 30 * Math.sin(_root.cc * 3.141592653589793 / 13.5);
  771.       _root.cc = _root.cc + 1;
  772.    };
  773.    _visible = false;
  774. }
  775. var fx3_glow = new flash.filters.GlowFilter(8433919,0.25,2,2,2,2,false,false);
  776. player_mc.createEmptyMovieClip("effect3_mc",13);
  777. with(player_mc.effect3_mc)
  778. {
  779.    lineStyle(2,12640511,75);
  780.    var tt = 0;
  781.    while(tt < 6)
  782.    {
  783.       var tx = 20 * Math.sin(tt * 3.141592653589793 / 3);
  784.       var ty = 20 * Math.cos(tt * 3.141592653589793 / 3);
  785.       var kk = 0;
  786.       while(kk < 3)
  787.       {
  788.          var kx = 4 * Math.sin(kk * 3.141592653589793 / 3);
  789.          var ky = 4 * Math.cos(kk * 3.141592653589793 / 3);
  790.          moveTo(tx - kx,ty - ky);
  791.          lineTo(tx + kx,ty + ky);
  792.          kk++;
  793.       }
  794.       tt++;
  795.    }
  796.    _x = 21;
  797.    _y = 16;
  798.    filters = new Array(fx3_glow);
  799.    player_mc.effect3_mc.onEnterFrame = function()
  800.    {
  801.       this._rotation -= 4;
  802.    };
  803.    _visible = false;
  804. }
  805. var fx4_glow = new flash.filters.GlowFilter(16776960,0.5,2,2,2,2,false,false);
  806. player_mc.createEmptyMovieClip("effect4_mc",14);
  807. with(player_mc.effect4_mc)
  808. {
  809.    lineStyle(1,16744448,75);
  810.    beginFill(16711680,15);
  811.    var tt = 0;
  812.    while(tt < 12)
  813.    {
  814.       var tx = 20 * Math.sin(tt * 3.141592653589793 / 6);
  815.       var ty = 20 * Math.cos(tt * 3.141592653589793 / 6);
  816.       var kx = 20 * Math.sin((tt + 1) * 3.141592653589793 / 6);
  817.       var ky = 20 * Math.cos((tt + 1) * 3.141592653589793 / 6);
  818.       if(tt == 0)
  819.       {
  820.          moveTo(tx,ty);
  821.       }
  822.       curveTo((tx + kx) * 0.3,(ty + ky) * 0.3,kx,ky);
  823.       tt++;
  824.    }
  825.    endFill();
  826.    _x = 21;
  827.    _y = 16;
  828.    _xscale = 120;
  829.    _yscale = 120;
  830.    filters = new Array(fx2_glow);
  831.    player_mc.effect4_mc.onEnterFrame = function()
  832.    {
  833.       this._rotation -= 6;
  834.    };
  835.    _visible = false;
  836. }
  837. player_mc.createEmptyMovieClip("bar_mc",100);
  838. with(player_mc.bar_mc)
  839. {
  840.    _x = 8;
  841.    _y = 32;
  842.    _visible = false;
  843.    filters = new Array(dropShadow3);
  844. }
  845. var bonus = 0;
  846. var bword = "SoccoFobia";
  847. var boost = 0;
  848. var bonus_fmt = new TextFormat();
  849. with(bonus_fmt)
  850. {
  851.    font = "Courier New";
  852.    bold = true;
  853.    size = 24;
  854.    color = 16760896;
  855.    align = "center";
  856. }
  857. tt = 0;
  858. while(tt < 32)
  859. {
  860.    with(this["bonus_mc" + tt])
  861.    {
  862.       createTextField("bonus_txt",this.getNextHighestDepth(),0,0,24,32);
  863.       with(bonus_txt)
  864.       {
  865.          setNewTextFormat(bonus_fmt);
  866.          selectable = false;
  867.          text = bword.substr(tt,1);
  868.       }
  869.       filters = new Array(bevel,dropShadow2);
  870.       _visible = false;
  871.    }
  872.    tt++;
  873. }
  874. var bonus_count;
  875. setup_Bonus = function()
  876. {
  877.    with(this["bonus_mc" + bonus])
  878.    {
  879.       _visible = true;
  880.       _alpha = 100;
  881.       do
  882.       {
  883.          _x = rand_Range(80,560) - 12;
  884.          _y = rand_Range(64,376) - 12;
  885.       }
  886.       while(flash.geom.Point.distance(new flash.geom.Point(_x,_y),new flash.geom.Point(player_mc._x,player_mc._y)) < 120);
  887.       
  888.    }
  889.    bonus_count = 0;
  890.    if(!(_root.player_mc.bar_mc._visible == false & bonus > 0))
  891.    {
  892.    }
  893.    boost = limit(rand_Range(1,4),1,4);
  894.    if(chal == 3 & boost < 5)
  895.    {
  896.       boost = 4;
  897.    }
  898.    if(chal == 4 & boost < 5)
  899.    {
  900.       boost = 2;
  901.    }
  902.    if(chal == 5)
  903.    {
  904.       boost = 0;
  905.       boost = rand_Range(1,4);
  906.    }
  907.    switch(boost)
  908.    {
  909.       case 1:
  910.          boost_mc.attachMovie("pil1_mc","pic",1);
  911.          break;
  912.       case 2:
  913.          boost_mc.attachMovie("pil2_mc","pic",1);
  914.          break;
  915.       case 3:
  916.          boost_mc.attachMovie("pil3_mc","pic",1);
  917.          break;
  918.       case 4:
  919.          boost_mc.attachMovie("pil4_mc","pic",1);
  920.          break;
  921.       default:
  922.          boost_mc.attachMovie("","pic",1);
  923.    }
  924.    continue loop0;
  925. };
  926. with(naam_mc)
  927. {
  928.    createTextField("txt",this.getNextHighestDepth(),0,0,320,32);
  929.    with(txt)
  930.    {
  931.       setNewTextFormat(bonus_fmt);
  932.       selectable = false;
  933.       text = bword;
  934.    }
  935.    filters = new Array(bevel,dropShadow2);
  936.    _visible = false;
  937. }
  938. new_Bonus = function()
  939. {
  940.    var tt = 0;
  941.    while(tt < bword.length)
  942.    {
  943.       this["bonus_mc" + tt]._visible = false;
  944.       tt++;
  945.    }
  946.    oplayer = wplayer;
  947.    while(wplayer == oplayer)
  948.    {
  949.       wplayer = rand_Range(0,players.length);
  950.    }
  951.    bword = players[wplayer];
  952.    var tt = 0;
  953.    while(tt < bword.length)
  954.    {
  955.       with(this["bonus_mc" + tt])
  956.       {
  957.          _alpha = 100;
  958.          with(bonus_txt)
  959.          {
  960.             text = bword.substr(tt,1);
  961.          }
  962.       }
  963.       tt++;
  964.    }
  965.    bonus = 0;
  966. };
  967. var bhit_fmt = new TextFormat();
  968. with(bhit_fmt)
  969. {
  970.    font = "Courier New";
  971.    bold = true;
  972.    size = 16;
  973.    color = 16769056;
  974.    align = "center";
  975. }
  976. with(bonus_hit_mc)
  977. {
  978.    createTextField("bonus_hit_txt",this.getNextHighestDepth(),0,0,48,24);
  979.    with(bonus_hit_txt)
  980.    {
  981.       setNewTextFormat(bhit_fmt);
  982.       selectable = false;
  983.       text = "100";
  984.    }
  985.    _visible = false;
  986.    _alpha = 0;
  987.    filters = new Array(bevel,dropShadow2);
  988. }
  989. with(goal_hit_mc)
  990. {
  991.    createTextField("goal_hit_txt",this.getNextHighestDepth(),0,0,64,24);
  992.    with(goal_hit_txt)
  993.    {
  994.       setNewTextFormat(bhit_fmt);
  995.       selectable = false;
  996.       text = "1000";
  997.    }
  998.    _visible = false;
  999.    _alpha = 0;
  1000.    _xscale = 120;
  1001.    _yscale = 120;
  1002.    filters = new Array(bevel,dropShadow2);
  1003. }
  1004. with(hunt_hit_mc)
  1005. {
  1006.    createTextField("hunt_hit_txt",this.getNextHighestDepth(),0,0,64,24);
  1007.    with(hunt_hit_txt)
  1008.    {
  1009.       setNewTextFormat(bhit_fmt);
  1010.       selectable = false;
  1011.       text = "1000";
  1012.    }
  1013.    _visible = false;
  1014.    _alpha = 0;
  1015.    _xscale = 120;
  1016.    _yscale = 120;
  1017.    filters = new Array(bevel,dropShadow2);
  1018. }
  1019. draw_Player = function()
  1020. {
  1021.    var playerBitmap = new flash.display.BitmapData(x_size,y_size,true,11154244);
  1022.    var shadowBitmap = new flash.display.BitmapData(x_size,y_size,true,11154244);
  1023.    with(player_mc)
  1024.    {
  1025.       playerFrame.copyPixels(playerData,new flash.geom.Rectangle(fcount * pw,rr * ph,fcount * pw + pw,rr * ph + ph),new flash.geom.Point(0,0));
  1026.       playerBitmap.draw(playerFrame,myMatrix,myColorTransform,"normal",new flash.geom.Rectangle(0,0,x_size,y_size),true);
  1027.       shadowBitmap.draw(playerFrame,skewMatrix,myColorTransform,"normal",new flash.geom.Rectangle(0,0,x_size,y_size),true);
  1028.       if(_root.move_type <= 2)
  1029.       {
  1030.          if(rr == 7 || rr == 0 || rr == 1)
  1031.          {
  1032.             dx = dia;
  1033.          }
  1034.          else if(rr == 3 || rr == 4 || rr == 5)
  1035.          {
  1036.             dx = - dia;
  1037.          }
  1038.          else
  1039.          {
  1040.             dx = 0;
  1041.          }
  1042.          if(rr == 1 || rr == 2 || rr == 3)
  1043.          {
  1044.             dy = dia;
  1045.          }
  1046.          else if(rr == 5 || rr == 6 || rr == 7)
  1047.          {
  1048.             dy = - dia;
  1049.          }
  1050.          else
  1051.          {
  1052.             dy = 0;
  1053.          }
  1054.          if(rr % 2 > 0)
  1055.          {
  1056.             dx = dx * 1.4142135623730951 / 2;
  1057.             dy = dy * 1.4142135623730951 / 2;
  1058.          }
  1059.          _x += dx;
  1060.          _y += dy;
  1061.          if(_x < _root.xmin)
  1062.          {
  1063.             dx = Math.abs(dx);
  1064.          }
  1065.          if(_x > _root.xmax - x_size)
  1066.          {
  1067.             dx = - Math.abs(dx);
  1068.          }
  1069.          if(_y < _root.ymin)
  1070.          {
  1071.             dy = Math.abs(dy);
  1072.          }
  1073.          if(_y > _root.ymax - y_size)
  1074.          {
  1075.             dy = - Math.abs(dy);
  1076.          }
  1077.          if(dy == 0 && dx > 0)
  1078.          {
  1079.             rr = 0;
  1080.          }
  1081.          if(dy > 0 && dx > 0)
  1082.          {
  1083.             rr = 1;
  1084.          }
  1085.          if(dy > 0 && dx == 0)
  1086.          {
  1087.             rr = 2;
  1088.          }
  1089.          if(dy > 0 && dx < 0)
  1090.          {
  1091.             rr = 3;
  1092.          }
  1093.          if(dy == 0 && dx < 0)
  1094.          {
  1095.             rr = 4;
  1096.          }
  1097.          if(dy < 0 && dx < 0)
  1098.          {
  1099.             rr = 5;
  1100.          }
  1101.          if(dy < 0 && dx == 0)
  1102.          {
  1103.             rr = 6;
  1104.          }
  1105.          if(dy < 0 && dx > 0)
  1106.          {
  1107.             rr = 7;
  1108.          }
  1109.       }
  1110.       if(move_type >= 3)
  1111.       {
  1112.          hoek = (hoek + 360) % 360;
  1113.          rr = Math.floor(hoek / 45 + 0.5) % 8;
  1114.          dx = dia * Math.cos(hoek * 3.141592653589793 / 180);
  1115.          dy = dia * Math.sin(hoek * 3.141592653589793 / 180);
  1116.          _x += dx;
  1117.          _y += dy;
  1118.          if(_x < _root.xmin)
  1119.          {
  1120.             hoek = (hoek + rand_Range(90,270)) % 360;
  1121.             _x = _root.xmin;
  1122.          }
  1123.          if(_x > _root.xmax - x_size)
  1124.          {
  1125.             hoek = (hoek + rand_Range(90,270)) % 360;
  1126.             _x = _root.xmax - x_size;
  1127.          }
  1128.          if(_y < _root.ymin)
  1129.          {
  1130.             hoek = (hoek + rand_Range(90,270)) % 360;
  1131.             _y = _root.ymin;
  1132.          }
  1133.          if(_y > _root.ymax - y_size)
  1134.          {
  1135.             hoek = (hoek + rand_Range(90,270)) % 360;
  1136.             _y = _root.ymax - y_size;
  1137.          }
  1138.       }
  1139.       attachBitmap(playerBitmap,1);
  1140.    }
  1141.    with(pshadow_mc)
  1142.    {
  1143.       _x = player_mc._x - pw * zoom;
  1144.       _y = player_mc._y + zoom * 0.75 * ph;
  1145.       attachBitmap(shadowBitmap,1);
  1146.       filters = new Array(dropShadow);
  1147.    }
  1148.    playerBitmap.dispose;
  1149.    shadowBitmap.dispose;
  1150.    fcount++;
  1151.    if(fcount > 9)
  1152.    {
  1153.       fcount = 0;
  1154.    }
  1155. };
  1156. draw_Ball = function(tt)
  1157. {
  1158.    var ballBitmap = new flash.display.BitmapData(bx_size,by_size,true,11154244);
  1159.    var bshadowBitmap = new flash.display.BitmapData(bx_size,by_size,true,11154244);
  1160.    with(veld_mc["ball_mc" + tt])
  1161.    {
  1162.       ballFrame.copyPixels(ballData,new flash.geom.Rectangle(bframe[tt] * bw,0,bframe[tt] * bw + bw,bh),new flash.geom.Point(0,0));
  1163.       ballBitmap.draw(ballFrame,myMatrix,myColorTransform,"normal",new flash.geom.Rectangle(0,0,bx_size,by_size),true);
  1164.       bshadowBitmap.draw(ballFrame,skewMatrix,myColorTransform,"normal",new flash.geom.Rectangle(0,0,bx_size,by_size),true);
  1165.       if(freeze_count == 0)
  1166.       {
  1167.          bx[tt] += b_dx[tt];
  1168.          by[tt] += b_dy[tt];
  1169.       }
  1170.       if(bx[tt] <= _root.xmin + 8 || bx[tt] >= _root.xmax - 8 - _width)
  1171.       {
  1172.          aa[tt] = 360 - aa[tt];
  1173.          b_dx[tt] = bspeed[tt] * Math.sin(aa[tt] * 3.141592653589793 / 180);
  1174.          b_dy[tt] = (- bspeed[tt]) * Math.cos(aa[tt] * 3.141592653589793 / 180);
  1175.       }
  1176.       if(by[tt] < _root.ymin + 8 || by[tt] > _root.ymax - by_size && aa[tt] > 90 && aa[tt] < 270)
  1177.       {
  1178.          if(aa[tt] < 180)
  1179.          {
  1180.             aa[tt] = 180 - aa[tt];
  1181.          }
  1182.          else
  1183.          {
  1184.             aa[tt] = 540 - aa[tt];
  1185.          }
  1186.          b_dx[tt] = bspeed[tt] * Math.sin(aa[tt] * 3.141592653589793 / 180);
  1187.          b_dy[tt] = (- bspeed[tt]) * Math.cos(aa[tt] * 3.141592653589793 / 180);
  1188.       }
  1189.       _x = bx[tt];
  1190.       _y = by[tt] - 8 * Math.sin(bbounce[tt] * 3.141592653589793 / bmax[tt]);
  1191.       attachBitmap(ballBitmap,1);
  1192.    }
  1193.    with(veld_mc["bshad_mc" + tt])
  1194.    {
  1195.       _x = bx[tt] - bw / 3 * zoom;
  1196.       _y = by[tt] + zoom * bh;
  1197.       attachBitmap(bshadowBitmap,1);
  1198.       filters = new Array(dropShadow);
  1199.    }
  1200.    if(b_dx[tt] > 0)
  1201.    {
  1202.       bframe[tt]++;
  1203.       if(bframe[tt] > 29)
  1204.       {
  1205.          bframe[tt] = 0;
  1206.       }
  1207.    }
  1208.    if(b_dx[tt] < 0)
  1209.    {
  1210.       bframe[tt]--;
  1211.       if(bframe[tt] < 0)
  1212.       {
  1213.          bframe[tt] = 29;
  1214.       }
  1215.    }
  1216.    bbounce[tt]++;
  1217.    if(bbounce[tt] >= bmax[tt])
  1218.    {
  1219.       bbounce[tt] = 0;
  1220.    }
  1221.    ballBitmap.dispose;
  1222.    bshadowBitmap.dispose;
  1223. };
  1224. swap_Val = function(v1, v2)
  1225. {
  1226.    var _loc1_ = v1;
  1227.    v1 = v2;
  1228.    v2 = _loc1_;
  1229. };
  1230. var r_right = false;
  1231. var r_left = false;
  1232. var r_up = false;
  1233. var r_down = false;
  1234. var keyListener = new Object();
  1235. keyListener.onKeyDown = function()
  1236. {
  1237.    if(key_count <= 0 || move_type == 2)
  1238.    {
  1239.       if(move_type == 1)
  1240.       {
  1241.          var _loc3_ = rr;
  1242.          if(Key.isDown(39))
  1243.          {
  1244.             rr = 0;
  1245.          }
  1246.          else if(Key.isDown(34))
  1247.          {
  1248.             rr = 1;
  1249.          }
  1250.          else if(Key.isDown(40))
  1251.          {
  1252.             rr = 2;
  1253.          }
  1254.          else if(Key.isDown(35))
  1255.          {
  1256.             rr = 3;
  1257.          }
  1258.          else if(Key.isDown(37))
  1259.          {
  1260.             rr = 4;
  1261.          }
  1262.          else if(Key.isDown(36))
  1263.          {
  1264.             rr = 5;
  1265.          }
  1266.          else if(Key.isDown(38))
  1267.          {
  1268.             rr = 6;
  1269.          }
  1270.          else if(Key.isDown(33))
  1271.          {
  1272.             rr = 7;
  1273.          }
  1274.          if(Key.getCode() == 68 || Key.getCode() == 100)
  1275.          {
  1276.             rr = 0;
  1277.          }
  1278.          else if(Key.getCode() == 67 || Key.getCode() == 99)
  1279.          {
  1280.             rr = 1;
  1281.          }
  1282.          else if(Key.getCode() == 88 || Key.getCode() == 120)
  1283.          {
  1284.             rr = 2;
  1285.          }
  1286.          else if(Key.getCode() == 90 || Key.getCode() == 122)
  1287.          {
  1288.             rr = 3;
  1289.          }
  1290.          else if(Key.getCode() == 65 || Key.getCode() == 97)
  1291.          {
  1292.             rr = 4;
  1293.          }
  1294.          else if(Key.getCode() == 81 || Key.getCode() == 113)
  1295.          {
  1296.             rr = 5;
  1297.          }
  1298.          else if(Key.getCode() == 87 || Key.getCode() == 119)
  1299.          {
  1300.             rr = 6;
  1301.          }
  1302.          else if(Key.getCode() == 69 || Key.getCode() == 101)
  1303.          {
  1304.             rr = 7;
  1305.          }
  1306.       }
  1307.       if(move_type == 2)
  1308.       {
  1309.          _loc3_ = rr;
  1310.          if(Key.isDown(39) || Key.getCode() == 68 || Key.getCode() == 100)
  1311.          {
  1312.             r_right = true;
  1313.          }
  1314.          if(Key.isDown(40) || Key.getCode() == 83 || Key.getCode() == 115)
  1315.          {
  1316.             r_down = true;
  1317.          }
  1318.          if(Key.isDown(37) || Key.getCode() == 65 || Key.getCode() == 97)
  1319.          {
  1320.             r_left = true;
  1321.          }
  1322.          if(Key.isDown(38) || Key.getCode() == 87 || Key.getCode() == 119)
  1323.          {
  1324.             r_up = true;
  1325.          }
  1326.          if(r_right == true)
  1327.          {
  1328.             rr = 0;
  1329.             if(r_down == true)
  1330.             {
  1331.                rr = 1;
  1332.             }
  1333.             if(r_up == true)
  1334.             {
  1335.                rr = 7;
  1336.             }
  1337.          }
  1338.          else if(r_left == true)
  1339.          {
  1340.             rr = 4;
  1341.             if(r_down == true)
  1342.             {
  1343.                rr = 3;
  1344.             }
  1345.             if(r_up == true)
  1346.             {
  1347.                rr = 5;
  1348.             }
  1349.          }
  1350.          else if(r_down == true)
  1351.          {
  1352.             rr = 2;
  1353.          }
  1354.          else if(r_up == true)
  1355.          {
  1356.             rr = 6;
  1357.          }
  1358.       }
  1359.       if(move_type == 3)
  1360.       {
  1361.          var _loc2_ = 5;
  1362.          if(Key.isDown(16))
  1363.          {
  1364.             _loc2_ = 15;
  1365.          }
  1366.          if(Key.isDown(39) || Key.getCode() == 68 || Key.getCode() == 100)
  1367.          {
  1368.             _root.player_mc.hoek += _loc2_;
  1369.          }
  1370.          if(Key.isDown(37) || Key.getCode() == 65 || Key.getCode() == 97)
  1371.          {
  1372.             _root.player_mc.hoek -= _loc2_;
  1373.          }
  1374.          _root.player_mc.hoek = (_root.player_mc.hoek + 360) % 360;
  1375.       }
  1376.       if(player_mc._x > _root.xmin + 8 & player_mc._x < _root.xmax - 8 - x_size & player_mc._y > _root.ymin + 8 & player_mc._y < _root.ymax - 8 - y_size)
  1377.       {
  1378.          key_count = 2;
  1379.       }
  1380.       else
  1381.       {
  1382.          if(move_type != 2)
  1383.          {
  1384.             key_count = 10;
  1385.          }
  1386.          rr = _loc3_;
  1387.       }
  1388.    }
  1389. };
  1390. keyListener.onKeyUp = function()
  1391. {
  1392.    if(move_type == 2)
  1393.    {
  1394.       if(Key.getCode() == 39 || Key.getCode() == 68 || Key.getCode() == 100)
  1395.       {
  1396.          r_right = false;
  1397.       }
  1398.       if(Key.getCode() == 40 || Key.getCode() == 83 || Key.getCode() == 115)
  1399.       {
  1400.          r_down = false;
  1401.       }
  1402.       if(Key.getCode() == 37 || Key.getCode() == 65 || Key.getCode() == 97)
  1403.       {
  1404.          r_left = false;
  1405.       }
  1406.       if(Key.getCode() == 38 || Key.getCode() == 87 || Key.getCode() == 119)
  1407.       {
  1408.          r_up = false;
  1409.       }
  1410.    }
  1411. };
  1412. Key.addListener(keyListener);
  1413. var mouseListener = new Object();
  1414. mouseListener.onMouseMove = function()
  1415. {
  1416.    if(get_Distance(_ymouse - player_mc._y - y_size / 2,_xmouse - player_mc._x - x_size / 2) > 32)
  1417.    {
  1418.       var _loc1_ = Math.atan2(_ymouse - player_mc._y - y_size / 2,_xmouse - player_mc._x - x_size / 2);
  1419.       if(move_type == 4)
  1420.       {
  1421.          player_mc.hoek = (Math.floor(180 * _loc1_ / 3.141592653589793) + 360) % 360;
  1422.       }
  1423.    }
  1424. };
  1425. Mouse.addListener(mouseListener);
  1426. var sound_on = true;
  1427. this.attachMovie("empty","s_loop",this.getNextHighestDepth());
  1428. var loop_sound = new Sound(s_loop);
  1429. loop_sound.attachSound("MP3");
  1430. loop_sound.onSoundComplete = function()
  1431. {
  1432.    loop_sound.start();
  1433. };
  1434. this.attachMovie("empty","s_hit",this.getNextHighestDepth());
  1435. var hit_sound = new Sound(s_hit);
  1436. hit_sound.attachSound("ow_mp3");
  1437. this.attachMovie("empty","s_hit2",this.getNextHighestDepth());
  1438. var hit_sound2 = new Sound(s_hit2);
  1439. hit_sound2.attachSound("oue_wav");
  1440. this.attachMovie("empty","s_bonus",this.getNextHighestDepth());
  1441. var bonus_sound = new Sound(s_bonus);
  1442. bonus_sound.attachSound("bloop2_wav");
  1443. this.attachMovie("empty","s_bonus2",this.getNextHighestDepth());
  1444. var bonus_sound2 = new Sound(s_bonus2);
  1445. bonus_sound2.attachSound("whoo_wav");
  1446. this.attachMovie("empty","s_boost",this.getNextHighestDepth());
  1447. var boost_sound = new Sound(s_boost);
  1448. boost_sound.attachSound("jos1_wav");
  1449. this.attachMovie("empty","s_goal",this.getNextHighestDepth());
  1450. var goal_sound = new Sound(s_goal);
  1451. goal_sound.attachSound("tooor_wav");
  1452. goal_sound.setVolume(40);
  1453. this.attachMovie("empty","s_hunt",this.getNextHighestDepth());
  1454. var hunt_sound = new Sound(s_hunt);
  1455. hunt_sound.attachSound("thud_wav");
  1456. this.attachMovie("empty","s_beep",this.getNextHighestDepth());
  1457. var beep_sound = new Sound(s_beep);
  1458. beep_sound.attachSound("pc_beep_wav");
  1459. beep_sound.setVolume(40);
  1460. if(soc_so.data.move_type == undefined)
  1461. {
  1462.    soc_so.data.sound_on = 1;
  1463. }
  1464. else
  1465. {
  1466.    sound_on = soc_so.data.sound_on == 1;
  1467. }
  1468. trace(sound_on);
  1469. trace(sound_but.snd_txt.text);
  1470. if(sound_on == true)
  1471. {
  1472.    sound_but.snd_txt.text = "Sound Off";
  1473.    start_btn._visible = false;
  1474.    stop_btn._visible = true;
  1475.    loop_sound.start();
  1476. }
  1477. else
  1478. {
  1479.    sound_but.snd_txt.text = "Sound On";
  1480.    stop_btn._visible = false;
  1481.    start_btn._visible = true;
  1482. }
  1483. this.attachMovie("cross_mc","stop_mc",this.getNextHighestDepth());
  1484. add_back(16,16,stop_mc);
  1485. with(stop_mc)
  1486. {
  1487.    _xscale = 75;
  1488.    _yscale = 75;
  1489.    _x = 624;
  1490.    _y = 4;
  1491.    _visible = false;
  1492.    stop_mc.onRelease = function()
  1493.    {
  1494.       _root.lives = -1;
  1495.       _root.gotoAndPlay("End");
  1496.    };
  1497. }
  1498. if(sound_on == true)
  1499. {
  1500.    start_btn._visible = false;
  1501.    stop_btn._visible = true;
  1502.    loop_sound.start();
  1503. }
  1504. else
  1505. {
  1506.    stop_btn._visible = false;
  1507.    start_btn._visible = true;
  1508. }
  1509. var left_fmt = new TextFormat();
  1510. with(left_fmt)
  1511. {
  1512.    font = "Courier New";
  1513.    bold = true;
  1514.    size = 20;
  1515.    color = 16760896;
  1516.    align = "left";
  1517. }
  1518. var right_fmt = new TextFormat();
  1519. with(right_fmt)
  1520. {
  1521.    font = "Courier New";
  1522.    bold = true;
  1523.    size = 20;
  1524.    color = 16760896;
  1525.    align = "right";
  1526. }
  1527. this.createEmptyMovieClip("list_mc",this.getNextHighestDepth());
  1528. list_mc.createTextField("top_txt",list_mc.getNextHighestDepth(),52,20,80,28);
  1529. with(list_mc.top_txt)
  1530. {
  1531.    setNewTextFormat(left_fmt);
  1532.    selectable = false;
  1533.    text = "Top-10";
  1534.    filters = new Array(bevel,dropShadow2);
  1535. }
  1536. list_mc.createTextField("lev_txt",list_mc.getNextHighestDepth(),298,20,160,28);
  1537. with(list_mc.lev_txt)
  1538. {
  1539.    setNewTextFormat(right_fmt);
  1540.    selectable = false;
  1541.    text = "Easy";
  1542.    filters = new Array(bevel,dropShadow2);
  1543. }
  1544. var tt = 0;
  1545. while(tt < 10)
  1546. {
  1547.    list_mc.createTextField("rank" + tt,list_mc.getNextHighestDepth(),40,48 + tt * 21,32,28);
  1548.    with(list_mc["rank" + tt])
  1549.    {
  1550.       setNewTextFormat(right_fmt);
  1551.       selectable = false;
  1552.       text = tt + 1;
  1553.       filters = new Array(bevel,dropShadow2);
  1554.    }
  1555.    list_mc.createTextField("uname" + tt,list_mc.getNextHighestDepth(),80,48 + tt * 21,200,28);
  1556.    with(list_mc["uname" + tt])
  1557.    {
  1558.       setNewTextFormat(left_fmt);
  1559.       selectable = false;
  1560.       text = ". . .";
  1561.       filters = new Array(bevel,dropShadow2);
  1562.    }
  1563.    list_mc.createTextField("uscore" + tt,list_mc.getNextHighestDepth(),288,48 + tt * 21,80,28);
  1564.    with(list_mc["uscore" + tt])
  1565.    {
  1566.       setNewTextFormat(right_fmt);
  1567.       selectable = false;
  1568.       text = "0";
  1569.       filters = new Array(bevel,dropShadow2);
  1570.    }
  1571.    tt++;
  1572. }
  1573. list_mc._visible = false;
  1574. gotoAndStop("Menu");
  1575. play();
  1576.