PDA

Просмотр полной версии : Появление текста


Neon_iT
11.02.2006, 21:52
Проблема такая: требуется сделать появление текста посимвольно и пословно, как это можно сделать??

ProFix
11.02.2006, 22:00
Через MovieClip'ы...
Поюзай поиск, найдешь...

Danaken
11.02.2006, 22:01
Ну самое просто, это разбить текст по букве загонять в мувики и на каждый делать альфа канал с появлением.. но через АС былоб вообще сдоровски.. сам не делал, если кто делал покажите код =) интересна...

Neon_iT
11.02.2006, 22:02
Ну самое просто, это разбить текст по букве и на каждый делать альфа канал с появлением.. но через АС былоб вообще сдоровски.. сам не делал, если кто делал покажите код =) интересна...
Я не маньяк чтобы посимвольно делать....
Вот может скрипт какой можно сваять...
Вот и мне интересно!

Neon_iT
11.02.2006, 22:05
Появление - это не обязательно с "появлением", то есть с изменением прозрачности от 0 до 100, а просто чтобы буквы возникали с контролируемой задержкой. То же самое и со словами
Но с прозрачностью было бы круто!!!! ;)

Double
12.02.2006, 13:45
разумеется можно.
printNext = function (trg, str) {trg.text += str.substr(trg.text.length, 1)};
setInterval(printNext, 1000, myTF, str);
ну добавишь ещё условия по достижению окончания текста.

dimel
12.02.2006, 14:15
Способ, который предложил Double конечно работать будет, но у меня с похожим скриптом возникла следующая проблема:
интервал выставлял равным 100, и текст составлял порядка 300-500 символов, так вот, чем больше lenght, тем сильнее загружается процессор и после lenght=300 слабые машины начинают несусветно тормозить!
пробовал через onEnterFrame - та же ситуация...
Может есть какой-нить другой способ?

Neon_iT
12.02.2006, 15:35
разумеется можно.
printNext = function (trg, str) {trg.text += str.substr(trg.text.length, 1)};
setInterval(printNext, 1000, myTF, str);
ну добавишь ещё условия по достижению окончания текста.
Че то я не понял... Это прописать в АS фрейма, и динамическому тексту приписать название "text"?

Neon_iT
12.02.2006, 18:31
Помогите плз, работа стоит...

dimel
12.02.2006, 20:50
вот...

Neon_iT
12.02.2006, 20:51
спасибо

Neon_iT
12.02.2006, 21:01
вот...
А как задержку поставить, чтобы скорость регулировать?

Den0k
12.02.2006, 21:56
универсальное решение (всех проблем:)

http://www.betriebsraum.de/blog/downloads/

а именно TxtWriter

Neon_iT
12.02.2006, 22:00
универсальное решение (всех проблем:)

http://www.betriebsraum.de/blog/downloads/

а именно TxtWriter
и как им пользоваться?

Den0k
12.02.2006, 22:20
почитай хелп флеша, про классы,

если в общем, то:

* папка de (та что в архиве) содержит сам класс TxtWriter.as
должна лежать в одной папке с твоим fla

* в своём коде импортируй этот класс
import de.betriebsraum.text.TxtWriter;

* инициализируешь экземпляр это класс

var testEffect:TxtWriter = new TxtWriter(test_txt);
testEffect.effectType = "replace";
testEffect.speed = 50;

test_txt - инстанс имя текст поля

* указываешь переменную содержащую текст для прокручивания и пуск!
testEffect.write(str1);

прочитай комментарии и узнаешь ещё о других возможностях.

Neon_iT
18.02.2006, 20:13
Появилась проблема
вот код появления текста
i = 0;
word = "Тут располагается сам текст";
_root.onEnterFrame = function() {
dt.text += word.charAt(i);
i++;
};

как сюда вставить паузу в зависимости от кнопки, а еще лучше от кнопки со скриптом остановки
on (release) {
stop();
}

Neon_iT
19.02.2006, 15:11
Помогите плз, очень нужно!

Antares
19.02.2006, 15:17
Сколько тем разрешено держать в одном треде? А?