Окончательно запутавшись решил получше изучить ваш пример и как то переделать его под себя.
Пришлось покопаться в сети и почитать о
bind() после чего поматерившись методом тыка удалось таки запустить свое чудовище.
var all_video = [];
function Video_designer(myVideoBlock){
this.videoBlock = myVideoBlock;
this.video = this.videoBlock.childNodes[3];
this.PlayPause = this.videoBlock.childNodes[5].childNodes[1];
this.StopV = this.videoBlock.childNodes[5].childNodes[3];
this.fPlay = function(){this.video.play();}
this.fStop = function(){this.video.pause();}
}
window.onload = function(){
mas_video = document.getElementsByClassName("videoBlock");
for(var i=0; i<mas_video.length; i++){
var newObj = new Video_designer(mas_video[i]);
console.log(newObj.videoBlock+" 1");
newObj.PlayPause.addEventListener("click",newObj.fPlay.bind(newObj));
newObj.StopV.addEventListener("click",newObj.fStop.bind(newObj));
all_video.push(newObj);
}
}
Вроде бы работает
я аж почувствовал как захрустел мой мозг от напряжения когда я это переваривал.
Товарищу
tsigel большое спасибо, без вас бы я не справился.