2009-03-25 2 views
2

У меня есть этот код, который должен изменить цвет динамического текстового поля при прокрутке ссылки movieclip, а затем назад, когда я запускаю. Я не получаю ошибку компилятора, она просто не работает.Изменить цвет проблемы с динамическим текстовым полем

function textColor(mc_function:MovieClip, tf_text:TextField) { 
mc_function.onRollOver = function() { 
    tf_text.textColor = 0x7cb0b7; 
}; 
mc_function.onRollOut = function() { 
    tf_text.textColor = 0xffffff; 
}; 
} 

boxLink(link_a1,text_a1); 
boxLink(link_a2,text_a2); 
boxLink(link_a3,text_a3); 

Любые мысли?

ответ

1

Попробуйте это:

function SetMouseAction(pMovieClip, pTextField):Void { 
    pMovieClip.linkedText = pTextField; 
    pMovieClip.onRollOver = function() { 
      this.linkedText.textColor = 0x7cb0b7; 
    }; 
    pMovieClip.onRollOut = function() { 
      this.linkedText.textColor = 0xffffff; 
    }; 
} 

SetMouseAction(link_a1, text_a1); 
SetMouseAction(link_a2, text_a2); 
SetMouseAction(link_a3, text_a3); 

по крайней мере, я испытал это, и это работает для меня

+0

Спасибо! Есть ли способ упростить код, например, избавиться от повторяющегося SetMouseAction()? Что-то автоматическое? –

+0

для (var i: Number = 1; i <= 3; i ++) { \t SetMouseAction (_root ["link_a" + i], _root ["text_a" + i]); } – Unreality

Смежные вопросы