Показать сообщение отдельно
  #9 (permalink)  
Старый 20.02.2015, 16:14
Интересующийся
Отправить личное сообщение для arcmag Посмотреть профиль Найти все сообщения от arcmag
 
Регистрация: 06.02.2015
Сообщений: 29

Окончательно запутавшись решил получше изучить ваш пример и как то переделать его под себя.
Пришлось покопаться в сети и почитать о 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 большое спасибо, без вас бы я не справился.
Ответить с цитированием