0
嗨我浏览了网页和此网页的答案,但似乎无法找到解决方案,我的问题。我创造了打字机效果。它通过动态文本框(tekst_txt)显示。我想达到的目的是能够使用html标签,通过包括即< b>和</b>将特定单词的字体更改为粗体或斜体,但我似乎无法解决这个问题。我真的很感激一些建议。在AS3中结合appendText和htmlText动态文本框
这是在第一帧中显示的代码(该框架上不存在文本框): 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
它的工作原理。不错的@Kaushal。事情是在我已经得到的下一帧:'code'import flash.events.MouseEvent; import flash.utils.Timer; import flash.events.TimerEvent; stop(); tekst =“tekst2 tekst2tekst2tekst2”; i = 0; licznik.start();'code'它仍然显示前一帧的文本。 – aya9
当你说下一帧时,我假设我们正在谈论帧3 ...没有循环回帧1? –