home *** CD-ROM | disk | FTP | other *** search
/ PCNet 2006 March / PCnet 2006-06.3.iso / Apps / Flash / FDBuilder1160CNET.exe / Examples / Capturing.swf / scripts / DefineSprite_36 / frame_1 / DoAction.as
Encoding:
Text File  |  2006-04-02  |  11.8 KB  |  537 lines

  1. function pageInit(pset)
  2. {
  3.    pageClose();
  4.    p_time = 0;
  5.    p_set = pset.split(",");
  6.    p_pauseStart = p_set[0] != "1";
  7.    main.fp_goTimer(p_pauseStart);
  8.    p_onPlay = true;
  9.    pn = Number(p_set[2]);
  10.    k = Number(p_set[1]);
  11.    m_type = Number(p_set[5]);
  12.    m_clicksound = p_set[6] == "1";
  13.    m_startpx = Number(p_set[7]);
  14.    m_startpy = Number(p_set[8]);
  15.    m_stoppx = Number(p_set[9]);
  16.    m_stoppy = Number(p_set[10]);
  17.    m_startf = Number(p_set[11]);
  18.    m_stopf = Number(p_set[12]);
  19.    m_canDrag = p_set[13] == "1";
  20.    m_clickanim = p_set[14] == "1";
  21.    m_c = Number(p_set[15]);
  22.    mouseSetMove();
  23.    i = 0;
  24.    while(i < pn)
  25.    {
  26.       j = i + k;
  27.       attachMovie("clip" + j,"clip" + i,i + 1);
  28.       i++;
  29.    }
  30.    p_back.setRGB("0x" + p_set[3]);
  31.    p_tlimit = Number(p_set[4]);
  32.    main.fp_setControl(p_set[16] == "1");
  33. }
  34. function pageClose()
  35. {
  36.    i = 0;
  37.    while(i < pn)
  38.    {
  39.       removeMovieClip("clip" + i);
  40.       i++;
  41.    }
  42. }
  43. function pageReset(t)
  44. {
  45.    p_time = t;
  46.    if(t == 0)
  47.    {
  48.       main.fp_goTimer(p_pauseStart);
  49.    }
  50.    p_onPlay = true;
  51.    mouseReset();
  52.    i = 0;
  53.    while(i < pn)
  54.    {
  55.       clipReset(this["clip" + i]);
  56.       i++;
  57.    }
  58. }
  59. function clipSet(obj)
  60. {
  61.    var temp = obj.trans.split(",");
  62.    obj._x = temp[0];
  63.    obj._y = temp[1];
  64.    obj._xscale = temp[2];
  65.    obj._yscale = temp[3];
  66.    obj._rotation = temp[4];
  67.    obj._alpha = temp[5];
  68.    obj.c_initX = Number(temp[0]);
  69.    obj.c_initY = Number(temp[1]);
  70.    obj.c_initScaleX = Number(temp[2]);
  71.    obj.c_initScaleY = Number(temp[3]);
  72.    obj.c_initRot = Number(temp[4]);
  73.    obj.c_initAlpha = Number(temp[5]);
  74.    temp = obj.timer.split(",");
  75.    obj.c_timer = false;
  76.    obj.c_tStart = Number(temp[0]);
  77.    obj.c_tLength = Number(temp[1]);
  78.    obj.c_aFadeIn = temp[2] == "1";
  79.    obj.c_aFadeOut = temp[3] == "1";
  80.    obj.c_aScaleIn = temp[4] == "1";
  81.    obj.c_aScaleOut = temp[5] == "1";
  82.    obj.c_animIn = false;
  83.    obj.c_animOut = false;
  84.    obj.c_animT = 0;
  85.    temp = obj.c_tLength <= 0 ? Math.abs(p_tLimit) : obj.c_tLength;
  86.    obj.c_animF = Math.floor(Math.min(p_fanim,temp / 2));
  87.    obj.c_animF2 = Math.floor(Math.min(p_fanim2,temp / 2));
  88.    if(obj.c_aFadeIn)
  89.    {
  90.       obj._alpha = 0;
  91.    }
  92.    if(obj.c_aScaleIn)
  93.    {
  94.       obj._xscale = obj._yscale = 0;
  95.    }
  96.    obj.c_animFIn = !obj.c_aFadeIn ? obj.c_animF2 : obj.c_animF;
  97.    obj.c_animFOut = !obj.c_aFadeOut ? obj.c_animF2 : obj.c_animF;
  98.    if(obj.c_tStart == -1)
  99.    {
  100.       obj.onEnterFrame = function()
  101.       {
  102.          if(!obj.c_timer)
  103.          {
  104.             if(obj.c_appear)
  105.             {
  106.                clipSetStart(obj);
  107.                if(obj.c_tLength > -1)
  108.                {
  109.                   obj.c_tEnd = p_time + obj.c_tLength;
  110.                   if(obj.c_tEnd >= Math.abs(p_tLimit))
  111.                   {
  112.                      obj.c_tEnd = -1;
  113.                   }
  114.                }
  115.                else
  116.                {
  117.                   obj.c_tEnd = -1;
  118.                }
  119.             }
  120.          }
  121.          else
  122.          {
  123.             if(obj.c_animIn)
  124.             {
  125.                clipAnimIn(obj);
  126.             }
  127.             if(obj.c_tEnd > -1)
  128.             {
  129.                if(p_time >= obj.c_tEnd)
  130.                {
  131.                   obj.clipEnd();
  132.                   obj.c_tEnd = -2;
  133.                }
  134.                else if(p_time == obj.c_tEnd - obj.c_animFOut)
  135.                {
  136.                   clipSetOut(obj);
  137.                }
  138.                if(obj.c_animOut)
  139.                {
  140.                   clipAnimOut(obj);
  141.                }
  142.             }
  143.          }
  144.       };
  145.    }
  146.    else if(obj.c_tStart == -2)
  147.    {
  148.       obj.onEnterFrame = function()
  149.       {
  150.          if(!obj.c_timer)
  151.          {
  152.             if(obj.c_appear)
  153.             {
  154.                obj.c_time = 0;
  155.                obj.c_tEnd = obj.c_tLength;
  156.                clipSetStart(obj);
  157.             }
  158.          }
  159.          else
  160.          {
  161.             if(obj.c_animIn)
  162.             {
  163.                clipAnimIn(obj);
  164.             }
  165.             if(obj.c_tEnd > -1)
  166.             {
  167.                obj.c_time = obj.c_time + 1;
  168.                if(obj.c_time >= obj.c_tEnd)
  169.                {
  170.                   obj.clipEnd();
  171.                   obj.c_tEnd = -2;
  172.                }
  173.                else if(obj.c_time == obj.c_tEnd - obj.c_animFOut)
  174.                {
  175.                   clipSetOut(obj);
  176.                }
  177.                if(obj.c_animOut)
  178.                {
  179.                   clipAnimOut(obj);
  180.                }
  181.             }
  182.          }
  183.       };
  184.    }
  185.    else
  186.    {
  187.       if(obj.c_tLength > -1)
  188.       {
  189.          obj.c_tEnd = obj.c_tStart + obj.c_tLength;
  190.          if(obj.c_tEnd >= Math.abs(p_tLimit))
  191.          {
  192.             obj.c_tEnd = -1;
  193.          }
  194.       }
  195.       else
  196.       {
  197.          obj.c_tEnd = -1;
  198.       }
  199.       if(obj.c_tStart == 0)
  200.       {
  201.          obj.clipStart();
  202.          clipSetStart(obj);
  203.       }
  204.       obj.onEnterFrame = function()
  205.       {
  206.          if(!obj.c_timer)
  207.          {
  208.             if(p_time >= obj.c_tStart)
  209.             {
  210.                obj.clipStart();
  211.                clipSetStart(obj);
  212.             }
  213.          }
  214.          else
  215.          {
  216.             if(obj.c_animIn)
  217.             {
  218.                clipAnimIn(obj);
  219.             }
  220.             if(obj.c_tEnd > -1)
  221.             {
  222.                if(p_time >= obj.c_tEnd)
  223.                {
  224.                   obj.clipEnd();
  225.                   obj.c_tEnd = -2;
  226.                }
  227.                else if(p_time == obj.c_tEnd - obj.c_animFOut)
  228.                {
  229.                   clipSetOut(obj);
  230.                }
  231.                if(obj.c_animOut)
  232.                {
  233.                   clipAnimOut(obj);
  234.                }
  235.             }
  236.          }
  237.       };
  238.    }
  239. }
  240. function clipReset(obj)
  241. {
  242.    obj._x = obj.c_initX;
  243.    obj._y = obj.c_initY;
  244.    obj._xscale = obj.c_initScaleX;
  245.    obj._yscale = obj.c_initScaleY;
  246.    obj._rotation = obj.c_initRot;
  247.    obj._alpha = obj.c_initAlpha;
  248.    obj.c_animIn = false;
  249.    obj.c_animOut = false;
  250.    if(obj.c_aFadeIn)
  251.    {
  252.       obj._alpha = 0;
  253.    }
  254.    if(obj.c_aScaleIn)
  255.    {
  256.       obj._xscale = obj._yscale = 0;
  257.    }
  258.    obj.c_timer = false;
  259.    if(obj.c_tStart >= 0 && obj.c_tStart <= p_time)
  260.    {
  261.       obj.c_timer = true;
  262.       obj.clipStart();
  263.    }
  264.    else
  265.    {
  266.       obj.clipReset();
  267.    }
  268. }
  269. function clipSetStart(obj)
  270. {
  271.    obj.c_timer = true;
  272.    obj.c_animT = 0;
  273.    obj.c_animIn = obj.c_aFadeIn || obj.c_aScaleIn;
  274. }
  275. function clipSetOut(obj)
  276. {
  277.    obj.c_animT = 0;
  278.    obj.c_animOut = obj.c_aFadeOut || obj.c_aScaleOut;
  279. }
  280. function clipAnimIn(obj)
  281. {
  282.    obj.c_animT = obj.c_animT + 1;
  283.    if(obj.c_aFadeIn)
  284.    {
  285.       if(obj.c_animT < obj.c_animF)
  286.       {
  287.          obj._alpha = obj.c_animT * obj.c_initAlpha / obj.c_animF;
  288.       }
  289.       else
  290.       {
  291.          obj._alpha = obj.c_initAlpha;
  292.       }
  293.    }
  294.    if(obj.c_aScaleIn)
  295.    {
  296.       if(obj.c_animT < obj.c_animF2)
  297.       {
  298.          obj._xscale = obj.c_animT * obj.c_initScaleX / obj.c_animF2;
  299.          obj._yscale = obj.c_animT * obj.c_initScaleY / obj.c_animF2;
  300.       }
  301.       else
  302.       {
  303.          obj._xscale = obj.c_initScaleX;
  304.          obj._yscale = obj.c_initScaleY;
  305.       }
  306.    }
  307.    if(obj.c_animT >= obj.c_animFIn)
  308.    {
  309.       obj.c_animIn = false;
  310.    }
  311. }
  312. function clipAnimOut(obj)
  313. {
  314.    obj.c_animT = obj.c_animT + 1;
  315.    if(obj.c_aFadeOut)
  316.    {
  317.       if(obj.c_animT < obj.c_animF)
  318.       {
  319.          obj._alpha = (1 - obj.c_animT / obj.c_animF) * obj.c_initAlpha;
  320.       }
  321.       else
  322.       {
  323.          obj._alpha = 0;
  324.       }
  325.    }
  326.    if(obj.c_aScaleOut)
  327.    {
  328.       var t2 = obj.c_animT - (obj.c_animFOut - obj.c_animF2);
  329.       if(t2 > 0)
  330.       {
  331.          if(t2 < obj.c_animF2)
  332.          {
  333.             obj._xscale = (1 - t2 / obj.c_animF2) * obj.c_initScaleX;
  334.             obj._yscale = (1 - t2 / obj.c_animF2) * obj.c_initScaleY;
  335.          }
  336.          else
  337.          {
  338.             obj._xscale = obj._yscale = 0;
  339.          }
  340.       }
  341.    }
  342.    if(obj.c_animT >= obj.c_animFOut)
  343.    {
  344.       obj.c_animOut = false;
  345.    }
  346. }
  347. function clipClickSet(obj, click)
  348. {
  349.    if(click != "")
  350.    {
  351.       obj.useHandCursor = click.charAt(click.length - 1) != "n";
  352.       obj.onRelease = function()
  353.       {
  354.          clipClick(click);
  355.       };
  356.    }
  357. }
  358. function clipClick(click)
  359. {
  360.    if(click.charAt(click.length - 1) == "n")
  361.    {
  362.       click.substr(0,click.length - 2);
  363.    }
  364.    var temp = click.split(",");
  365.    var tArr;
  366.    if(temp[0] == "1")
  367.    {
  368.       temp2 = "_self";
  369.       if(temp[2] == "2")
  370.       {
  371.          temp2 = "_blank";
  372.       }
  373.       else if(temp[2] == "3")
  374.       {
  375.          temp2 = "_parent";
  376.       }
  377.       else if(temp[2] == "4")
  378.       {
  379.          temp2 = "_top";
  380.       }
  381.       getURL(temp[1],temp2);
  382.       tArr = temp.slice(3);
  383.    }
  384.    else if(temp[0] == "2")
  385.    {
  386.       p_timeRun = false;
  387.       main.fp_goPage(Number(temp[1]));
  388.       tArr = temp.slice(2);
  389.    }
  390.    else if(temp[0] == "3")
  391.    {
  392.       main.fp_goTimer(false);
  393.       tArr = temp.slice(1);
  394.    }
  395.    else if(temp[0] == "4")
  396.    {
  397.       main.fp_goTimer(true);
  398.       tArr = temp.slice(1);
  399.    }
  400.    else if(temp[0] == "5")
  401.    {
  402.       getURL("mailto:" + temp[1],"");
  403.       tArr = temp.slice(2);
  404.    }
  405.    else
  406.    {
  407.       tArr = temp.slice(1);
  408.    }
  409.    if(tArr.length > 0)
  410.    {
  411.       clipActivate(tArr);
  412.    }
  413. }
  414. function clipActivate(arr)
  415. {
  416.    i = 0;
  417.    while(i < arr.length)
  418.    {
  419.       obj = this["clip" + arr[i]];
  420.       if(obj.c_appear)
  421.       {
  422.          obj.clipActivate();
  423.       }
  424.       else
  425.       {
  426.          obj.clipStart();
  427.       }
  428.       i++;
  429.    }
  430. }
  431. function mouseSetMove()
  432. {
  433.    mouse_mc.swapDepths(pn + 12);
  434.    manim_mc.swapDepths(pn + 11);
  435.    mouse_mc._x = m_startpx;
  436.    mouse_mc._y = m_startpy;
  437.    m_startview = m_startf >= 0;
  438.    m_startf = Math.abs(m_startf);
  439.    m_stopview = m_stopf >= 0;
  440.    m_stopf = Math.abs(m_stopf);
  441.    mouse_mc.gotoAndStop(m_type);
  442.    mouse_mc._visible = m_startview;
  443.    m_time = m_stopf - m_startf;
  444.    dx = m_stoppx - m_startpx;
  445.    dy = m_stoppy - m_startpy;
  446.    m_d = Math.sqrt(dx * dx + dy * dy);
  447.    m_theta = Math.atan2(dy,dx);
  448.    if(m_c != 0)
  449.    {
  450.       m_c = 4 / m_c;
  451.    }
  452. }
  453. function mouseOnMove()
  454. {
  455.    if(p_time >= m_startf)
  456.    {
  457.       if(p_time == m_startf)
  458.       {
  459.          mouse_mc._visible = true;
  460.       }
  461.       else if(p_time < m_stopf)
  462.       {
  463.          t = p_time - m_startf;
  464.          x = t * m_d / m_time;
  465.          y = m_c * (m_d - x) * x / m_d;
  466.          mouse_mc._x = m_startpx + x * Math.cos(m_theta) - y * Math.sin(m_theta);
  467.          mouse_mc._y = m_startpy + x * Math.sin(m_theta) + y * Math.cos(m_theta);
  468.       }
  469.       else if(p_time == m_stopf)
  470.       {
  471.          manim_mc._x = mouse_mc._x = m_stoppx;
  472.          manim_mc._y = mouse_mc._y = m_stoppy;
  473.          if(m_clickanim)
  474.          {
  475.             manim_mc.gotoAndPlay(2);
  476.          }
  477.          if(m_clicksound)
  478.          {
  479.             msound_mc.play();
  480.          }
  481.       }
  482.       else
  483.       {
  484.          mouse_mc._visible = m_stopview;
  485.       }
  486.    }
  487. }
  488. function mouseReset()
  489. {
  490.    mouse_mc._x = m_startpx;
  491.    mouse_mc._y = m_startpy;
  492.    if(p_time < m_startf)
  493.    {
  494.       mouse_mc._visible = m_startview;
  495.    }
  496.    else
  497.    {
  498.       mouse_mc._visible = true;
  499.       if(p_time > m_stopf)
  500.       {
  501.          mouse_mc._x = m_stoppx;
  502.          mouse_mc._y = m_stoppy;
  503.       }
  504.       mouseOnMove();
  505.    }
  506. }
  507. var p_pauseStart = true;
  508. var p_time = 0;
  509. var p_tlimit = 0;
  510. var p_timeRun = true;
  511. var pn = 0;
  512. var p_onPlay = false;
  513. var p_fps = main.ip_fps;
  514. var m_type;
  515. var m_clicksound;
  516. var m_startpx;
  517. var m_startpy;
  518. var m_stoppx;
  519. var m_stoppy;
  520. var m_clickanim;
  521. var m_startf;
  522. var m_stopf;
  523. var m_canDrag;
  524. var m_startview;
  525. var m_stopview;
  526. var m_d;
  527. var m_theta;
  528. var m_time;
  529. var m_c;
  530. var c_clipOn = true;
  531. var tvar;
  532. var p_fanim = Math.floor(0.75 * p_fps);
  533. var p_fanim2 = Math.floor(0.4 * p_fps);
  534. p_back = new color(back_mc);
  535. back_mc._width = main.ip_width;
  536. back_mc._height = main.ip_height;
  537.