ทำเล่นอีกละ

เริ่มโพสต์โดย heart, 01 ก.พ. 2007, 17:45 น.

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

heart


iannnnn

ไม่อธิบายอะไรสักนิดเลยเ้หรอ :39:

heart

#2
ใช้เมาส์ กด แล้ว วนไป วนมา

พอเริ่มเลอะ ก็กดที่ clean

แจกซอร์สด้วยแหละ

ยุนเอ



ซอส ศรีราชารึเปล่า  :25:
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

คนตาบอดข้างเดียว

อ้างคำพูดจาก: heart เมื่อ 01 ก.พ. 2007, 17:57 น.
ใช้เมาส์ กด แล้ว วนไป วนมา

พอเริ่มเลอะ ก็กดที่ clean

แจกซอร์สด้วยแหละ

อ้อ อย่างนี้นี่เอง เข้าใจละ
ในหมู่คนตาบอด คนตาบอดข้างเดียวได้เป็นราชา

ART_

จริงๆเล้ย พี่ครับ อธิบายตรงส่วนโค้ดมันด้วยสิครับ

ว่าทำไมถึงเป็นอย่างนั้นอย่างนี้ ทำไ้ด้ไง  :08: :08:

iannnnn

อู๊ย อาร์ตพูดดี :22: (+1)

ART_

จะพูดดีอย่างนี้ตลอดไปครับ ถ้าไม่ไขว้เขว   :22:

heart

อธิบายเป็นคอนเซ็ปท์ หรือ อธิบายการทำงานของโค้ดล่ะ


คอนเซ็ปท์
1.คลิกเมาส์
2.แรนดอมสี มา 1 สี
3.สร้างวงกลม
  -ใช้สีที่แรนดอม
  -แรนดอมขนาดของวงกลม จาก... ถึง ... ในช่วงที่กำหนด
  -แรมดอมตำแหน่งของวงกลม โดยนับจากตำแหน่งที่เมาส์อยู่ ให้กระจายรอบๆเมาส์ ไม่เกิน กี่ pixel
4.ทำงานข้อ 3 ซ้ำๆ จนกว่าจะปล่อยเมาส์

heart

โค้ด


ฟังชั่นแรนดอมสี
function ranColor() {
   return "0x"+iz(random(256).toString(16))+iz(random(256).toString(16))+iz(random(256).toString(16));
}
function iz(what) {
   return (what.length == 2) ? what : "0"+what;
}




สร้าง listenner ให้กับเมาส์
n = new Object();
เมื่อกดเมาส์
n.onMouseDown = function() {
   crr = ranColor();แรนดอมสี
   _root.onEnterFrame = function() {
 
      for (i=0; i<=10; i++) {วนลูป 10 รอบเพื่อสรา้งวงกลม 10 อัน

         c = _root.attachMovie("spray", "spray"+_root.getNextHighestDepth(),          _root.getNextHighestDepth());เอารูปวงกลมจากไลบรารี่ มาแปะ
         a = new Color(c);แล้วสร้างออปเจกต์สี
         a.setRGB(crr);แล้วเซ็ทค่าสีตามที่แรนดอมทีแรก
         c._x = _xmouse+(random(30)-15);แล้วแรนดอมตำแหน่ง แกน x ให้ห่างจากจุดที่เมาส์อยู่ -15 ถึง 15 พิกเซล
         c._y = _ymouse+(random(30)-15);แกน y ก็แรนดอม
         c._xscale = c._yscale=random(30); ขนาดแรนดอมด้วย ให้มีขนาดจากต้นฉบับ 0 -30 %
      }
   };
};
ถ้าปล่อยเมาส์
n.onMouseUp = function() {
   delete _root.onEnterFrame;ก็ให้หยุดทำงาน
};
Mouse.addListener(n);

heart

function ranColor() {
   return "0x"+iz(random(256).toString(16))+iz(random(256).toString(16))+iz(random(256).toString(16));
}

function iz(what) {
   return (what.length == 2) ? what : "0"+what;
}

ฟังชั้นแรนดอมสี
เนื่องจากค่าสี RRGGBB แต่ละหลักมีค่า 0-255
random(256) จึงแรนดอม 0-255

เนื่องจากค่าสีเป็นเลขฐาน 16
จึงแปลงค่าแรนดอมเป็นเลขฐาน16ด้วย
random(256).toString(16)

เนื่องจาก ถ้าแปลงเป็นเลขฐาน 16 แล้วถ้ามีเลขหลักเดียวให้เติม 0 ไปข้างหน้า

ฟังชั่น iz คือ insert zero
return (what.length == 2) ? what : "0"+what;

ุถ้าค่า length มี 2 หลัก ก็ส่งค่าไปเป็นตัวที่ส่งมา
ถ้ามีค่า 1 หลักก็ "0"+ บวกเลข 0 ไปข้างหน้า

หมีโหด*

ตามหารักแท้ค่ะ โฮกกก

poloh

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

เดอะบุ๋ม


ART_

ต้องแบบนี้สิครับ +  :22: :22: :22: :22:

SMF 2.1.7 © 2026, Simple Machines