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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 14.10.2004, 17:50
spartan вне форума Посмотреть профиль Отправить личное сообщение для spartan Найти все сообщения от spartan
  № 31  
spartan
 
Аватар для spartan

Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
Цитата:
Ваня слушай вопрос.
Если я интервалом делаю дублирование клипов, но интервал у меня меньше, чем время смены фрейма, то что делает флеш плеер:
- он дублирует его в промежутке, но резултат показывает после смены кадра
- он дублирует его только после смены кадра?
ой, что это??

По поводу невнятно сформулированного вопроса ты прав.
Сейчас разложу всё по-полочкам :

переменная (допустим var1) может содержать в себе два вида строки :

1) с нормальными словами
Код:
var1 = "хеллоу                 ворлд"
2)с словами-мутантами
Код:
var1=" Х Е Л Л О У  В О Р Л Д"
Так вот,в строке с нормальными словами - огромное кол-во пробелов между этими самыми словами...
Код предложенный Nox'ом на предидущей странице сокращал эти самые пробелы до одного между кождым вордом.

НО ! тут вмешались слова-мутанты, которые не хотят чтобы сокращяли пробелы между ними(то-есть с ними вообще не нало ничего делать, нужно оставить их в покое).

вот система, как мне она представляется в AS(теоретически) :

Код:
if(var1!=""){
    if(var1 состоит из нормальных слов){
        if(в переменной между словами больше одного пробела){
                      cократить до одного между каждым словом
        }else{
         не трогать переменную
     }else if (var1 состоит из  слов-мутантов){
      не трогать переменную
}
Ну, вроде довольно ясно объяснил.

Старый 14.10.2004, 17:58
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 32  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) spartan
Ну, вроде довольно ясно объяснил.
для плясок с бубно - вполне понятно. для составления алгоритма - не очень.

нужны критерии, по которым определяется, что "var1 состоит из нормальных слов" или "var1 состоит из слов-мутантов".

не понятно что является критерием.

нужно что-то вроде такого правила:
если по соседству стоят две заглавные буквы, то пробелы между ними не сокращаются.

какие правила у тебя?

Старый 14.10.2004, 19:07
spartan вне форума Посмотреть профиль Отправить личное сообщение для spartan Найти все сообщения от spartan
  № 33  
spartan
 
Аватар для spartan

Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
Ну чтож ты так надо мной издеваешься ?
Всё же понятно, даже моей кошке, а пример кода (теоретический) это всего лишь мои личные думки, ведь я не знаю в точности каким должен быть алгоритм...
Цитата:
если по соседству стоят две заглавные буквы, то пробелы между ними не сокращаются.
вот они правила !
точно я не знаю какие они должны быть, если бы знал , то не спрашивал.
Критерии я у вас, добрые люди, прошу.

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

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
они настолько широки, что их нет.
я об этом тебе уже в 10й раз пытаюсь сказать.

Старый 14.10.2004, 20:08
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 35  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ну так спроси у своей кошки, а?

если ты не знаешь првил по которым нужно определять, что слово является мутантом или является нормальным - то я их тоже не знаю. боюсь, что Ив тоже нет. это зависит только от того что тебе нужно. если вы с кошкой это знаете - то мы-то тут при чем?

если тебе нужно реализовать функцию с учетом именнно такого правила:
Цитата:
если по соседству стоят две заглавные буквы, то пробелы между ними не сокращаются
то это может выглядеть примерно так:
Код:
String.prototype.isCapital = function() {
	if (this.length != 1) {
		return undefined;
	}
	// eng: 65 = A : 122 = z
	// ru: 1040 = А : 1103 = я
	var code = this.charCodeAt(0);
	if ((code>64 && code<123) || (code>1039 && code<1104)) {
		return (this.toUpperCase() == this.valueOf());
	}
	return undefined;
};
String.prototype.compact = function() {
	var idx = 0, result = this.valueOf();
	while (idx<result.length) {
		var s = result.indexOf(" ", idx);
		var e = s+1;
		while (result.charAt(e) == " ") {
			e++;
		}
		if (e != s+1) {
			var pflag = result.charAt(s-1).isCapital();
			var nflag = result.charAt(e).isCapital();
			if (!(pflag*nflag)) {
				result = result.substring(0, s)+" "+result.substr(e);
			}
		}
		idx = e;
	}
	return result;
};
//
s = "    Ф  Л   Э     Ш А    Рулит       по-полной   ";
trace(s.compact());
поздравим нас с тем, что мне было не лень это писать.


Последний раз редактировалось Nox Noctis; 14.10.2004 в 20:09.
Старый 14.10.2004, 20:27
spartan вне форума Посмотреть профиль Отправить личное сообщение для spartan Найти все сообщения от spartan
  № 36  
spartan
 
Аватар для spartan

Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
БЛИН-Н-Н ЁЛЫ-ПАЛЫ ВОТ ЭТО Д-А-А-А-А!!!!
НАКОНЕЦ-ТО-О-О-О!!!!
УРА-УРА-УРА!!!
ГИП-ГИП УРА-А-А-А!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Nox, с огромным удовольствием пригласил бы тебя выпить !пивчелло вместе , но не могу: !
1) вряд-ли ты живёшь в Мурманске . !
2) Наверное от всех предложений выпить пиво тебя уже !тошнит. !
3)Я честно говоря, его вообще не пью... !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Старый 14.10.2004, 20:50
spartan вне форума Посмотреть профиль Отправить личное сообщение для spartan Найти все сообщения от spartan
  № 37  
