Привет, я просмотрел веб-страницы и эту веб-страницу для ответа, но не могу найти решение для своей проблемы. Я создал эффект пишущей машинки. Он отображается через динамическое текстовое поле (tekst_txt). То, что я хотел бы достичь, - это использовать html-теги для изменения шрифта конкретного слова на полужирный или курсив, просто включив, например, < b> и </b>, но я не могу это потянуть. Я бы очень признателен за некоторые советы.Объединение appendText и htmlText для динамического текстового поля в AS3
Это код, который отображается в первом кадре (текстовое поле не существует на этом фрейме): import flash.events.MouseEvent;
stop();
var tekst:String = "";
var i:uint = 0;
var licznik:Timer = new Timer(20);
tekst_txt.htmlText = tekst_txt.text;
stage.addEventListener(MouseEvent.CLICK, klikaj);
function klikaj(event:MouseEvent):void
{
if (licznik.running == true)
{
tekst_txt.htmlText = tekst;
licznik.stop();
}
else if (licznik.running == false || licznik == null)
{
nextFrame();
tekst_txt.text = "";
}
}
И это код из следующего кадра (текстовое поле уже существует в этой системе):
import flash.events.MouseEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
stop();
tekst="Tekst1Tekst1<i>Tekst1</i>Tekst1Tekst1Tekst1Tekst1Tekst1Tekst1Tekst1";
licznik.start();
licznik.addEventListener(TimerEvent.TIMER, odpalaj);
function odpalaj(e:TimerEvent):void
{
//tekst_txt.htmlText = tekst_txt.text;
tekst_txt.appendText(tekst.charAt(i));
//tekst_txt.htmlText=tekst_txt.text;
i++;
if (i >= tekst.length)
{
licznik.stop();
}
}
Звучит хорошо. Я попробую. Большое вам спасибо за советы. – aya9
Это работает. Ницца @ Каушал. Вещь находится на следующем кадре, где у меня есть: 'code'import flash.events.MouseEvent; импорт flash.utils.Timer; импорт flash.events.TimerEvent; stop(); tekst = "tekst2 tekst2tekst2tekst2"; i = 0; licznik.start(); 'code' Он по-прежнему показывает текст из предыдущего кадра. – aya9
, когда вы говорите следующий кадр, я предполагаю, что мы говорим о фрейме 3 ... не возвращаясь к кадру 1? –