2016-04-02 6 views
0

私はムービークリップボタンに含まれるダイナミックテキストボックスを持っています。私はこのようなテキストを設定した:buttonA.label_txt.text。しかし、ボタンがヒットしたとき、ボタンの色は設定した内容に基づいて変更されましたが、テキストはありません。動的テキストのプロパティを設定するにはどうすればよいですか?

私はすでにテキストボックスのプロパティをチェックしていますが、すでに色が黒であることを確認しています。しかしそれはまだ欠けている。あなたがムービークリップ(または任意のDisplayObjectContainer)の色を変更すると、それはすべてのコンテンツオブジェクトのに影響を与えますColorTransformを使用して

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; 
    } 
} 

答えて

1

ので、あなたの場合:ここで

コードですテキストは背景と同じ色になり、見ることができません。おそらく

myButton.background_mc.transform.colorTransform = myColorTransform; 

または::

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

が、私は私のボタンに任意の背景オブジェクトを持っていけない、あなたのボタンの色だけの背景に次のような、あなたのボタンで背景のオブジェクトにtransformを適用する必要があります。私は1つの矩形を作成し、ムービークリップとして変換します。しかし、ボタンの内側に小さな矩形を背景として追加し、最初の提案を適用しようとしました。何も動作しません。次に、私は変更しようとし、2番目のコーディングを使用しようとしましたが、カーソルが当たったときにボタンの境界が変更されましたが、エラーが表示されました。#Error1006:getChildatは関数ではありません。どうして? –

+0

私は問題を見つけ出す。私のために、最初の選択が働いていることを確認してください。しかし、ボックスの色は次のフレームに残ります。それは正常に戻ってきたと考えられていた。 –

+0

それは決して普通に戻ってこない。通常に戻すには、色変換をリセットします。 'transform.colorTransform = new ColorTransform()' – Aaron

関連する問題