2010-12-20 12 views
0

申し訳ありません私はフラッシュで本当に新しいですが、私は自分のサイトでこのダイスを使用していますhttp://www.flashvalley.com/fv_components/dice/と私は色を管理するために管理しましたが、私はそれがドットの色を白に変更することが可能かどうか疑問に思っていた同じように?フラッシュコンポーネントの色が変わりますか?

ありがとうございます!あなたがムービークリップ/スプライトをターゲットにすると、色がそれらに

を変換しない必要

答えて

0

は、あなたが持っていた場合は、あなたが「dot_mc」を変換したい

var c:ColorTransform = new ColorTransform(); // instantiate a color transform 
c.color = 0xFFFFFF; // set the color of the transform to white 
dot_mc.transform.colorTransform = c; //Apply the color transform 

をムービークリップのそれぞれを求めているとしましょうこれらの点の多くは、あなたが関数内で上記を置くことができ

var arr:Array = new Array(); 
arr.push(dot1_mc); 
arr.push(dot2_mc); 
arr.push(dot3_mc); 
// 
var c:ColorTransform = new ColorTransform(); 
c.color = 0xFFFFFF; 
// 
for (var i:int=0; i<arr.length;i++){ 
    var mc:MovieClip = arr[i]; 
    mc.transform.colorTransform = c; 
} 

、配列を配列し、ループ内でそれらを入れて、これらのドットにどんな色を適用すると、必要に応じて色を渡し、必要に応じて点を変換することができます。

function changeDotColor($color_num:Number):void { 
    ... 
    var c:ColorTransform = new ColorTransform(); 
    c.color = $color_num; 
    ... 
} 

ムービークリップの配列を、関連付けられた色で知っているか、渡していますか?ドットムービークリップではなく、他のムービークリップ/スプライトを変更します。

これは助けのための

+0

感謝を役に立てば幸い

function changeDotColor($color_num:Number,$mc_arr:Array):void{ 

つまり、私はあなたのコードを試してみましたが、私はする必要がありますか今私は、クラスのColorTransformをロードできませんでしたというエラーを取得しています事前に何かを輸入しますか? – javiervd

+0

はい、コードの先頭でこれを試してみてください "import flash.geom.ColorTransform;" – dewy

関連する問題