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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.07.2008, 11:47
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 1  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
По умолчанию Набор текста

Добрый день.

http://www.vangogh-creative.it/main_...=ita&flash=yes

Есть идеи как сделать такой набор текста? там слова loading набирается. Зайдите в раздел lab. Там название проектов тоже так набираются.
Но нужно учесть что текст большой может быть.
То есть чтобы для большого текста это выглядело так же красиво.
__________________
www.haiatov.ru

Старый 28.07.2008, 20:01
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 2  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
Спасибо,вопрос снят. Сделал
Если кому интересно, пишите
__________________
www.haiatov.ru

Старый 28.07.2008, 20:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://etcs.ru/blog/as2/ru/etcs/effects/texttween/

Старый 30.07.2008, 17:53
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 4  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
Кое что написал тут быстренько сам.Грязный код конечно, но писал ночью.вроде всё работает и оставил. Но при большом тексте начинает тормозить. Как можно оптимизировать?
Код:
function nabor(object,subject,inter_name,next_function:Function){
	if(_root["inter_i"+inter_name]>=object.length){
		subject.htmlText=object
		_root["inter_i"+inter_name]=0;
		clearInterval(_root[inter_name]);
	}else{
		for(i=0;i<_root["inter_i"+inter_name];i++){
			if(_root["inter_i"+inter_name]-i<5){
			    a=Math.round(Math.random()*(symbols.length-1));
			    aaa=subject.htmlText;
			    subject.htmlText=aaa.substring(0,i-1)+symbols[a]+aaa.substring(i,subject.length-1);
			}else{
				aaa=subject.htmlText;
				subject.htmlText=object.substring(0,i-1)+aaa.charAt(i)+aaa.substring(i,subject.length-1);
			}
		}
		
	    subject.htmlText+=object.charAt(_root["inter_i"+inter_name]++);
	}
}
вызов
Код:
_root.inter_iinter_slogan=0;
_root.inter_slogan=setInterval(_root.nabor,32,"Renova. Group of Companies.",_root.slogan_txt,"inter_slogan");
__________________
www.haiatov.ru

Старый 31.07.2008, 03:34
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 5  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
Крутая вещь.Спасибо!
а можно как то отловить конец печатания. то есть например после набранного текста что нить трейсилось?
__________________
www.haiatov.ru

Старый 31.07.2008, 12:52
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Haiat Посмотреть сообщение
Крутая вещь.Спасибо!
а можно как то отловить конец печатания. то есть например после набранного текста что нить трейсилось?
У класса есть соответствующее событие.

Старый 01.08.2008, 17:34
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 7  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
Спасибо!
а вот такой вопрос
Функцию нельзя передать с параметрами,да?я это уже давно заметил. Функция сама сразу вызывается,не дожидаясь.Это как то можно обойти? вроде я читал что то про call, apply...
Код:
_root.tween.addEventListener(TextTween.STOP,_root.add_companies(0,this.razdel,this.nomer));
__________________
www.haiatov.ru

Старый 01.08.2008, 18:15
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
_root.tween.addEventListener(TextTween.STOP,_root.tween.proxy(_root, _root.add_companies, 0, this.razdel, this.nomer));
p.S. И не называйте переменные типа «razdel» и «nomer». Для этого есть нормальные варианты на английском.

Старый 01.08.2008, 18:54
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 9  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
Спасибо! Дурацкая привычка,и вправду нужно отвыкать от неё.
А вот если за пределами этого класса, то как можно обходить эту проблему?
__________________
www.haiatov.ru

Старый 01.08.2008, 18:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Haiat Посмотреть сообщение
А вот если за пределами этого класса, то как можно обходить эту проблему?
Поискать на форуме соответствующие решения. Ничего не мешает использовать и сам proxy у TextTween отдельно.

Да, я неправильно написал код, верный вот:

Код:
import ru.etcs.effects.TextTween;
_root.tween.addEventListener(TextTween.STOP, TextTween.proxy(_root, _root.add_companies, 0, this.razdel, this.nomer));

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

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

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


 


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


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