ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: sarina เมื่อ 07 ก.ค. 2008, 09:55 น.

ชื่อเรื่อง: เปลี่ยนสีของฟ้อนโดยใช้ color picker
โพสต์โดย: sarina เมื่อ 07 ก.ค. 2008, 09:55 น.
 :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
};

ชื่อเรื่อง: ตอบ: เปลี่ยนสีของฟ้อนโดยใช้ color picker
โพสต์โดย: sarina เมื่อ 07 ก.ค. 2008, 12:01 น.
 :02: แก้ได้แล้วค่ะ

http://img2.f0nt.com/flash/6808335a87438c6f9b6bffc4ade128e6.swf
ชื่อเรื่อง: ตอบ: เปลี่ยนสีของฟ้อนโดยใช้ color picker
โพสต์โดย: ej_sing เมื่อ 07 ก.ค. 2008, 12:32 น.
ซะงั้น  :09:

แก้ได้ยังไงครับ แถลงไขกันสักนิด เป็นวิทยาทานกับคนรุ่นหลัง
ชื่อเรื่อง: ตอบ: เปลี่ยนสีของฟ้อนโดยใช้ color picker
โพสต์โดย: sarina เมื่อ 07 ก.ค. 2008, 12:57 น.
 :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: แจกกะเค้าบ้าง (ขอเค้าเยอะแล้ว)
ชื่อเรื่อง: ตอบ: เปลี่ยนสีของฟ้อนโดยใช้ color picker
โพสต์โดย: poloh เมื่อ 07 ก.ค. 2008, 13:47 น.
 :12:
ชื่อเรื่อง: ตอบ: เปลี่ยนสีของฟ้อนโดยใช้ color picker
โพสต์โดย: iannnnn เมื่อ 08 ก.ค. 2008, 04:29 น.
:12: เก่งจัง
ชื่อเรื่อง: ตอบ: เปลี่ยนสีของฟ้อนโดยใช้ color picker
โพสต์โดย: sarina เมื่อ 08 ก.ค. 2008, 08:55 น.
credit พี่ ej_sing กับ พี่ poloh

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