Показать сообщение отдельно
Старый 11.06.2007, 15:59
Assin вне форума Посмотреть профиль Отправить личное сообщение для Assin Найти все сообщения от Assin
  № 10  
Ответить с цитированием
Assin

Регистрация: Jun 2007
Сообщений: 26
Отправить сообщение для Assin с помощью ICQ
я делаю элкнигу, у меня все в одном клипе, и по кадрово, вот нашла какой то исходник терь бы в нем разобраться... а то че-то в нем слишком много всего? в принципе то что нужно только вот работать не хочет... посмотрите плиз, подскажите в чем проблема???....

Код:
on (release)
{
var i,j,n,sn,match,cf,tf,sp,ss_len;
n = s_edit.text;
//-----если длина текста = 0 то выходим-----
if (n.length == 0)
{
	return;
}
//-----конец проверки-----
//-----проверяем, если не стоит "с учётом регистра" -----
//все буквы переводим в нижний регистр
if (reg.selected != true)
{
	n = n.toLowerCase();
}
//-----конец проверки-----
//-----проверяем, если стоит "продолжить поиск" -----
//то начинаем с текущего слайда иначе с первого
if (cont_s.selected != true)
{
	cf = 0;
	_root.prev_slide = 1;
} 
else
{
	cf = _root._currentframe;
	_root.prev_slide = _root._currentframe;
}
//-----конец проверки-----
tf = _root._totalframes;
n_a = new Array();
n_a = n.split(" ");
l_n = n_a.length;
//------------------------
	for (i=cf; i<tf+1; i++)
	{
		match = l_n;
		sn = _root.SearchArray.pages[i];
		
		if (reg.selected != true)
		{
			sn = sn.toLowerCase();
		}
		
		for (j=0; j<l_n; j++)
		{
			if (inString(sn,n_a[j]))
			{
				match = match - 1;	
			}
		}
		if (match == 0)
		{
			stopAllSounds();
			_root.gotoAndStop(i+1);
			_root.next_slide = i+1;
			break;
		}	
	}
//==================
function inString(source_string,sub_string)
{
	sp = source_string.indexOf(sub_string,0);
	if (sp == -1)
	{
		return false;
	}
	
	ss_len = length(sub_string);
	
	w = (sp == 0);
	if (w)
	{		
		if (source_string.substr(ss_len,1)!=" ")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	w = (sp != 0) && (sp != length(source_string)-length(sub_string))
	if (w)
	{
		if ((source_string.substr(sp-1,1)!=" ") || (source_string.substr(sp+ss_len,1)!=" "))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	w = (sp == length(source_string)-length(sub_string))
	if (w)
	{
		if (source_string.substr(sp-1,1)!=" ")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
return false;	
}	
}
.


Последний раз редактировалось Assin; 11.06.2007 в 16:06.