Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.06.2007, 16:51
Assin вне форума Посмотреть профиль Отправить личное сообщение для Assin Найти все сообщения от Assin
  № 1  
Ответить с цитированием
Assin

Регистрация: Jun 2007
Сообщений: 26
Отправить сообщение для Assin с помощью ICQ
Attention Система поиска

Здрасьте всем. Теперь у меня новая задача: как лучше сделать систему поиска по флеш ролику?
Поясняю: 100 кадров, в каждом кадре своя инфа, нужно сделать панель куда пользователь вводит слова и нажимает кнопку, с ролик переходи на тот кадр где встречается это слово.
у меня такая мысль: сделать через массив и и метки кадра... может есть варианты попроще? по удобней? или ....

Старый 08.06.2007, 17:23
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 2  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
слово встречается в каком виде? в мувике или в текстовом блоке?

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

Регистрация: Jun 2007
Сообщений: 26
Отправить сообщение для Assin с помощью ICQ
в текстовом блоке.

подкиньте какуюнить идею по созданию поиска, обыскала весь форум ни одного исходника, даже приблизительного ;(
ну плиз, это важно


Последний раз редактировалось etc; 11.06.2007 в 13:31.
Старый 11.06.2007, 14:50
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 4  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
делаешь цикл по всем текстовым полям и смотришь их value...
может сработает...

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

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

Старый 11.06.2007, 15:22
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 6  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
Цитата:
как лучше сделать систему поиска по флеш ролику?
В твоем случае так:
Перебираем кадры (с помощью setInterval) и текстовые поля в них (цикл for-in);
с помощью indexOf("искомая строка") определяем, есть ли "искомая строка" в тексте;
если есть, то останавливаем перебор.

А вообще про организацию поиска писали не раз. В поиск

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

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

Старый 11.06.2007, 15:41
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 8  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
Цитата:
Сообщение от Assin
там нет ничего, я уже второй день штудирую поиск этого форума, сама удивляюсь неужели я первая столкнулась с такой проблемой....
Для твоего случая ответ я дал.
А вот еще про поиск:
http://www.flasher.ru/forum/showthre...EF%EE%E8%F1%EA

Старый 11.06.2007, 15:50
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 9  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
нет это только AS...
идеально было бы, чтобы все текстовые поля были в одном кадре и в зависимости от условий какие-то видимы, а какие-то нет... тогда проще было бы их перебирать (без перемещения по кадрам и setInterval)

Старый 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.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:29.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.