home > setRGB()
setRGB()
April 14, 2007
Flashのカラー設定。まずnew Color()でカラーオブジェクトを作成してからsetRGB()で色を設定する。色は16進数で0x+16進数となる。
var myColor: Color = new Color(myMC);// myColorというカラーオブジェクトを作成
myColor.setRGB(0xFF0000); // myMCが赤になる
そこでこんなのを作ってみました。時間の数字が背景のカラーに反映されている。つまり今の時間色は‥みたいな感じですかね。
ClockColor
ルートに下記のASを記入して、それぞれ数字のMCを作成しておく。
Dateobj = new Date();
var hh = Dateobj.getHours(); //時の取得
var mm = Dateobj.getMinutes(); //分の取得
var ss = Dateobj.getSeconds(); //秒の取得
var mon = Dateobj.getMonth();//週//1の位と10の位を分割
if(hh<=9){
hour1.num = 0;
hour2.num = substring(hh, 1, 1);
}else{
hour1.num = substring(hh, 1, 1);
hour2.num = substring(hh, 2, 1);
}
if(mm<=9){
min1.num = 0;
min2.num = substring(mm, 1, 1);
}else{
min1.num = substring(mm, 1, 1);
min2.num = substring(mm, 2, 1);
}
if(ss<=9){
sec1.num = 0;
sec2.num = substring(ss, 1, 1);
}else{
sec1.num = substring(ss, 1, 1);
sec2.num = substring(ss, 2, 1);
}
var ClockID ="0x" + hour1.num + hour2.num + min1.num + min2.num + sec1.num + sec2.num;
trace(ClockID);//背景に色を設定
var myColor: Color = new Color( myObj );
myColor.setRGB( ClockID );