PDA

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


AkumaER
06.08.2008, 22:37
Доброго времени суток.
Есть такая проблема. Имеется флэшка, в ней вложенный мувик, в этом мувике имеется некое кол-во кадров. Пользователь кликает на кнопочку и попадает на след. кадр мувика. В каждом кадре есть некий текст, так вот я хотел бы, чтобы этот текст “печатался”. Т.е. щелкнул игрок “далее” появился след. кадр и на нем напечатался текст. Возможно ли прописать какой-то простенький скрипт в каждом кадре вложенного мувика, чтобы это реализовать?
Спасибо.

DarkLight
06.08.2008, 22:52
Тема обсуждалась уже неоднократно, воспользуйтесь поиском.

hint: изменять свойство text текстового поля по setInterval

AkumaER
09.08.2008, 21:05
Из предыдущего вопроса вытек еще один. Скрипт "печатания"

//*****печатная машинка****
i=0;
tt2='текст, бла бла бла'
tx=tt2.length;
var tt:TextField;
onEnterFrame=function()
{
i++;
tt.text = substring(tt2, 0, i)+"_";
}
//*****печатная машинка****


так вот, вопрос. В каждом кадре с текстом есть кнопка, при нажатии на которую должно срабатывать след.: если текст еще не напечатался, то появляется целиком, если же текст уже напечатался то кнопка отправляет на след кадр...

etc
09.08.2008, 21:41
AkumaER, отредактируйте свой пост и оформите код тегами .

MrPoma
10.08.2008, 11:50
var string:String = 'Текст, бла-бла-бла';
var _print:Boolean = false;
var charNum:Number = 0;

btn.onRelease = function(){
if(_print){
_root.nextFrame();
}else{
printText();
}
}

function printText():Void{
onEnterFrame = function(){
if(txt.text.length == string.length){
delete this.onEnterFrame;
_print = true;
}

txt.text += string.charAt(charNum);
charNum ++;
}
}