เปลี่ยนสีของฟ้อนโดยใช้ color picker

เริ่มโพสต์โดย sarina, 07 ก.ค. 2008, 09:55 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

sarina

 :33:แงๆๆ...ตอนนี้ปรับให้มันเลือกสีได้แล้วค่ะ  แต่ติดที่มันไม่เปลี่ยนสีให้เฉพาะที่เลือกอ่ะค่ะ
มันเปลี่ยนหมดทุกตัวเลย   ช่วยแนะนำหน่อยค่ะ
http://img2.f0nt.com/flash/bccf8afe84dd60d76b0526fb88cd86e7.swf

_root.selVal = 0;
obj_main_stage.onRelease = _root.onRelease = function() {
change_selected(0);
};
for (var i:Number = 1; i<=3; i++) {
//set input text event
var input_text:TextField = eval("txt_"+i);
input_text.thisval = i;
input_text.onChanged = input_text.onSetFocus = function() {
var buf_obj:MovieClip = eval("obj_"+this.thisval);
change_selected(buf_obj.thisval);
if (this.text.length>0) {
buf_obj._visible = true;
} else {
buf_obj._visible = false;
}
buf_obj.obj_area.obj_txt.display_txt.text = this.text;
updateScale(buf_obj);
//********** change color
var my_fmt:TextFormat = new TextFormat();
var pickerListener:Object = new Object();
var pickerListener:Object = new Object();
pickerListener.change = function(cl:Object) {
codeColor = "0x"+cl.getRGB();
my_fmt.color = codeColor;
buf_obj.obj_area.obj_txt.display_txt.setTextFormat(my_fmt);
lockColor();
};
clp.addListener(pickerListener);
lockColor();
clp.color = codeColor;

function lockColor() {
fmt = buf_obj.obj_area.obj_txt.display_txt.getTextFormat();
codeColor = "0x"+fmt.color.toString(16);
buf_obj.obj_area.obj_txt.display_txt.textColor = codeColor;
}
//************ end change color
};



ej_sing

ซะงั้น  :09:

แก้ได้ยังไงครับ แถลงไขกันสักนิด เป็นวิทยาทานกับคนรุ่นหลัง

sarina

#3
 :42: คงเป็นเพราะ addListener ซ้อนกันหลายตัวอ่ะค่ะมีคนแนะนำมา
เลยแก้ต่อเป็นตามนี้ค่ะ


_root.selVal = 1;
obj_main_stage.onRelease = _root.onRelease = function() {
   change_selected(0);
};
//*********** change color part 1

var buf_obj:MovieClip;
var my_fmt:TextFormat = new TextFormat();
var pickerListener:Object = new Object();
pickerListener.change = function(cl:Object) {
         codeColor = "0x"+cl.getRGB();
         my_fmt.color = codeColor;
         buf_obj.obj_area.obj_txt.display_txt.setTextFormat(my_fmt);
         lockColor();
      };
clp.addListener(pickerListener);
    lockColor();
    clp.color = codeColor;

function lockColor() {
   fmt = buf_obj.obj_area.obj_txt.display_txt.getTextFormat();
   codeColor = "0x"+fmt.color.toString(16);
   buf_obj.obj_area.obj_txt.display_txt.textColor = codeColor;
}
//***********end part 1 change color     
for (var i:Number = 1; i<=3; i++) {

   //set input text event
   var input_text:TextField = eval("txt_"+i);
   input_text.thisval = i;
   input_text.onChanged = input_text.onSetFocus = function() {
      buf_obj = eval("obj_"+this.thisval);
      _root.selVar = this.thisval;
      change_selected(buf_obj.thisval);
      if (this.text.length>0) {
         buf_obj._visible = true;
      } else {
         buf_obj._visible = false;
      }
      buf_obj.obj_area.obj_txt.display_txt.text = this.text;
      updateScale(buf_obj);
 
      //********** change color part 2
/*      lockColor();
      clp.color = codeColor;

function lockColor() {
   fmt = buf_obj.obj_area.obj_txt.display_txt.getTextFormat();
   codeColor = "0x"+fmt.color.toString(16);
   buf_obj.obj_area.obj_txt.display_txt.textColor = codeColor;
}*/
//***********end part 2 change color
   };


:33: แจกกะเค้าบ้าง (ขอเค้าเยอะแล้ว)

poloh

ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

iannnnn


sarina

credit พี่ ej_sing กับ พี่ poloh

ขอบคุณมากค่ะ

SMF 2.1.7 © 2026, Simple Machines