Форум 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)
-   -   Эффект Typewrite. Не могу разобраться с кодом. (http://www.flasher.ru/forum/showthread.php?t=125870)

stasrealist 04.06.2009 01:22

Эффект Typewrite. Не могу разобраться с кодом.
 
Нашел исходник с эффектом typewriver. Запускается с нажатие на Button. Вот проблема как мне убрать это нажатие - так чтобы при запуске swf'ки сразу печатался текст. Вот сам код

Код AS1/AS2:

//set our counting-variable to starting point
q = 1;
 
//declare the text that we are going to use.
text = "Здесь мой текст";
 
//stop the movie. wait for other commands
stop();
 
//the typewriter:
if (q < text.length) {
        textbox = text.substring(0, q);
        q++
} else {
        textbox = text;
        gotoAndStop(1);
}
 
//loop back
gotoAndPlay(2);

Буду рад разьяснению)))

iNils 04.06.2009 02:01

Для оформления своего кода надо использовать теги [code][/code]

Этот код старье. Не знаю под какой плеер публикации, но поставьте 6 или выше
и сделайте так
Код AS1/AS2:

var str = "Здесь мой текст";
this.onEnterFrame = function () {
        var len1 = textbox.length || 0;
        var len2 = str.length;
        if (len1 < len2) {
                textbox = str.substr (0, len1 + 1);
        } else {
                delete this.onEnterFrame;
        }
};


stasrealist 04.06.2009 02:19

Спасибо! Сейчас попробую)

Добавлено через 30 минут
Все работает. Еще раз спасибо. у меня еще такой вопрос - а скорость написание текста можно как-то замедлить?

Жень Шень 04.06.2009 10:47

Привет!
Можно, меняя второй параметр у setInterval-а
Код AS1/AS2:

var str = "Здесь мой текст";
id = setInterval(typer, 100);
function typer() {
        var len1 = textbox.length || 0;
        var len2 = str.length;
        if (len1<len2) {
                textbox.text = str.substr(0, len1+1);
        } else {
                clearInterval(id);
        }
}


stasrealist 04.06.2009 18:46

Спасибо. Сейчас попробую разобраться)))


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

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