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

Вернуться   Форум Flasher.ru > Flash > Flex

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

Регистрация: Sep 2000
Адрес: Россия, Обнинск
Сообщений: 84
Отправить сообщение для Gubber с помощью ICQ
Attention Поиск текста.

Добрый день. передо мной поставили задачу решение которой не смог найти.
Есть флекс приложение. В него подгружается Flash клип, в котором есть текстовые поля. Мне нужно определить есть ли это слово в подгруженном клипе и ещё хотелось бы узнать его позицию.
Заранее спасибо за ответ.
__________________
flex vs java
ICQ#65310126

Старый 03.02.2009, 18:27
KaeL вне форума Посмотреть профиль Отправить личное сообщение для KaeL Найти все сообщения от KaeL
  № 2  
Ответить с цитированием
KaeL
 
Аватар для KaeL

Регистрация: May 2007
Сообщений: 21
Поиск подстроки делать indexOf - ом.

Код AS3:
var text:String = "Text test text";
var index:int = text.indexOf("test")
 
if (index != -1)
{
    trace("Слово test под индексом " + index);
}

Старый 03.02.2009, 19:38
Gubber вне форума Посмотреть профиль Отправить личное сообщение для Gubber Посетить домашнюю страницу Gubber Найти все сообщения от Gubber
  № 3  
Ответить с цитированием
Gubber

Регистрация: Sep 2000
Адрес: Россия, Обнинск
Сообщений: 84
Отправить сообщение для Gubber с помощью ICQ
Цитата:
Сообщение от KaeL Посмотреть сообщение
Поиск подстроки делать indexOf - ом.

Код AS3:
var text:String = "Text test text";
var index:int = text.indexOf("test")
 
if (index != -1)
{
    trace("Слово test под индексом " + index);
}
Боюсь вас обидеть. Но проблема заключается не функции indexOf(это я и сам бы нашёл), а в том как достучаться к статическим текстовым полям в загруженном клипе. Всё даже немного ещё сложнее, хот технически не очень. Есть основной CWF, который в себе хранит набор клипов, в своей библиотеке. Вот по всем объектам из этой билиотеке мне надо пробежаться и произвести поиск текст.
__________________
flex vs java
ICQ#65310126


Последний раз редактировалось Gubber; 03.02.2009 в 20:27.
Старый 03.02.2009, 21:24
r_r_f_r вне форума Посмотреть профиль Отправить личное сообщение для r_r_f_r Найти все сообщения от r_r_f_r
  № 4  
Ответить с цитированием
r_r_f_r

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
В библиотеке или в мувике?

Если мувик, то римерно так:
Код AS3:
private function findTF(value:DisplayObjectContainer, string:String):void
		{
			var i:int = 0;
			var max:int = value.numChildren;
			var child:DisplayObject;
			var ind:int = 0;
 
			while (i<max)
			{
				child = value.getChildAt(i);
				if (child is StaticText)
				{
					ind = (child as StaticText).text.indexOf(string);
					if (ind != -1)
					{
						trace (ind);
					}
				}
				if (child is TextField)
				{
					ind = (child as TextField).text.indexOf(string);
					if (ind != -1)
					{
						trace (ind);
					}
				}
				if (child is DisplayObjectContainer)
				{
					findTF(value as DisplayObjectContainer,string);
				}
				i++;
			}
		}

Старый 04.02.2009, 17:17
Gubber вне форума Посмотреть профиль Отправить личное сообщение для Gubber Посетить домашнюю страницу Gubber Найти все сообщения от Gubber
  № 5  
Ответить с цитированием
Gubber

Регистрация: Sep 2000
Адрес: Россия, Обнинск
Сообщений: 84
Отправить сообщение для Gubber с помощью ICQ
Цитата:
Сообщение от r_r_f_r Посмотреть сообщение
В библиотеке или в мувике?

Если мувик, то римерно так:
Спасибо помогло. А это не важно. Мувик или библиотека. Т.к. я эленты из библиотеки как классы подгружаю.
А ещё вопросик, а не знаете, как сделать выделение текста в текстовом поле (программно)?
__________________
flex vs java
ICQ#65310126

Старый 04.02.2009, 19:45
r_r_f_r вне форума Посмотреть профиль Отправить личное сообщение для r_r_f_r Найти все сообщения от r_r_f_r
  № 6  
Ответить с цитированием
r_r_f_r

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
Код AS3:
(tf as TextField).setSelection(0,(tf as textField).length);

Старый 05.02.2009, 01:24
Gubber вне форума Посмотреть профиль Отправить личное сообщение для Gubber Посетить домашнюю страницу Gubber Найти все сообщения от Gubber
  № 7  
Ответить с цитированием
Gubber

Регистрация: Sep 2000
Адрес: Россия, Обнинск
Сообщений: 84
Отправить сообщение для Gubber с помощью ICQ
Цитата:
Сообщение от r_r_f_r Посмотреть сообщение
Код AS3:
(tf as TextField).setSelection(0,(tf as textField).length);
Эээх, а для статического поля не работает(((
__________________
flex vs java
ICQ#65310126

Старый 05.02.2009, 01:36
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 8  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Если память не врёт, до статического поля достучатся ни как нельзя, на то оно и статичное...
__________________
"I am the terror that flaps in the night…!"

Старый 05.02.2009, 23:05
kutuzov вне форума Посмотреть профиль Отправить личное сообщение для kutuzov Найти все сообщения от kutuzov
  № 9  
Ответить с цитированием
kutuzov
 
Аватар для kutuzov

Регистрация: Jul 2005
Сообщений: 135
TextSnapshot
__________________
хоумпага

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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