Форум 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=103076)

Toxedo 28.10.2007 23:52

Изменение текста спустя некоторое время
 
Возникла проблема.
Нужно сделать чтобы через N секунд (через 2-е допустим), после нажатии на кнопку, в текстовом поле текст менялся на нужный.
То есть, при нажатии на кнопку But1 в текстовом поле Textpole1, спустя 2 секунды, начали появляться слова, заранее записанные в переменные(
Slam1 = “…”
Slam2 = “…”
и т.д. ).
Ума не прилажу, как это осуществить…чтобы сначала к переменной дописывались цифры 1-10,
а после Textpole1 выводил текст в переменной +1, через 2 секунды текст в переменной +2....
вот :wacko:

CrazyFlasher 29.10.2007 00:24

F1 и читать про setInterval

D12 29.10.2007 02:13

Код:

System.useCodepage = true;
///Текстовое поле и его параметры///
var TEXT_BOX:Array = ["Привет", "Супер", "Гламур", "Круто", "Молодец"];
var height_mytext:Number = 14;
var width_mytext:Number = 60;
///
var time:Number = 0;
var text_next:Number = 0;
var fps:Number = 21;
///
createEmptyMovieClip("Text", 1);
with (Text) {
        createTextField("mytext", 1, 0, 0, width_mytext, height_mytext+2);
        myformat = new TextFormat();
        myformat.size = 14;
        myformat.color = 0x000000;
        myformat.font = "Lucida Console";
        mytext.selectable = false;
        mytext.bold = false;
        mytext.wordWrap = true;
        mytext.text = TEXT_BOX[0];
        mytext.setTextFormat(myformat);
}
Text._x = 275-(Text._width/2);
Text._y = 200;
///делаем кнопочку///
createEmptyMovieClip("bt", 2);
with (bt) {
        lineStyle(1, 0x000000, 100);
        beginFill(0x00CCFF, 100);
        moveTo(-20, -10);
        lineTo(20, -10);
        lineTo(20, 10);
        lineTo(-20, 10);
        lineTo(-20, -10);
        endFill();
}
bt._x = 275;
bt._y = 240;
///код для кнопачки///
bt.onPress = function() {
        Text.onEnterFrame = function() {
                time += 1;
                if (time>=fps*2) {
                        time = 0;
                        text_next += 1;
                }
                if (text_next>=TEXT_BOX.length) {
                        text_next = 1;
                }
                with (this) {
                        myformat = new TextFormat();
                        myformat.size = 14;
                        myformat.color = 0x000000;
                        myformat.font = "Lucida Console";
                        mytext.selectable = false;
                        mytext.bold = false;
                        mytext.wordWrap = true;
                        mytext.text = TEXT_BOX[text_next];
                        mytext.setTextFormat(myformat);
                }
        };
};

годится ?

etc 29.10.2007 02:14

D12, о боже, useCodepage!

D12 29.10.2007 02:23

Daemon а что такого =)
забыл это когда подгружаешь текст нужна эта строчка :)
А можно вопрос ? в моем коде можно Object применять ?

DarkLight 29.10.2007 02:34

Цитата:

Сообщение от D12
Daemon а что такого =)
забыл это когда подгружаешь текст нужна эта строчка :)

utf8, только utf8....никакого true для useCodepage...

etc 29.10.2007 09:52

D12, ты лучше скажи, какой сакральный смысл каждый раз при нажатии на кнопку определять onEnterFrame? И в каждом отрисованном кадре втыкать setTextFormat.

Toxedo 29.10.2007 17:36

Мммм...а с setInterval нельзя никак?

Nirth 29.10.2007 17:38

d12 я в шоке

Код:

with (this) {
                        myformat = new TextFormat();
                        myformat.size = 14;
                        myformat.color = 0x000000;
                        myformat.font = "Lucida Console";
                        mytext.selectable = false;
                        mytext.bold = false;
                        mytext.wordWrap = true;
                        mytext.text = TEXT_BOX[text_next];
                        mytext.setTextFormat(myformat);
                }

Зачем это?

Ostgur 29.10.2007 17:45

этож D12, он всегда оригинальный код пишет :D


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

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