Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Программно реализовать "печатание" текста. (http://www.flasher.ru/forum/showthread.php?t=114719)

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, отредактируйте свой пост и оформите код тегами [code][/code].

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 ++;
 }
}



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

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