home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2009 May / MAC_easy_05_2009.iso / Video-Tutorial / start.swf / scripts / frame_1 / DoAction_3.as < prev    next >
Encoding:
Text File  |  2009-03-18  |  13.3 KB  |  348 lines

  1. function renderMovie(file, movie_name)
  2. {
  3.    calculateCurrentVideo(file);
  4.    movieURL_active = fsp_path + moviepath_info + file;
  5.    video_mode = true;
  6.    toolbar_mode = false;
  7.    content_pos_mc.bottom_mc._visible = false;
  8.    setPos();
  9.    hideBacktoVideoButton();
  10.    content_pos_mc.video_mc.setLocalPos();
  11.    content_pos_mc.video_mc._visible = true;
  12.    if(full_video_mode_display == "true")
  13.    {
  14.       content_pos_mc.tab_navigation_mc._visible = false;
  15.    }
  16.    i = 0;
  17.    while(i < used_tab_arr.length)
  18.    {
  19.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].tab_navigation_item_active_mc._visible = false;
  20.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].enabled = true;
  21.       if(used_tab_arr[i][2])
  22.       {
  23.          content_pos_mc.content_mc[used_tab_arr[i][1]].setVisibility(false);
  24.       }
  25.       i++;
  26.    }
  27.    var _loc2_ = file.split(".");
  28.    current_swf = _loc2_[0];
  29.    content_pos_mc.video_mc.buildOverview();
  30.    content_pos_mc.video_mc.refreshMovieNavigation();
  31.    content_pos_mc.video_mc.buildMovieInfo();
  32.    content_pos_mc.video_mc.resetBookmarks();
  33.    content_pos_mc.video_mc.removeVideoBuffer();
  34.    content_pos_mc.video_mc.removeVideoInit();
  35.    playVideo(movieURL_active);
  36. }
  37. function renderNextMovie(file, movie_name)
  38. {
  39.    movieURL_active = fsp_path + moviepath_info + file;
  40.    var _loc2_ = file.split(".");
  41.    current_swf = _loc2_[0];
  42.    content_pos_mc.video_mc.bookmark_window_mc.removeMovieClip();
  43.    content_pos_mc.video_mc.cover_btn._visible = false;
  44.    content_pos_mc.video_mc.buildOverview();
  45.    content_pos_mc.video_mc.refreshMovieNavigation();
  46.    content_pos_mc.video_mc.buildMovieInfo();
  47.    content_pos_mc.video_mc.resetBookmarks();
  48.    content_pos_mc.video_mc.removeVideoBuffer();
  49.    content_pos_mc.video_mc.removeVideoInit();
  50.    playVideo(movieURL_active);
  51. }
  52. function renderToolbarMovie(file, movie_name)
  53. {
  54.    calculateCurrentVideo(file);
  55.    movieURL_active = fsp_path + moviepath_info + file;
  56.    video_mode = true;
  57.    toolbar_mode = true;
  58.    content_pos_mc.bottom_mc._visible = false;
  59.    setPos();
  60.    hideBacktoVideoButton();
  61.    content_pos_mc.video_mc.setLocalPos();
  62.    content_pos_mc.video_mc._visible = true;
  63.    if(full_video_mode_display == "true")
  64.    {
  65.       content_pos_mc.tab_navigation_mc._visible = false;
  66.    }
  67.    i = 0;
  68.    while(i < used_tab_arr.length)
  69.    {
  70.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].tab_navigation_item_active_mc._visible = false;
  71.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].enabled = true;
  72.       if(used_tab_arr[i][2])
  73.       {
  74.          content_pos_mc.content_mc[used_tab_arr[i][1]].setVisibility(false);
  75.       }
  76.       i++;
  77.    }
  78.    var _loc2_ = file.split(".");
  79.    current_swf = _loc2_[0];
  80.    content_pos_mc.video_mc.buildOverview();
  81.    content_pos_mc.video_mc.refreshMovieNavigation();
  82.    content_pos_mc.video_mc.buildMovieInfo();
  83.    content_pos_mc.video_mc.removeVideoBuffer();
  84.    content_pos_mc.video_mc.removeVideoInit();
  85.    playVideo(movieURL_active);
  86. }
  87. function renderVideoBookmark(_chapter_node, _file, _movie_name, _timecode)
  88. {
  89.    parseVideo(_chapter_node);
  90.    _root.calculateCurrentVideo(_file);
  91.    movieURL_active = fsp_path + moviepath_info + _file;
  92.    video_mode = true;
  93.    toolbar_mode = false;
  94.    play_all_mode = false;
  95.    content_pos_mc.bottom_mc._visible = false;
  96.    setPos();
  97.    hideBacktoVideoButton();
  98.    content_pos_mc.video_mc.setLocalPos();
  99.    content_pos_mc.video_mc._visible = true;
  100.    if(full_video_mode_display == "true")
  101.    {
  102.       content_pos_mc.tab_navigation_mc._visible = false;
  103.    }
  104.    i = 0;
  105.    while(i < used_tab_arr.length)
  106.    {
  107.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].tab_navigation_item_active_mc._visible = false;
  108.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].enabled = true;
  109.       if(used_tab_arr[i][2])
  110.       {
  111.          content_pos_mc.content_mc[used_tab_arr[i][1]].setVisibility(false);
  112.       }
  113.       i++;
  114.    }
  115.    current_swf = _file.split(".")[0];
  116.    content_pos_mc.video_mc.buildOverview();
  117.    content_pos_mc.video_mc.refreshMovieNavigation();
  118.    content_pos_mc.video_mc.buildMovieInfo();
  119.    content_pos_mc.video_mc.resetBookmarks();
  120.    content_pos_mc.video_mc.removeVideoBuffer();
  121.    content_pos_mc.video_mc.removeVideoInit();
  122.    content_pos_mc.video_mc.resetVcore();
  123.    clearInterval(load_delay);
  124.    load_delay = setTimeout(content_pos_mc.video_mc.loadVideo,200,movieURL_active,_timecode);
  125. }
  126. function findParentVideoNode(video_index)
  127. {
  128.    var _loc3_ = video_index.split(".");
  129.    if(_loc3_.length > 0 && isNaN(Number(_loc3_[_loc3_.length - 1])))
  130.    {
  131.       _loc3_.splice(_loc3_.length - 1,1);
  132.    }
  133.    var _loc4_ = _root.cd_content.firstChild;
  134.    if(_loc3_.length > 1)
  135.    {
  136.       var _loc2_ = 0;
  137.       while(_loc2_ < _loc3_.length - 1)
  138.       {
  139.          _loc4_ = _loc4_.childNodes[_loc3_[_loc2_] - 1];
  140.          _loc2_ = _loc2_ + 1;
  141.       }
  142.    }
  143.    var _loc5_ = _loc4_.childNodes[_loc3_[_loc3_.length - 1] - 1];
  144.    return {parent_node:_loc4_,child_node:_loc5_};
  145. }
  146. function playVideo(url)
  147. {
  148.    content_pos_mc.video_mc.resetVcore();
  149.    clearInterval(load_delay);
  150.    load_delay = setTimeout(content_pos_mc.video_mc.loadVideo,200,url);
  151. }
  152. function playAll()
  153. {
  154.    current_video = 0;
  155.    video_data = new Array();
  156.    parseVideoPlayAll(_root.cd_content);
  157.    play_all_max = video_data.length;
  158.    play_all_mode = true;
  159.    renderMovie(video_data[current_video].attributes.movie,video_data[current_video].attributes.name);
  160. }
  161. function pauseMovie()
  162. {
  163.    clearInterval(load_delay);
  164.    content_pos_mc.video_mc._visible = false;
  165.    content_pos_mc.video_mc.removeVideoBuffer();
  166.    content_pos_mc.video_mc.removeVideoInit();
  167.    content_pos_mc.video_mc.flv_player.pause();
  168.    content_pos_mc.video_mc.bookmark_window_mc.removeMovieClip();
  169.    content_pos_mc.video_mc.cover_btn._visible = false;
  170.    video_mode = false;
  171.    setPos();
  172.    content_pos_mc.bottom_mc._visible = true;
  173.    content_pos_mc.tab_navigation_mc.attachMovie("tab_navigation_bg_mc","back_to_video_bg_mc",content_pos_mc.tab_navigation_mc.getNextHighestDepth());
  174.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc._visible = false;
  175.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc._height = 25;
  176.    content_pos_mc.tab_navigation_mc.attachMovie("back_to_video_btn_mc","back_to_video_btn_mc",content_pos_mc.tab_navigation_mc.getNextHighestDepth());
  177.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._visible = false;
  178.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.text_op._x = 20;
  179.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.text_op.autoSize = true;
  180.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.text_op.textColor = parseColor(tabnavigator_text_color);
  181.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.text_op.text = b2v_button_rollover_text.toUpperCase();
  182.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.updown_symbol_mc.symbol.textColor = parseColor(tabnavigator_text_color);
  183.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.btn_bg_mc._width = Math.round(content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.text_op.textWidth + 67);
  184.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.btn_rollover_mc._visible = false;
  185.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.updown_symbol_mc._x = content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.btn_bg_mc._width - 30;
  186.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.updown_symbol_mc._alpha = 50;
  187.    drawBox(content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.btn_rollover_mc,content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.btn_bg_mc._width,23,parseColor(tabnavigator_rollover_color),parseColor(tabnavigator_rollover_color),100,100,"linear");
  188.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._x = Math.round(content_pos_mc.tab_navigation_mc._x + content_pos_mc.tab_navigation_mc._width);
  189.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._y = 2;
  190.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc._width = Math.round(content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._width + 3);
  191.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc._x = content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._x - 2;
  192.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.onRollOver = function()
  193.    {
  194.       this.btn_rollover_mc._visible = true;
  195.    };
  196.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.onRollOut = function()
  197.    {
  198.       this.btn_rollover_mc._visible = false;
  199.    };
  200.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.onRelease = function()
  201.    {
  202.       continueVideo();
  203.    };
  204.    showBacktoVideoButton();
  205. }
  206. function showBacktoVideoButton()
  207. {
  208.    clearInterval(back_to_video_destroy_delay);
  209.    b2v_bg_target_pos_y = content_pos_mc.tab_navigation_mc.back_to_video_bg_mc._y;
  210.    b2v_btn_target_pos_y = content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._y;
  211.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc._y = 30;
  212.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._y = 30;
  213.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc._visible = true;
  214.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc._visible = true;
  215.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc.stopTween();
  216.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.stopTween();
  217.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc.tween(["_y"],b2v_bg_target_pos_y,0.5,"easeOutQuart",0.3);
  218.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.tween(["_y"],b2v_btn_target_pos_y,0.5,"easeOutQuart",0.4);
  219. }
  220. function hideBacktoVideoButton()
  221. {
  222.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc.tween(["_alpha"],0,0.2,"easeOutQuart");
  223.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.tween(["_alpha"],0,0.2,"easeOutQuart",0.1);
  224.    clearInterval(back_to_video_destroy_delay);
  225.    back_to_video_destroy_delay = setTimeout(destroyBacktoVideoButton,350);
  226. }
  227. function destroyBacktoVideoButton()
  228. {
  229.    content_pos_mc.tab_navigation_mc.back_to_video_bg_mc.removeMovieClip();
  230.    content_pos_mc.tab_navigation_mc.back_to_video_btn_mc.removeMovieClip();
  231. }
  232. function continueVideo()
  233. {
  234.    content_pos_mc.bottom_mc._visible = false;
  235.    hideBacktoVideoButton();
  236.    video_mode = true;
  237.    setPos();
  238.    i = 0;
  239.    while(i < used_tab_arr.length)
  240.    {
  241.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].tab_navigation_item_active_mc._visible = false;
  242.       content_pos_mc.tab_navigation_mc["tab_item_mc" + i].enabled = true;
  243.       if(used_tab_arr[i][2])
  244.       {
  245.          content_pos_mc.content_mc[used_tab_arr[i][1]].setVisibility(false);
  246.       }
  247.       i++;
  248.    }
  249.    content_pos_mc.video_mc.setLocalPos();
  250.    content_pos_mc.video_mc._visible = true;
  251.    content_pos_mc.video_mc.flv_player.play();
  252. }
  253. function killMovie()
  254. {
  255.    clearInterval(load_delay);
  256.    clearInterval(content_pos_mc.video_mc.init_vcore_delay);
  257.    content_pos_mc.video_mc._visible = false;
  258.    video_mode = false;
  259.    setPos();
  260.    content_pos_mc.bottom_mc._visible = true;
  261.    content_pos_mc.video_mc.cover_btn._visible = false;
  262.    content_pos_mc.video_mc.removeVideoBuffer();
  263.    content_pos_mc.video_mc.removeVideoInit();
  264.    content_pos_mc.video_mc.bookmark_window_mc.removeMovieClip();
  265.    content_pos_mc.video_mc.resetVcore();
  266.    play_all_mode = false;
  267.    content_pos_mc.tab_navigation_mc._visible = true;
  268.    renderContent(last_visible_content);
  269. }
  270. function parseVideo(xmlNode)
  271. {
  272.    video_data = new Array();
  273.    var _loc1_ = 0;
  274.    while(_loc1_ < xmlNode.childNodes.length)
  275.    {
  276.       if(xmlNode.childNodes[_loc1_].attributes.type == "movie" and xmlNode.childNodes[_loc1_].attributes.cd > 0)
  277.       {
  278.          video_data.push(xmlNode.childNodes[_loc1_]);
  279.       }
  280.       _loc1_ = _loc1_ + 1;
  281.    }
  282. }
  283. function parseVideoPlayAll(xmlNode)
  284. {
  285.    if(xmlNode.hasChildNodes())
  286.    {
  287.       var _loc1_ = 0;
  288.       while(_loc1_ < xmlNode.childNodes.length)
  289.       {
  290.          if(xmlNode.childNodes[_loc1_].attributes.type == "movie")
  291.          {
  292.             if(xmlNode.childNodes[_loc1_].attributes.cd > 0)
  293.             {
  294.                video_data.push(xmlNode.childNodes[_loc1_]);
  295.             }
  296.          }
  297.          parseVideoPlayAll(xmlNode.childNodes[_loc1_]);
  298.          _loc1_ = _loc1_ + 1;
  299.       }
  300.    }
  301. }
  302. function calculateCurrentVideo(arg)
  303. {
  304.    i = 0;
  305.    while(i < video_data.length)
  306.    {
  307.       if(video_data[i].attributes.movie == arg)
  308.       {
  309.          current_video = i;
  310.       }
  311.       i++;
  312.    }
  313. }
  314. function renderInlayVideo(file, __smoothing)
  315. {
  316.    content_pos_mc._visible = false;
  317.    bg_mc._alpha = 35;
  318.    special_pos_mc._x = 0;
  319.    special_pos_mc._y = 0;
  320.    bg_mc.onRelease = function()
  321.    {
  322.       killInlayVideo();
  323.    };
  324.    special_pos_mc.attachMovie("inlay_video_mc","inlay_video_mc",2);
  325.    special_pos_mc.inlay_video_mc.__smoothing = __smoothing;
  326.    special_pos_mc.inlay_video_mc.current_video_url = fsp_path + folder + file;
  327.    inlay_video_mc_x = Math.round(Stage.width / 2 - (Number(inlay_player_width) + 40) / 2);
  328.    inlay_video_mc_y = Math.round(Stage.height / 2 - (Number(inlay_player_height) + 85) / 2);
  329.    if(inlay_video_mc_x <= 0)
  330.    {
  331.       inlay_video_mc_x = 0;
  332.    }
  333.    if(inlay_video_mc_y <= 0)
  334.    {
  335.       inlay_video_mc_y = 0;
  336.    }
  337.    special_pos_mc.inlay_video_mc._x = inlay_video_mc_x;
  338.    special_pos_mc.inlay_video_mc._y = inlay_video_mc_y;
  339. }
  340. function killInlayVideo()
  341. {
  342.    content_pos_mc._visible = true;
  343.    bg_mc._alpha = 100;
  344.    delete bg_mc.onRelease;
  345.    special_pos_mc.dark_mc.removeMovieClip();
  346.    special_pos_mc.inlay_video_mc.removeMovieClip();
  347. }
  348.