home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / internet / emerite / swf / intro.swf / scripts / frame_2 / DoAction.as
Text File  |  2003-02-12  |  12KB  |  566 lines

  1. function efrm()
  2. {
  3.    if(newColor)
  4.    {
  5.       chColor(newColor);
  6.    }
  7.    if(Math.round(r) != ang[a] and a == 1)
  8.    {
  9.       sound(2);
  10.       rx = (ang[a] - r) / 2;
  11.       r += rx;
  12.       s3._rotation += rx;
  13.       s4._rotation += rx;
  14.       sp(3,2);
  15.       posSeg();
  16.    }
  17.    else if(Math.round(r) != ang[a] and a == 2)
  18.    {
  19.       sound(2);
  20.       rx = (ang[a] - r) / 2;
  21.       r += rx;
  22.       s4._rotation += rx;
  23.       sp(4,3);
  24.       posSeg();
  25.    }
  26.    else if(Math.round(r) != ang[a] and (a == 3 or a == 5 or a == 7 or a == 9))
  27.    {
  28.       sound(1);
  29.       rx = (ang[a] - r) / 2;
  30.       r += rx;
  31.       fwd1(rx);
  32.    }
  33.    else if(Math.round(r) != ang[a] and (a == 4 or a == 6 or a == 8 or a == 10))
  34.    {
  35.       sound(2);
  36.       rx = (ang[a] - r) / 2;
  37.       r += rx;
  38.       fwd2(rx);
  39.    }
  40.    else if(Math.round(r) != ang[a] and a == 11)
  41.    {
  42.       sound(1);
  43.       rx = (ang[a] - r) / 2;
  44.       r += rx;
  45.       s3._rotation += rx;
  46.       s2._rotation -= rx;
  47.       sp(2,3);
  48.       sp(1,2);
  49.       sp(0,1);
  50.       posSeg();
  51.    }
  52.    else if(Math.round(r) != ang[a] and a == 12)
  53.    {
  54.       sound(1);
  55.       rx = (ang[a] - r) / 3;
  56.       r += rx;
  57.       s1._rotation -= rx * 1.5;
  58.       s2._rotation += rx;
  59.       s3._rotation += rx / 2;
  60.       sp(2,3);
  61.       sp(1,2);
  62.       sp(0,1);
  63.       posSeg();
  64.    }
  65.    else if(Math.round(r) != ang[a] and a == 13)
  66.    {
  67.       sound(2);
  68.       rx = (ang[a] - r) / 3;
  69.       r += rx;
  70.       s1._rotation += rx / 3 * 7;
  71.       s4._rotation -= rx;
  72.       sp(4,3);
  73.       sp(1,2);
  74.       sp(0,1);
  75.       posSeg();
  76.    }
  77.    else if(!(Math.round(r) != ang[a] and a == 14))
  78.    {
  79.       if(Math.round(r) != ang[a] and a == 15)
  80.       {
  81.          sound(2);
  82.          rx = (ang[a] - r) / 3;
  83.          r += rx;
  84.          s4._rotation -= rx;
  85.          sp(4,3);
  86.          posSeg();
  87.       }
  88.       else if(Math.round(r) != ang[a] and a == 16)
  89.       {
  90.          sound(1);
  91.          rx = (ang[a] - r) / 3;
  92.          r += rx;
  93.          s4._rotation -= rx / 3;
  94.          s3._rotation -= rx / 3 * 2;
  95.          sp(3,4);
  96.          sp(2,3);
  97.          sp(1,2);
  98.          sp(0,1);
  99.          posSeg();
  100.       }
  101.       else if(Math.round(r) != ang[a] and a == 17)
  102.       {
  103.          sound(2);
  104.          rx = (ang[a] - r) / 3;
  105.          r += rx;
  106.          s2._rotation += rx / 3 * 5;
  107.          s1._rotation -= rx;
  108.          sp(1,2);
  109.          sp(0,1);
  110.          posSeg();
  111.       }
  112.       else if(Math.round(r) != ang[a] and a == 18)
  113.       {
  114.          sound(2);
  115.          rx = (ang[a] - r) / 3;
  116.          r += rx;
  117.          s3._rotation -= rx;
  118.          s2._rotation += rx;
  119.          s4._rotation -= rx * 2;
  120.          sp(4,3);
  121.          sp(3,2);
  122.          sp(2,3);
  123.          sp(1,2);
  124.          sp(0,1);
  125.          posSeg();
  126.       }
  127.       else if(Math.round(r) != ang[a] and a == 19)
  128.       {
  129.          sound(1);
  130.          rx = (ang[a] - r) / 4;
  131.          r += rx;
  132.          s4._rotation -= rx;
  133.          s3._rotation += rx + rx / 3 * 2;
  134.          s2._rotation -= rx + rx / 6;
  135.          s1._rotation -= rx / 6 * 5;
  136.          sp(3,4);
  137.          sp(2,3);
  138.          sp(1,2);
  139.          sp(0,1);
  140.          posSeg();
  141.       }
  142.       else if(Math.round(r) != ang[a] and a == 20)
  143.       {
  144.          sound(2);
  145.          rx = (ang[a] - r) / 3;
  146.          r += rx;
  147.          s3._rotation += rx;
  148.          s2._rotation += rx / 2;
  149.          sp(2,3);
  150.          sp(1,2);
  151.          sp(0,1);
  152.          posSeg();
  153.       }
  154.       else if(Math.round(r) != ang[a] and a == 21)
  155.       {
  156.          sound(1);
  157.          rx = (ang[a] - r) / 3;
  158.          r += rx;
  159.          s4._rotation += rx;
  160.          s3._rotation -= rx;
  161.          sp(3,4);
  162.          sp(2,3);
  163.          sp(1,2);
  164.          sp(0,1);
  165.          posSeg();
  166.       }
  167.       else if(Math.round(r) != ang[a] and a == 22)
  168.       {
  169.          sound(2);
  170.          rx = (ang[a] - r) / 2;
  171.          r += rx;
  172.          s4._rotation -= rx * 3;
  173.          s3._rotation -= rx;
  174.          sp(4,3);
  175.          sp(3,2);
  176.          posSeg();
  177.       }
  178.       else if(Math.round(r) != ang[a] and a == 23)
  179.       {
  180.          sound(2);
  181.          rx = (ang[a] - r) / 2;
  182.          r += rx;
  183.          _root.s4._rotation += rx;
  184.          sp(4,3);
  185.          posSeg();
  186.       }
  187.       else if(Math.round(r) != ang[a] and a == 24)
  188.       {
  189.          sound(2);
  190.          rx = (ang[a] - r) / 3;
  191.          r += rx;
  192.          _root.s1._rotation += rx / 2;
  193.          _root.s2._rotation -= rx;
  194.          _root.s3._rotation -= rx;
  195.          _root.s4._rotation += rx / 2;
  196.          sp(4,3);
  197.          sp(2,3);
  198.          sp(1,2);
  199.          sp(0,1);
  200.          posSeg();
  201.       }
  202.       else if(Math.round(r) != ang[a] and a == 25)
  203.       {
  204.          sound(2);
  205.          rx = (ang[a] - r) / 3;
  206.          r += rx;
  207.          s1._rotation -= rx;
  208.          s2._rotation += rx;
  209.          s3._rotation -= rx;
  210.          s4._rotation += rx;
  211.          s2._y -= rx / 2;
  212.          sp(1,2);
  213.          sp(3,2);
  214.          sp(0,1);
  215.          sp(4,3);
  216.          posSeg();
  217.       }
  218.       else if(Math.round(r) != ang[a] and a == 26)
  219.       {
  220.          sound(2);
  221.          rx = (ang[a] - r) / 3;
  222.          r += rx;
  223.          s1._rotation += rx;
  224.          s2._rotation -= rx;
  225.          s3._rotation += rx;
  226.          s4._rotation -= rx;
  227.          sp(1,2);
  228.          sp(3,2);
  229.          sp(0,1);
  230.          sp(4,3);
  231.          posSeg();
  232.       }
  233.       else if(Math.round(r) != ang[a] and a == 27)
  234.       {
  235.          sound(1);
  236.          rx = (ang[a] - r) / 2;
  237.          r += rx;
  238.          s1._rotation += rx;
  239.          s4._rotation -= rx;
  240.          sp(0,1);
  241.          sp(4,3);
  242.          posSeg();
  243.       }
  244.       else if(Math.round(r) != ang[a] and (a == 28 or a == 30 or a == 32 or a == 34))
  245.       {
  246.          if(a < 33)
  247.          {
  248.             sound(2);
  249.          }
  250.          rx = (ang[a] - r) / 2;
  251.          r += rx;
  252.          sfwd1();
  253.          chc = _root.blue;
  254.       }
  255.       else if(Math.round(r) != ang[a] and (a == 29 or a == 31 or a == 33))
  256.       {
  257.          sound(1);
  258.          rx = (ang[a] - r) / 2;
  259.          r += rx;
  260.          sfwd2();
  261.       }
  262.       else if(a < 36)
  263.       {
  264.          if(!a and pause < 20)
  265.          {
  266.             pause++;
  267.          }
  268.          else if(a == 12)
  269.          {
  270.             newColor = magenta;
  271.             posSeg();
  272.             reset();
  273.          }
  274.          else if(a == 13 and pause < 20)
  275.          {
  276.             pause++;
  277.          }
  278.          else if(a == 16)
  279.          {
  280.             newColor = blue;
  281.             posSeg();
  282.             reset();
  283.          }
  284.          else if(a == 17 and pause < 20)
  285.          {
  286.             pause++;
  287.          }
  288.          else if(a == 18)
  289.          {
  290.             newColor = green;
  291.             posSeg();
  292.             reset();
  293.          }
  294.          else if(a == 19 and pause < 20)
  295.          {
  296.             pause++;
  297.          }
  298.          else if(a == 21)
  299.          {
  300.             newColor = orange;
  301.             posSeg();
  302.             reset();
  303.             intro1.init_on();
  304.             intro2.init_on();
  305.             intro3.init_on();
  306.          }
  307.          else if(a == 22 and pause < 30)
  308.          {
  309.             pause++;
  310.          }
  311.          else if(a == 22)
  312.          {
  313.             _root.intro3.init_off();
  314.             reset();
  315.          }
  316.          else if(a == 23)
  317.          {
  318.             _root.intro1.init_off();
  319.             _root.intro2.init_off();
  320.             reset();
  321.          }
  322.          else if(a == 24)
  323.          {
  324.             i = 0;
  325.             while(i < 5)
  326.             {
  327.                _root["s" + i]._rotation = 0;
  328.                _root["s" + i]._y = 150;
  329.                i++;
  330.             }
  331.             intro4.init_on();
  332.             intro5.init_on();
  333.             intro6.init_on();
  334.             posSeg();
  335.             reset();
  336.          }
  337.          else if(a == 25 and pause < 30)
  338.          {
  339.             pause++;
  340.          }
  341.          else if(a == 25)
  342.          {
  343.             intro4.init_off();
  344.             intro5.init_off();
  345.             intro6.aa = true;
  346.             intro6.init_off();
  347.             posSeg();
  348.             reset();
  349.          }
  350.          else if(a == 27)
  351.          {
  352.             _root.intro6.aaa = true;
  353.             _root.intro6.dx = _root.intro6._x - _root.s2._x;
  354.             reset();
  355.          }
  356.          else if(a == 34)
  357.          {
  358.             logo.gotoAndPlay(2);
  359.             reset();
  360.          }
  361.          else if(a == 35 and pause < 60)
  362.          {
  363.             pause++;
  364.          }
  365.          else if(a == 35)
  366.          {
  367.             _root.logo.off = true;
  368.             reset();
  369.          }
  370.          else
  371.          {
  372.             posSeg();
  373.             reset();
  374.          }
  375.       }
  376.       else
  377.       {
  378.          reset_init();
  379.       }
  380.    }
  381. }
  382. function reset_init()
  383. {
  384.    delete a;
  385.    ang = new Array();
  386.    ang[1] = 90;
  387.    ang[2] = 180;
  388.    i = 3;
  389.    while(i < 13)
  390.    {
  391.       ang[i] = 60;
  392.       i++;
  393.    }
  394.    ang[13] = 90;
  395.    ang[14] = 0;
  396.    ang[15] = 90;
  397.    ang[16] = 90;
  398.    ang[17] = 90;
  399.    ang[18] = 30;
  400.    ang[19] = 90;
  401.    ang[20] = 30;
  402.    ang[21] = 45;
  403.    ang[22] = 45;
  404.    ang[23] = 45;
  405.    ang[24] = 90;
  406.    ang[25] = 70;
  407.    ang[26] = 140;
  408.    i = 27;
  409.    while(i < 35)
  410.    {
  411.       ang[i] = 40;
  412.       i++;
  413.    }
  414.    orange = {rb:255,gb:153,bb:51};
  415.    blue = {rb:77,gb:127,bb:220};
  416.    magenta = {rb:207,gb:135,bb:222};
  417.    green = {rb:115,gb:187,bb:39};
  418.    grey = {rb:204,gb:204,bb:204};
  419.    intro1.ready = true;
  420.    s0._x = -165;
  421.    s1._x = -105;
  422.    s2._x = -45;
  423.    s3._x = -45;
  424.    s4._x = -45;
  425.    s0._rotation = 0;
  426.    s1._rotation = 0;
  427.    s2._rotation = 0;
  428.    s3._rotation = -90;
  429.    s4._rotation = 90;
  430.    i = 0;
  431.    while(i < 5)
  432.    {
  433.       if(i == 3)
  434.       {
  435.          this["s" + i]._y = 115;
  436.       }
  437.       else
  438.       {
  439.          this["s" + i]._y = 175;
  440.       }
  441.       i++;
  442.    }
  443.    posSeg();
  444.    newColor = grey;
  445. }
  446. function chColor(tc)
  447. {
  448.    var cc = new Color(m0.c).getTransform();
  449.    var c = 0;
  450.    for(var i in "tc")
  451.    {
  452.       if(cc[i] != tc[i] and int((cc[i] - tc[i]) / 10))
  453.       {
  454.          cc[i] -= (cc[i] - tc[i]) * 0.15;
  455.       }
  456.       else
  457.       {
  458.          cc[i] = tc[i];
  459.          c++;
  460.       }
  461.    }
  462.    var i = 0;
  463.    while(i < 4)
  464.    {
  465.       new Color(this["m" + i].c).setTransform(cc);
  466.       i++;
  467.    }
  468.    if(c == 3)
  469.    {
  470.       delete newColor;
  471.    }
  472. }
  473. function posSeg()
  474. {
  475.    i = 0;
  476.    while(i < 4)
  477.    {
  478.       _root["m" + i]._rotation = _root["s" + (i + 1)]._rotation;
  479.       _root["m" + i]._x = _root["s" + i]._x;
  480.       _root["m" + i]._y = _root["s" + i]._y;
  481.       i++;
  482.    }
  483. }
  484. function fwd1(rx)
  485. {
  486.    _root.s4._rotation += rx;
  487.    _root.s3._rotation -= rx;
  488.    sp(3,4);
  489.    sp(2,3,true);
  490.    sp(1,2,true);
  491.    sp(0,1,true);
  492.    posSeg();
  493. }
  494. function fwd2(rx)
  495. {
  496.    _root.s4._rotation -= rx;
  497.    _root.s3._rotation += rx;
  498.    sp(4,3,true);
  499.    sp(3,2);
  500.    posSeg();
  501. }
  502. function reset()
  503. {
  504.    a++;
  505.    delete pause;
  506.    r = 0;
  507.    rx = 0;
  508. }
  509. function sp(n, m, yc)
  510. {
  511.    if(m < n)
  512.    {
  513.       _root["s" + n]._x = _root["s" + (n - 1)]._x + 60 * Math.cos(_root["s" + n]._rotation * 3.141592653589793 / 180);
  514.       if(!yc)
  515.       {
  516.          _root["s" + n]._y = _root["s" + (n - 1)]._y + 60 * Math.sin(_root["s" + n]._rotation * 3.141592653589793 / 180);
  517.       }
  518.    }
  519.    else
  520.    {
  521.       _root["s" + n]._x = _root["s" + (n + 1)]._x - 60 * Math.cos(_root["s" + (n + 1)]._rotation * 3.141592653589793 / 180);
  522.       if(!yc)
  523.       {
  524.          _root["s" + n]._y = _root["s" + (n + 1)]._y - 60 * Math.sin(_root["s" + (n + 1)]._rotation * 3.141592653589793 / 180);
  525.       }
  526.    }
  527. }
  528. function sound(s)
  529. {
  530.    if(s == 1 and ca != a)
  531.    {
  532.       snd1.start();
  533.       ca = a;
  534.    }
  535.    else if(s == 2 and ca != a)
  536.    {
  537.       snd2.start();
  538.       ca = a;
  539.    }
  540. }
  541. function sfwd1()
  542. {
  543.    s1._rotation -= rx;
  544.    s2._rotation -= rx;
  545.    s3._rotation += rx;
  546.    s4._rotation += rx;
  547.    sp(4,3);
  548.    sp(2,3);
  549.    sp(1,2);
  550.    sp(0,1);
  551.    posSeg();
  552. }
  553. function sfwd2()
  554. {
  555.    s1._rotation += rx;
  556.    s2._rotation += rx;
  557.    s3._rotation -= rx;
  558.    s4._rotation -= rx;
  559.    sp(0,1);
  560.    sp(2,1);
  561.    sp(3,2);
  562.    sp(4,3);
  563.    posSeg();
  564. }
  565. reset_init();
  566.