我有一个应用程序,其中一些文本一次从TextField的中心扩展一个字母 . 只要没有空格,它就可以正常工作,但只要字符串中有空格,就会被忽略,直到达到非空格为止,此时文本将自身居中在TextField中 .
myText 是舞台上的TextField,其中心文本作为其默认对齐方式 .
// Write the words
var charBetweenWords:String = " ";
var whatToWrite:String = "THERE ARE 200 BARRELS OF OIL IN ONE TANKER TRUCK";
whatToWrite = whatToWrite.split(" ").join(charBetweenWords);
var wordTimer:Timer = new Timer(100, 1);
wordTimer.addEventListener(TimerEvent.TIMER_COMPLETE, wordHandler);
function wordHandler(e:TimerEvent)
{
if (whatToWrite.length > 0)
{
myText.appendText(whatToWrite.substr(0, 1));
whatToWrite = whatToWrite.substr(1);
wordTimer = new Timer(5, 1);
wordTimer.addEventListener(TimerEvent.TIMER_COMPLETE, wordHandler);
wordTimer.start();
}
else
{
// Done
}
}
wordTimer.start();
我've considered replacing the spaces with a non-space (but still whitespace) character like /u0020, but the font I' m使用似乎不支持 . 当我这样做时,根本没有空格出现(但是 whatToWrite 的痕迹在单词之间返回框) .
Flash IDE不会考虑最后的空格来居中文本 . myText 放在Flash IDE中,未在代码中初始化 .
我能做些什么来完成这项工作?