Массив, измените цвет, as3 - PullRequest
0 голосов
/ 12 мая 2010

Спасибо за помощь Вчера, но у меня есть еще вопрос. Как изменить цвет текста на определенных словах?

Моя анимация воспроизводит текстовую анимацию ЭТОГО ПРОДАЖИ КРАСНО ГОРЯЧЕЙ Я хочу, чтобы КРАСНЫЙ ГОРЯЧИЙ был красным. Кажется, массив можно проиндексировать таким образом, чтобы переключить цвет с синего на красный.

МОЙ БАННЕР ДОБАВИТЬ

var myArray:Array = ["THIS","SALE","IS","RED HOT!!!",];
var tm:Timer = new Timer(500);
tm.addEventListener(TimerEvent.TIMER, countdown);
function countdown(event:TimerEvent) {
tx.text = myArray[(tm.currentCount-1)%myArray.length];
}
tm.start();
tx.textColor = 0x0000FF;

Продолжение ... PSEUDO CODE

//var myArray:Array = ["This","Sale","is","RED HOT!!!",];
var spliceRedhot = myArray.splice(-1);
//trace(myArray[2]);
trace(spliceRedhot);
function mySplice(e:Event):void{
if (spliceRedhot = 4){
//Make RED HOT!!! red
tx.textColor = 0xFF0000;
}
else{
//Text is Blue again
tx.textColor = 0x0000FF;
}
}

1 Ответ

3 голосов
/ 12 мая 2010

используйте класс textformat. Например, чтобы применить красный от startindex к endindex:

 var format = new TextFormat()
 format.color = 0xff0000
 tx.setTextFormat(format,startindex,endindex)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...