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

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

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

Регистрация: Nov 2009
Сообщений: 8
По умолчанию Замкнутая бегущая строка

Как сделать чтобы бегущая строка бегала по кругу?

Код AS1/AS2:
var t_str = variable;
 
 changeStr1 = function() {
    t_str = (t_str.concat(t_str.substr(0,1))).substr(1);
    ta.text = t_str;
 }
 
 setInterval(changeStr1,100);
variable постоянно меняется.
ta.text имя текстового поля

Скрипт прокручивает текст, но не по кругу а сначала... не могли бы Вы помоч?

Старый 06.11.2009, 03:14
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
А по кругу -- это как?

Старый 06.11.2009, 13:12
keep вне форума Посмотреть профиль Отправить личное сообщение для keep Найти все сообщения от keep
  № 3  
Ответить с цитированием
keep

Регистрация: Nov 2009
Сообщений: 8
строка текста убегает целиком в левый край и затем появляется (резко, а не выезжает справа, как хотелось бы) опять на своём прежнем месте. А мне бы хотелось чтобы её как бы догоняла вторая строка, такая бесшовная строчка получалось бы. Не знаю даже как ещё словами объяснить.

Старый 06.11.2009, 13:48
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
По-моему, все и так по кругу бегает...
Вложения
Тип файла: rar string.rar (4.0 Кб, 77 просмотров)

Старый 06.11.2009, 14:30
keep вне форума Посмотреть профиль Отправить личное сообщение для keep Найти все сообщения от keep
  № 5  
Ответить с цитированием
keep

Регистрация: Nov 2009
Сообщений: 8
хм.. видимо мне надо было уточнить код...

Код AS1/AS2:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		for (var variable:String in this)
		{
			trace(variable + ': ' + this[variable]);
			// где variable - имя переменной
			// this[variable] - ее значение
 
 
		}
	} else {
		trace("Ошибка в загрузке / разборе результирующей строки.");
	}
};
my_lv.load("http://vizplast.ru/teg.php");
 
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		for (var variable:String in this)
		{
			if(variable != 'onLoad')
			{
//прокрутка
 
var t_str =  variable;
 
 changeStr1 = function() {
    t_str = (t_str.concat(t_str.substr(0,1))).substr(1);
    ta.text = t_str;
 }
 
 setInterval(changeStr1,100);
//---
 
			}
 
		}
	}
}
тут строка по кругу не бегает, к сожалению, а начинается сначала.


Последний раз редактировалось keep; 06.11.2009 в 14:41.
Старый 06.11.2009, 15:52
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
hint: Текст, который вы получаете, заканчивается символом "\n".

Старый 06.11.2009, 17:10
keep вне форума Посмотреть профиль Отправить личное сообщение для keep Найти все сообщения от keep
  № 7  
Ответить с цитированием
keep

Регистрация: Nov 2009
Сообщений: 8
аа... т.е. фактически начинается с новой строки ) остаёться только узнать как удалить её из переменной...

Старый 06.11.2009, 17:52
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 8  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
В общем случае (удаление всех символов "\n"):
Код AS1/AS2:
var s:String = "asdf\n1234\nasdf";
s = s.split("\n").join("");
В частном:
Код AS1/AS2:
s = s.substr(0, s.length - 1);

Старый 06.11.2009, 18:03
keep вне форума Посмотреть профиль Отправить личное сообщение для keep Найти все сообщения от keep
  № 9  
Ответить с цитированием
keep

Регистрация: Nov 2009
Сообщений: 8
Большое человеческое СПАСИБО, udaaff! =)

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

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

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


 


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


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