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

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

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

Регистрация: Oct 2006
Сообщений: 7
По умолчанию Текстовый эффект

Нужно сделать текстовый эффект так чтобы текст печатался по букве (эффект печатной машинки) типа экрана DOS, несколько секунд стоял потом стирался побуквенно, и печатался новый текст и т.д.)

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Ну так в чем проблема, делайте.

Старый 16.09.2007, 22:28
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 3  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
В поиск, обсуждалось.
Делается засчет изменения свойства text у динамического текстового поля через setInterval/setTimeout
__________________
4am is time to rock

Старый 17.09.2007, 01:22
Psychoz вне форума Посмотреть профиль Отправить личное сообщение для Psychoz Найти все сообщения от Psychoz
  № 4  
Ответить с цитированием
Psychoz

Регистрация: Oct 2006
Сообщений: 7
Цитата:
Сообщение от DarkLight
В поиск, обсуждалось.
Делается засчет изменения свойства text у динамического текстового поля через setInterval/setTimeout
а поподробнее можно?!

Старый 17.09.2007, 01:31
__ant вне форума Посмотреть профиль Отправить личное сообщение для __ant Найти все сообщения от __ant
  № 5  
Ответить с цитированием
__ant

Регистрация: Aug 2007
Адрес: Москва
Сообщений: 56
Куда уж подробнее
Надо периодически вызывать функцию, которая меняет text в текстовом поле, согласно вашим правилам.
Первый раз вызвал функцию, она добавила первый символ.
Второй раз — второй символ и т.д.

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
var strings:Array = [
	'Нужно сделать текстовый эффект так чтобы текст печатался по букве (эффект печатной машинки) типа экрана DOS, несколько секунд стоял потом стирался побуквенно, и печатался новый текст и т.д.)',
	'Ну так в чем проблема, делайте.',
	'В поиск, обсуждалось.\nДелается засчет изменения свойства text у динамического текстового поля через setInterval/setTimeout',
	'а поподробнее можно?!',
	'Куда уж подробнее \nНадо периодически вызывать функцию, которая меняет text в текстовом поле, согласно вашим правилам. \n Первый раз вызвал функцию, она добавила первый символ.\n Второй раз — второй символ и т.д.'
];
var curr:Number = 1;
var odd:Boolean = false;
var str:String = new String( strings[0] );		

var txt:TextField = createTextField('txt',1,0,0,Stage.width, Stage.height);
txt.wordWrap = true;
var i:Number = 0;
var d:Number = 1;
var rate:Number = 30;
//onEnterFrame = typeIt;
var intervalId:Number = setInterval( typeIt, rate );
function typeIt():Void{
	txt.text = 'C:>'+ str.substr( 0, i ) + '_';
	i += d;
	if( i > str.length || i < 0 ){
		if( i < 0 )		changeIt();
		else rate = 10;
		//else	
		waitSome();
		d *= -1;
		i += d;
	}
	updateAfterEvent();
}
function changeIt():Void{
	if ( curr >= strings.length ) curr = 0;
	str = new String( strings[curr++] );
	rate = 30;
}
function waitSome():Void{
	clearInterval(intervalId);
	intervalId = setInterval( blink, 100 );
	setTimeout (runAgain, 2000 );
}
function runAgain():Void{
	clearInterval(intervalId);		
	intervalId = setInterval( typeIt, rate );
}
function blink():Void{
	txt.text = 'C:>'+ str.substr( 0, i ) + (odd ? '_' : '');
	odd = !odd;
}

Старый 17.09.2007, 03:00
Psychoz вне форума Посмотреть профиль Отправить личное сообщение для Psychoz Найти все сообщения от Psychoz
  № 7  
Ответить с цитированием
Psychoz

Регистрация: Oct 2006
Сообщений: 7
Kikasso спасибо) я просто не мог понять что делать чтобы стиралось)

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от Psychoz
я просто не мог понять что делать чтобы стиралось)
Ну так и надо было писать - "добавляю текст так-то, как стереть не понимаю". А слово "нужно" более уместно в разделе "вакансии".

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

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

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


 


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


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