home *** CD-ROM | disk | FTP | other *** search
/ CD Actual: Windows XP / CDWindowsXP.iso / Datos / Multimedia / tour / Professional / segment5.swf / scripts / frame_2 / DoAction.as
Encoding:
Text File  |  2001-07-26  |  8.4 KB  |  379 lines

  1. function markSndDone()
  2. {
  3.    if(snd.s1_playing)
  4.    {
  5.       snd.s1_playing = 0;
  6.    }
  7.    else if(snd.s2_playing)
  8.    {
  9.       snd.s2_playing = 0;
  10.    }
  11. }
  12. function playVO(sndFileName, doRamp, subID)
  13. {
  14.    var sndObjTarg;
  15.    if(snd.s1_playing && !snd.s1_ramping)
  16.    {
  17.       snd.fadeSnd = 1;
  18.       snd.s1_ramping = 1;
  19.       _level0.bkgd.vo.doRamp = 1;
  20.       sndObjTarg = 2;
  21.    }
  22.    else if(snd.s2_playing && !snd.s2_ramping)
  23.    {
  24.       snd.fadeSnd = 2;
  25.       snd.s2_ramping = 1;
  26.       _level0.bkgd.vo.doRamp = 1;
  27.       sndObjTarg = 1;
  28.    }
  29.    else
  30.    {
  31.       sndObjTarg = 1;
  32.       _root.s1.stop();
  33.    }
  34.    if(sndObjTarg == 1)
  35.    {
  36.       _root.s1.attachSound(sndFileName);
  37.       snd.s1_playing = 1;
  38.       _root.s1.setVolume(_level0.bkgd.VOvol);
  39.       _level0.bkgd.vo.sndTarg = 1;
  40.       if(subID == null)
  41.       {
  42.          _level0.markSnd(sndFileName);
  43.          _level0.bkgd.vo.activeSnd = sndFileName;
  44.       }
  45.       else
  46.       {
  47.          _level0.markSnd(subID);
  48.          _level0.bkgd.vo.activeSnd = subID;
  49.       }
  50.       _root.s1.start();
  51.    }
  52.    else
  53.    {
  54.       _root.s2.attachSound(sndFileName);
  55.       snd.s2_playing = 1;
  56.       _root.s2.setVolume(_level0.bkgd.VOvol);
  57.       _level0.bkgd.vo.sndTarg = 2;
  58.       _level0.bkgd.vo.activeSnd = sndFileName;
  59.       if(subID == null)
  60.       {
  61.          _level0.markSnd(sndFileName);
  62.          _level0.bkgd.vo.activeSnd = sndFileName;
  63.       }
  64.       else
  65.       {
  66.          _level0.markSnd(subID);
  67.          _level0.bkgd.vo.activeSnd = subID;
  68.       }
  69.       _root.s2.start();
  70.    }
  71. }
  72. function rampVOout()
  73. {
  74.    if(snd.s1_playing && !snd.s1_ramping)
  75.    {
  76.       snd.fadeSnd = 1;
  77.       snd.s1_ramping = 1;
  78.       _level0.bkgd.vo.doRamp = 1;
  79.       sndObjTarg = 2;
  80.    }
  81.    else if(snd.s2_playing && !snd.s2_ramping)
  82.    {
  83.       snd.fadeSnd = 2;
  84.       snd.s2_ramping = 1;
  85.       _level0.bkgd.vo.doRamp = 1;
  86.       sndObjTarg = 1;
  87.    }
  88.    else
  89.    {
  90.       sndObjTarg = 1;
  91.       _root.s1.stop();
  92.    }
  93. }
  94. function playRO(whichSnd)
  95. {
  96.    if(_level0.bkgd.musicOn)
  97.    {
  98.       if(whichSnd == "ro1")
  99.       {
  100.          _root.snd_ro1.start();
  101.       }
  102.       else if(whichSnd == "ro2")
  103.       {
  104.          _root.snd_ro2.start();
  105.       }
  106.       else if(whichSnd == "ro3")
  107.       {
  108.          _root.snd_ro3.start();
  109.       }
  110.       else if(whichSnd == "ro4")
  111.       {
  112.          _root.snd_ro4.start();
  113.       }
  114.       else if(whichSnd == "ro5")
  115.       {
  116.          _root.snd_ro5.start();
  117.       }
  118.       else if(whichSnd == "ro6")
  119.       {
  120.          _root.snd_ro6.start();
  121.       }
  122.       else if(whichSnd == "ro7")
  123.       {
  124.          _root.snd_ro7.start();
  125.       }
  126.       else if(whichSnd == "ro8")
  127.       {
  128.          _root.snd_ro8.start();
  129.       }
  130.    }
  131. }
  132. function rampOutRO(whichSnd)
  133. {
  134.    if(_level0.bkgd.musicOn)
  135.    {
  136.       if(whichSnd == "ro1")
  137.       {
  138.          _level0.bkgd.vo.doRamp = 1;
  139.          snd.rampRO1 = 1;
  140.       }
  141.       else if(whichSnd == "ro2")
  142.       {
  143.          _level0.bkgd.vo.doRamp = 1;
  144.          snd.rampRO2 = 1;
  145.       }
  146.       else if(whichSnd == "ro3")
  147.       {
  148.          _level0.bkgd.vo.doRamp = 1;
  149.          snd.rampRO3 = 1;
  150.       }
  151.       else if(whichSnd == "ro4")
  152.       {
  153.          _level0.bkgd.vo.doRamp = 1;
  154.          snd.rampRO4 = 1;
  155.       }
  156.       else if(whichSnd == "ro5")
  157.       {
  158.          _level0.bkgd.vo.doRamp = 1;
  159.          snd.rampRO5 = 1;
  160.       }
  161.       else if(whichSnd == "ro6")
  162.       {
  163.          _level0.bkgd.vo.doRamp = 1;
  164.          snd.rampRO6 = 1;
  165.       }
  166.       else if(whichSnd == "ro7")
  167.       {
  168.          _level0.bkgd.vo.doRamp = 1;
  169.          snd.rampRO7 = 1;
  170.       }
  171.       else if(whichSnd == "ro8")
  172.       {
  173.          _level0.bkgd.vo.doRamp = 1;
  174.          snd.rampRO8 = 1;
  175.       }
  176.    }
  177. }
  178. function checkRampRO()
  179. {
  180.    var sndIncrement;
  181.    sndIncrement = 1.1;
  182.    var endVolume;
  183.    endVolume = 100;
  184.    if(snd.rampRO1)
  185.    {
  186.       trace("ramping sound 1.  Current volume = " + _root.snd_ro1.getVolume());
  187.       currVol = _root.snd_ro1.getVolume();
  188.       currVol = int(currVol / sndIncrement);
  189.       if(currVol < 5)
  190.       {
  191.          _root.snd_ro1.stop();
  192.          _root.snd_ro1.setVolume(endVolume);
  193.          snd.rampRO1 = 0;
  194.       }
  195.       else
  196.       {
  197.          _root.snd_ro1.setVolume(currVol);
  198.       }
  199.    }
  200.    if(snd.rampRO2)
  201.    {
  202.       trace("ramping sound 2.  Current volume = " + _root.snd_ro2.getVolume());
  203.       currVol = _root.snd_ro2.getVolume();
  204.       currVol = int(currVol / sndIncrement);
  205.       if(currVol < 5)
  206.       {
  207.          _root.snd_ro2.stop();
  208.          _root.snd_ro2.setVolume(endVolume);
  209.          snd.rampRO2 = 0;
  210.       }
  211.       else
  212.       {
  213.          _root.snd_ro2.setVolume(currVol);
  214.       }
  215.    }
  216.    if(snd.rampRO3)
  217.    {
  218.       trace("ramping sound 3.  Current volume = " + _root.snd_ro3.getVolume());
  219.       currVol = _root.snd_ro3.getVolume();
  220.       currVol = int(currVol / sndIncrement);
  221.       if(currVol < 5)
  222.       {
  223.          _root.snd_ro3.stop();
  224.          _root.snd_ro3.setVolume(endVolume);
  225.          snd.rampRO3 = 0;
  226.       }
  227.       else
  228.       {
  229.          _root.snd_ro3.setVolume(currVol);
  230.       }
  231.    }
  232.    if(snd.rampRO4)
  233.    {
  234.       currVol = _root.snd_ro4.getVolume();
  235.       currVol = int(currVol / sndIncrement);
  236.       if(currVol < 5)
  237.       {
  238.          _root.snd_ro4.stop();
  239.          _root.snd_ro4.setVolume(endVolume);
  240.          snd.rampRO4 = 0;
  241.       }
  242.       else
  243.       {
  244.          _root.snd_ro4.setVolume(currVol);
  245.       }
  246.    }
  247.    if(snd.rampRO5)
  248.    {
  249.       currVol = _root.snd_ro5.getVolume();
  250.       currVol = int(currVol / sndIncrement);
  251.       if(currVol < 5)
  252.       {
  253.          _root.snd_ro5.stop();
  254.          _root.snd_ro5.setVolume(endVolume);
  255.          snd.rampRO5 = 0;
  256.       }
  257.       else
  258.       {
  259.          _root.snd_ro5.setVolume(currVol);
  260.       }
  261.    }
  262.    if(snd.rampRO6)
  263.    {
  264.       currVol = _root.snd_ro6.getVolume();
  265.       currVol = int(currVol / sndIncrement);
  266.       if(currVol < 5)
  267.       {
  268.          _root.snd_ro6.stop();
  269.          _root.snd_ro6.setVolume(endVolume);
  270.          snd.rampRO6 = 0;
  271.       }
  272.       else
  273.       {
  274.          _root.snd_ro6.setVolume(currVol);
  275.       }
  276.    }
  277.    if(snd.rampRO7)
  278.    {
  279.       currVol = _root.snd_ro7.getVolume();
  280.       currVol = int(currVol / sndIncrement);
  281.       if(currVol < 5)
  282.       {
  283.          _root.snd_ro7.stop();
  284.          _root.snd_ro7.setVolume(endVolume);
  285.          snd.rampRO7 = 0;
  286.       }
  287.       else
  288.       {
  289.          _root.snd_ro7.setVolume(currVol);
  290.       }
  291.    }
  292.    if(snd.rampRO8)
  293.    {
  294.       currVol = _root.snd_ro8.getVolume();
  295.       currVol = int(currVol / sndIncrement);
  296.       if(currVol < 5)
  297.       {
  298.          _root.snd_ro8.stop();
  299.          _root.snd_ro8.setVolume(endVolume);
  300.          snd.rampRO8 = 0;
  301.       }
  302.       else
  303.       {
  304.          _root.snd_ro8.setVolume(currVol);
  305.       }
  306.    }
  307. }
  308. function doRamp()
  309. {
  310.    checkRampRO();
  311.    if(snd.fadeSnd == 1)
  312.    {
  313.       snd.currVol = int(snd.currVol / 1.6);
  314.       if(snd.currVol < 5)
  315.       {
  316.          _root.s1.stop();
  317.          snd.s1_playing = 0;
  318.          snd.fadeSnd = 0;
  319.          snd.s1_ramping = 0;
  320.          _level0.bkgd.vo.doRamp = 0;
  321.          snd.currVol = 100;
  322.       }
  323.       else
  324.       {
  325.          _root.s1.setVolume(snd.currVol);
  326.       }
  327.    }
  328.    else if(snd.fadeSnd == 2)
  329.    {
  330.       snd.currVol = int(snd.currVol / 1.6);
  331.       if(vol < 5)
  332.       {
  333.          _root.s2.stop();
  334.          snd.s2_playing = 0;
  335.          snd.fadeSnd = 0;
  336.          snd.s2_ramping = 0;
  337.          _level0.bkgd.vo.doRamp = 0;
  338.          snd.currVol = 100;
  339.       }
  340.       else
  341.       {
  342.          _root.s2.setVolume(snd.currVol);
  343.       }
  344.    }
  345. }
  346. var snd = new Object();
  347. s1 = new Sound("sound_mov1");
  348. s2 = new Sound("sound_mov2");
  349. snd_ro1 = new Sound("sound_mov_ro1");
  350. snd_ro2 = new Sound("sound_mov_ro2");
  351. snd_ro3 = new Sound("sound_mov_ro3");
  352. snd_ro4 = new Sound("sound_mov_ro4");
  353. snd_ro5 = new Sound("sound_mov_ro5");
  354. snd_ro6 = new Sound("sound_mov_ro6");
  355. snd_ro7 = new Sound("sound_mov_ro7");
  356. snd_ro8 = new Sound("sound_mov_ro8");
  357. snd_ro1.attachSound("ro1");
  358. snd_ro2.attachSound("ro2");
  359. snd_ro3.attachSound("ro3");
  360. snd_ro4.attachSound("ro4");
  361. snd_ro5.attachSound("ro5");
  362. snd_ro6.attachSound("ro6");
  363. snd_ro7.attachSound("ro7");
  364. snd_ro8.attachSound("ro8");
  365. snd.fadeSnd = 0;
  366. snd.s1_playing = 0;
  367. snd.s2_playing = 0;
  368. snd.s1_ramping = 0;
  369. snd.s2_ramping = 0;
  370. snd.rampRO1 = 0;
  371. snd.rampRO2 = 0;
  372. snd.rampRO3 = 0;
  373. snd.rampRO4 = 0;
  374. snd.rampRO5 = 0;
  375. snd.rampRO6 = 0;
  376. snd.rampRO7 = 0;
  377. snd.rampRO8 = 0;
  378. snd.currVol = 100;
  379.