Показать сообщение отдельно
Старый 15.01.2007, 22:26
StrangeMan вне форума Посмотреть профиль Отправить личное сообщение для StrangeMan Найти все сообщения от StrangeMan
  № 18  
Ответить с цитированием
StrangeMan

Регистрация: Jul 2006
Сообщений: 72
жалко конечно что нельзя реализовать паузу во флэш ... пришлось сделать по другому..

Код:
var play_b:Function = function(){
	var i_n=0;
	var k_n=0;
	var l_n=0;
			
	for(var i=_root.g_i; i!=xml_data.firstChild.childNodes.length; i++){
		i_n=i;trace("i="+i);
		for(var k=_root.g_k; k!=xml_data.firstChild.childNodes[i].childNodes.length; k++){     // цикл перечисление всех узлов "c"
			k_n=k;trace("k="+k);
			if(_root[("k_"+i)+k_n]._show > 0){
				
				for(var l=_root.g_l;l<(_root[("k_"+i_n)+k_n].l);l++){
					l_n=l;
					trace("l="+l);
					
					
					if(_root[("k_"+i)+k_n]._show ==1){
						im(l,k,i);
						_root.g_i=i;
						_root.g_k=k;
						_root.g_l=l+1;
						if(k==xml_data.firstChild.childNodes[i].childNodes.length){
							_root.g_i=i;
							_root.g_k=0
						};
						if(l==_root[("k_"+i_n)+k_n].l){
							_root.g_k=k;
							_root.g_l=0;
							
							};
						
						return;
					};
					if(_root[("k_"+i_n)+k_n]["_show" + l_n]>0){
						
						im(l,k,i);
						_root.g_i=i;
						_root.g_k=k;
						_root.g_l=l+1;
						if(k==xml_data.firstChild.childNodes[i].childNodes.length){
							_root.g_i=i;
							_root.g_k=0
						};
						if(l==_root[("k_"+i_n)+k_n].l){
							_root.g_k=k;
							_root.g_l=0;
						};
						return;
																								
					};
				};
			};
		};
	};
	
	clearInterval(_root.g_int);
};

далее вот таки образом вызываем...

Код:
play_b();
_root.g_int=setInterval(play_b,1000);
Почему то этой вункцией не получается обойти всю последжовательности, точнее если не переходить через границы "k" т.е. когда все ифы перед формаи выполняются.. моежт подскажете где ошибка