2016-04-02 25 views
0

Movieclip düğmesine dahil edilmiş dinamik metin kutularına sahibim. Metni şu şekilde ayarladım: buttonA.label_txt.text. Ancak düğmeye basıldığında, düğmenin rengi belirlediklerime göre değişti ancak metin eksik.Dinamik metin için özellikler nasıl ayarlanır?

Metin kutusunun özelliklerini zaten kontrol ediyorum ve zaten olması gerektiği gibi, rengin siyah olduğundan emin oldum. Ama hala kayıp. İşte

kodudur: Bir ColorTransform kullanarak bir film klibine (veya herhangi DisplayObjectContainer) rengini değiştirmek o bütün içindekilerin nesnenin etkileyecektir zaman

var _list:Array = ["XXXquestionsXXX"]; 
var _marks:Array = []; 
var i:int; 
var myscore = 0; 

question_txt.text = _list[0]; 

buttonA.label_txt.text = "A. Chicken"; 

buttonA.addEventListener(MouseEvent.CLICK, q1); 

function q1(event:MouseEvent):void 
{ 
    if(event.currentTarget == buttonA) 
    { 
     _marks.push(" A. chicken /" + "Correct"); 

     var SelColor1:Number = 0XFFFF0; 
     var myColorTransform1 = new ColorTransform(); 
     myColorTransform1.color = SelColor1; 
     buttonA.transform.colorTransform = myColorTransform1; 
    } 
} 

cevap

1

sizin durumda bu yüzden Metin arka planla aynı renkte olur ve göremezsiniz. muhtemelen

myButton.background_mc.transform.colorTransform = myColorTransform; 

Veya:

myButton.getChildAt(0).transform.colorTransform = myColorTransform; 
+0

benim düğmesini herhangi bir arka plan nesnesi yok Düğmenizin renk arka plana aşağıdakiler gibi, düğmenize bir arka plan nesnesine transform uygulamak gerekir . Ben sadece bir dikdörtgen oluşturup movieclip olarak dönüştürüyorum. Ancak, düğmenin içinde küçük bir rect'i arka plan olarak eklemeye ve ilk öneriyi uygulamaya çalıştım. Hiç birşey çalışmıyor. Daha sonra değiştirmeye ve ikinci kodlamayı kullanmaya çalıştım, imleç çarptığında düğmenin sınırı değişti, ancak hata belirdi # Hata1006: getChildat bir işlev değil. Niye ya? –

+0

Problemi çözüyorum. Benim için ilk seçeneğin işe yaradığını söyle. Ancak kutu rengi bir sonraki karede kalır. Geri normale dönmesi gerekiyordu .. –

+0

Normal athom olarak geri dönmeyecek. Normal dönüşüme dönmek için renk dönüşümü: 'transform.colorTransform = new ColorTransform()' – Aaron

İlgili konular