spartan
 
Аватар для spartan

Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
всё бы хорошо.
но твоя система настолько сложна что я вней вряд ли сам разберусь.
вообщем всё отлично работает, но если строка/значение переменной правильное (например s="флэша рулит")
то код выполняет бесконечный цикл и виснет.

А в остальном всё-лучше не бывает !

Это последняя просьба, больше мне вряд ли что-нибудь понадобится...

Старый 14.10.2004, 22:06
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 38  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
наверное можно изящнее придумать, но мне лень, если честно...
Код:
String.prototype.isCapital = function() {
	if (this.length != 1) {
		return undefined;
	}
	// eng: 65 = A : 122 = z
	// ru: 1040 = А : 1103 = я
	var code = this.charCodeAt(0);
	if ((code>64 && code<123) || (code>1039 && code<1104)) {
		return (this.toUpperCase() == this.valueOf());
	}
	return undefined;
};
String.prototype.compact = function() {
	var idx = 0, result = this.valueOf();
	while (idx<result.length) {
		var s = result.indexOf(" ", idx);
		if (s>=0) {
			var e = s+1;
			while (result.charAt(e) == " ") {
				e++;
			}
			if (e<result.length && e != s+1) {
				var pflag = result.charAt(s-1).isCapital();
				var nflag = result.charAt(e).isCapital();
				if (!(pflag*nflag)) {
					result = result.substring(0, s)+" "+result.substr(e);
				}
			}
			idx = e;
		} else {
			idx = result.length;
		}
	}
	return result;
};
код не сложный - всё тупо по алгоритму, без выпендров.

Старый 15.10.2004, 09:03
spartan вне форума Посмотреть профиль Отправить личное сообщение для spartan Найти все сообщения от spartan
  № 39  
spartan
 
Аватар для spartan

Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
Ещё раз спасибо !
Это как раз то что я хотел !

Иногда смотришь на таких "маньяков AS" снизу вверх и, с грустью понимаешь до чего ничтожны твои знания ,
Но, не вешать нос ! Всё ещё впереди (надеюсь ).

Один личный вопрос к тебе, Nox :
сколько времени ты занимаешся этим делом ? (каким??, ну конечно кодингом в AS .... , а вы что подумали ? )

Блин, так хочется самому разобраться в таких системах,
чтобы потом просто не спрашивать на форумах, а писать самому... Думаю, как только появится свободное время - сразу этим и займусь. (это не просьба объяснить мне работу системы, это мои рассуждения вслух )

Старый 15.10.2004, 12:21
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 40  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) spartan
сколько времени
чуть больше четырёх лет :)


Последний раз редактировалось Nox Noctis; 15.10.2004 в 12:23.
Создать новую тему   Часовой пояс GMT +4, время: 02:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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