PDA

Просмотр полной версии : Динамическое появление текста несколько раз.


RolleR25
12.01.2011, 15:02
Помогите пожалуйста, не могу разобраться с кодом.
Задача такая: Есть 3 предложения. Их надо выводить по очереди, но с интервалом между выводами (чтобы предложение было время прочитать перед выводом следующего).
Пока только 1 предложение смог вывести.
Спасибо.

Исходник (http://dl.************/u/2871747/flash3.rar)


var Text:String = "Используя новейшие разработки в области проектирования ферм мы предлагаем нашим клиентам разработку проектов «под ключ» от проекта до первой тонны молока.";
stroka = "";
var i = 0;
function typewriter()
{

stroka += Text.charAt(i);
i++ ;

}
ID = setInterval(typewriter, 25);

mooncar
12.01.2011, 15:23
var text1:String = 'Используя новейшие разработки в области проектирования ферм, мы предлагаем нашим клиентам разработку проектов «под ключ» от проекта до первой тонны молока.';
var text2:String = 'Текст 2 Текст 2 Текст 2 Текст 2 Текст 2 Текст 2 Текст 2';
var text3:String = 'Текст 3 Текст 3 Текст 3 Текст 3 Текст 3 Текст 3 Текст 3';
var showDelay:Number = 5000; //время на показ текста
var currentText:Number = 0;
setTextShow();

function typewriter()
{

var textString:String = _root['text' + currentText];
stroka += textString.charAt(i);
pole.text = stroka;
i++ ;

if (i == textString.length)
{
clearInterval(ID);
setTimeout(setTextShow, showDelay);
}
}

function setTextShow ()
{
stroka = '';
if (currentText < 3)
{
currentText++;
i = 0;
ID = setInterval(typewriter, 25, currentText);
}
else
{
trace('конец');
clearInterval(ID);
}
}

RolleR25
12.01.2011, 15:52
Спасибо большое.
А Как зациклить все это? Как-то через for?

mooncar
12.01.2011, 15:55
Не надо for.
Просто надо внести изменения в функцию установки показа:
function setTextShow ()
{
stroka = '';
if (currentText < 3)
{
currentText++;
}
else
{
currentText = 1;
}
i = 0;
ID = setInterval(typewriter, 25, currentText);
}

То есть при достижении 3-х currentText выставляется опять равным 1 и все продолжается.

RolleR25
13.01.2011, 13:24
Спасибо еще раз. все работает!