Javascript-форум (https://javascript.ru/forum/)
-   Flash (https://javascript.ru/forum/flash-actionscript-program/)
-   -   Как сделать так, чтобы скрипт показывал другое видео? (https://javascript.ru/forum/flash-actionscript-program/45425-kak-sdelat-tak-chtoby-skript-pokazyval-drugoe-video.html)

Алексей Любимов 28.02.2014 08:26

Как сделать так, чтобы скрипт показывал другое видео?
 
Здравствуйте.

У меня есть сайт. На сайте есть страничка при заходе на которую посетителю показывается флеш видео в формате flv. Вот она: http://svoe-kazhdomu.ru/vip/conversion.html Показывается единственный раз. При повторном заходе на эту страницу видео посетителю не показывается.

В той же папке где находится эта html страница есть еще несколько файлов. В том числе и файл с расширением .js Думаю это из него идет управление процессом показа видео на html странице. Содержание файла вот:
//****** Advanced DHTML Video Version 1.0 ******

// Copyright (c) Digital Flow Software 2005-2008
// The present javascript code is property of Digital Flow Software.
// This code can only be used inside Internet/Intranet web sites located on *web servers*, as the outcome of a licensed Advanced DHTML Popup application only. 
// This code *cannot* be used inside distributable implementations (such as demos, applications or CD-based webs), unless this implementation is licensed with an "Advanced DHTML Popup License for Distributed Applications". 
// Any unauthorized use, reverse-engineering, alteration, transmission, transformation, facsimile, or copying of any means (electronic or not) is strictly prohibited and will be prosecuted.
// ***Removal of the present copyright notice is strictly prohibited***

var myVideo=new Array();

//set a permanent cookie to display once only, ever, with isCookie = 1:
var isCookie = 1;
//set whether the layer is shown straight away, as opposed to using a link to open it:
var autoShow = 1; 
//set the names of your video html files:
//do not use zero, this is reserved for the system!
myVideo[1]= '1.html';



//set the rate of scroll from one anchor to the next, 1-10 where 1 is slowest:
var videoScrollRate = 2;

//do not edit below this line:
//----------------------------

var df,rf=false,na=navigator.userAgent,dt=document,op=(na.indexOf('Opera')!=-1),dm=(dt.getElementById)?true:false,ie5x=(dt.all&&dm),mci=(na.indexOf('Mac')!=-1);df=((ie5x||op)&&mci);decide();function decide(){if(df){return;}else{rf=true;}}
if(rf){
function initADP(){bdf=0;
   initialContent = "<iframe src=\"about:blank\" name=\"adpiframe\" id=\"adpiframe\" width=100% height=100% align=\"center\" Frameborder=\"0\" Scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" allowtransparency=\"true\"></iframe>";
   myVideo[0]='about:blank';
   if(isCookie==1){
      if(isc)return;
   }else{
      mca('advLayer_sp','',-1);
   }  
   if(autoShow==1){
      new adp("advLayer",initialContent,"Advanced DHTML Popup");
      adpSource(myVideo[1]);

   }else{
      new adp("advLayer",initialContent,"Advanced DHTML Popup");
      startVideo(0);  
   } 
   clearInterval(isScri);
}
if(window.attachEvent){window.attachEvent('onload', initADP);}else{if(typeof window.onload == 'function'){var preADP = window.onload;window.onload = function(){preADP();initADP();}}else{window.onload = initADP;}}
}

function startVideo(n){
  clearInterval(isScri);
  adpSource(myVideo[0]);
  adpSource(myVideo[n]);
}

function adpSource(src){
  frames['adpiframe'].location.href = src;
}

function stopScr(){
  setTimeout("window.onscroll='';",600);
}

function rae(obj){var aet=0,ael=0;if (obj.offsetParent){while (obj.offsetParent){aet+=(obj.offsetTop);ael+=obj.offsetLeft;obj=obj.offsetParent;}}return {x:ael,y:aet};}
function mae(adpAnchorID,adpOffX,adpOffY){var adpAncElem = document.getElementById(adpAnchorID);if(!adpAncElem) return;eloc=rae(adpAncElem);gsp();adpLocation('advLayer',eloc.x+adpOffX-slt,eloc.y+adpOffY-sht);}
function adj(adpAnchorID,adpOffX,adpOffY){window.onresize=function(){mae(adpAnchorID,adpOffX,adpOffY)}}


var newX = new Array();
var newY = new Array();

function scrollToAnchor(el,v){
  gsp();
  el=document.getElementById(el);
  var video=v;
  newX[video] = 0;
  newY[video] = 0;
             
  while(el != null){
    newX[video] += el.offsetLeft;
    newY[video] += el.offsetTop;
    el = el.offsetParent;
  }               
    doScr(newX[video]-slt,newY[video]-sht);
}

function doScr(x,y){
  var s=0;
  if(y>=0){
  while(s<=y){
    window.scrollBy(0,videoScrollRate);
    s+=videoScrollRate;
  }
  }else if(y<0){
  while(s>=y){
    window.scrollBy(0,-videoScrollRate);
    s-=videoScrollRate;
  }
  }
}


//----------------------------


А теперь я хочу сделать так, чтобы на этой же странице показывалось другое видео. И посетители, которые уже были на этой странице и просмотрели предыдущее видео могли видеть новое. Тоже один раз. Может быть кто нибудь знает, как это сделать?

Пробовал заливать новое видео вместо старого(под тем же названием) - не показывается. Пробовал менять название нового видео на отличное от предыдущего все равно не показывается. Полагаю что то с cook-ами, но я плохо понимаю в js.

И еще я хочу сделать так, чтобы видео могло показываться определенное количество раз. Например 2, 3 и т.д. Это возможно?

ruslan_mart 28.02.2014 12:42

А причём тут флеш?

Алексей Любимов 28.02.2014 17:35

Цитата:

Сообщение от Ruslan_xDD (Сообщение 299977)
А причём тут флеш?

Руслан, я так понял вы в теме как решить эту задачу. Возьметесь?

Never_too_late 03.03.2014 00:01

С ходу вижу строчку, где объявляется массив с видео, а также переменная isCookie, где устанавливается количество раз просмотра видео. Там даже комментарии есть, в которых и разобраться не сложно то

4ITEROK 07.03.2014 01:14

скайп rashuk6666

Tim 27.03.2014 20:20

Алексей Любимов,
Не верь этому ублюдку, разводит на деньги.

Jimmy456 10.11.2014 10:55

On the go see a line where the array is declared with the video, as well as variable isCookie, which sets the number of times watching the video. There's even a comment there, which is not difficult to understand, and then


Часовой пояс GMT +3, время: 10:47.