นามบัตร เด้งดึ๋ง

เริ่มโพสต์โดย WuTtY, 02 ส.ค. 2007, 01:08 น.

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

WuTtY

http://img2.f0nt.com/flash/786911e2e01097e60364e7820893cf16.swf

ได้แนวคิดจาก http://f0nt.com/forum/index.php?topic=10679.0 แล้วเคยเห็นเวป flash ที่คนแถว ๆ นี้เอามาฝากจำไม่ได้ว่าอยู่กระจู๋ไหน เห็นว่ามันคล้าย ๆกัน เลยเอามาแก้เพิ่มหน่อย ก็ได้ประมาณนี้

ลองลากแล้วมันเด้งไปเด้งมา  :22:  แต่ยังไม่ค่อยเนียนเท่าไหร่ สงสัยต้องคิดวิธีคำนวนใหม่


iannnnn

โอ้ว เจ๋ง :25:+


เอาอีกครับ เอาอีก :25:

ยุนเอ



คำนวนแรงในการขว้างนามบัตรยังไงครับ  :25:
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

เกดลดา

ว้าว สุดยอดเลยค่ะ  :25:
กินทุกอย่างยกเว้นต้นหอมค่ะ

thaPIXIE

#4
ที่ไม่เนียน เพราะ frame rate ครับ
ตลอดอายุการทำงานผมต้องคอยเตือนเรื่องนี้กับ flash โปรแกรมเมอร์ตลอด จริงไหมฮาร์ทห์ :26:

บรรทัดนี้ครับ

function stopMove() {
  this.x = (this._x - this.startPointX)/4; // เปลี่ยนค่า /3 เป็นอื่น ๆ ก็ได้ ถ้าไม่ / มันจะวิ่งไวมาก ๆ
  this.y = (this._y - this.startPointY)/4;
  this.stopDrag();
  this.onEnterFrame = animation;
}

เนื่องจากการสั่งให้ฟังก์ชั่น animation ทำงานอ้างจากการ onEnterFrame เจ้า frame rate จึงส่งผลต่อการเคลื่อนที่ จากไฟล์ที่ให้มา ตั้งไว้ที่ 12 fps เองครับ ตั้งซัก 30 fps จะลื่นขึ้นอีกนิด :12:

ปล.ผมมักจะเลี่ยงไปใช้ interval แทน

WuTtY

#5
อ้างคำพูดจาก: ^-FakE-^ เมื่อ 02 ส.ค. 2007, 01:37 น.

คำนวนแรงในการขว้างนามบัตรยังไงครับ  :25:

code ตรงนี้ครับ เก็บค่า startPoint ไว้ตั้งแต่ตอน Press พอ Release ก็มาคำนวณ ลบกันธรรมดาครับ แต่มันจะไม่เนียนตรง ถ้าเราลากแล้ววน ๆ ๆ ๆ ๆ มันจะวิ่งผิดทิศครับ ลองดูได้  :43: :43: ถ้าอยากให้มันถูกต้องมากกว่านี้ ตอน Drag อาจจะต้องไปทำใน onEnterFrame หรือ ใช้ interval ช่วย ในการหาทิศทาง ครับ

   this.x = (this._x - this.startPointX)/4; // เปลี่ยนค่า /3 เป็นอื่น ๆ ก็ได้ ถ้าไม่ / มันจะวิ่งไวมาก ๆ
   this.y = (this._y - this.startPointY)/4;


อ้างคำพูดจาก: thaPIXIE เมื่อ 02 ส.ค. 2007, 01:49 น.
ที่ไม่เนียน เพราะ frame rate ครับ
ตลอดอายุการทำงานผมต้องคอยเตือนเรื่องนี้กับ flash โปรแกรมเมอร์ตลอด จริงไหมฮาร์ทห์ :26:

บรรทัดนี้ครับ

function stopMove() {
   this.x = (this._x - this.startPointX)/4; // เปลี่ยนค่า /3 เป็นอื่น ๆ ก็ได้ ถ้าไม่ / มันจะวิ่งไวมาก ๆ
   this.y = (this._y - this.startPointY)/4;
   this.stopDrag();
   this.onEnterFrame = animation;
}

เนื่องจากการสั่งให้ฟังก์ชั่น animation ทำงานอ้างจากการ onEnterFrame เจ้า frame rate จึงส่งผลต่อการเคลื่อนที่ จากไฟล์ที่ให้มา ตั้งไว้ที่ 12 fps เองครับ ตั้งซัก 30 fps จะลื่นขึ้นอีกนิด :12:

ปล.ผมมักจะเลี่ยงไปใช้ interval แทน

ตอนนี้ลองแก้ parameter ให้มันวิ่งช้าลงและแก้ frame rate เป็น 24 ตามที่บอกแล้วครับ เนียนใช้ได้แล้ว  :22: :22:

iannnnn

อ้าว ตกม้าตาย :30:

ผมเขียนโปรแกรมไม่เป็นครับ จะเนียนหรือไม่เนียนก็อยู่ที่เฟรมเรตอย่างเดียวเลย :08:

จักรี

ขออนุญาติเอาไปใช้นะครับ  :25:
ล้ำลึกคนึงหาในดวงจิต ใจเคยคิดตัดสวาทมิอาจสิ้น
ดั่งก้านบัวหักกลางชลาสินธุ์ ผิว่าสิ้นไร้เยื่อยังเหลือใย

thaPIXIE

อ้างคำพูดจาก: uuuuuɐı เมื่อ 02 ส.ค. 2007, 03:46 น.
อ้าว ตกม้าตาย :30:

ผมเขียนโปรแกรมไม่เป็นครับ จะเนียนหรือไม่เนียนก็อยู่ที่เฟรมเรตอย่างเดียวเลย :08:

สำคัญนะครับ เป็นความ compatible กันเลยทีเดียว เคยแยกกันทำงาน แล้วต้องโหลด swf อีกตัวมาแปะ timing มั่วไปหมด หาตั้งนาน มาเจอว่าตั้ง frame rate ไม่ตรงกัน

แต่การเขียน action script ที่ไม่ต้องพึ่ง frame rate ก็ทำได้ครับใช้ interval แทน onEnterFrame เพราะว่าการ onEnterFrame คือ event handler ที่บอกให้ทำอะไรบางอย่างทุกครั้งที่เข้า frame (การเปลี่ยน frame ตามจังหวะของ frame rate นั่นแหละ และแม้จะมี frame เดียว onEnterframe ก็ทำงานนะ คือย่ำอยู่กับที่)

interval ทำงานเหมือนกัน ต่างตรงที่ไม่ขึ้นกับ frame แต่ interval ทำงานตามระยะเวลที่กำหนดเช่น

setInterval(ร้องโฮ่, 1000); แปลว่า ให้ร้องโฮ่ทุกๆ 1000มิลิวินาที(คือ1วินาที) โดยไม่สนว่าจะเข้า frame หรือเปล่า ไม่สน frame rate ด้วย

heart

คำนวนแรงขว้างเนี่ยะ แก้อีกหน่อยจะแจ่มมาก

เดาว่าคำนวนจาก จุดแรกที่คบิก กับจุดสุดท้ายที่ปล่อย ห่างมาก แสดงว่าแรงมาก

แต่น่าจะจำกัดเวลา เพราะว่า พอคลิกค้าง แล้วไปวางไกลๆ แบบ เบาๆ มันก็เด้งแรงอยู่ดี

น่าจะจำกัดเวลาให้น้อยๆ จะได้เหมือนขว้างจริงๆ

Ah!

อยากทำแบบนี้เป็นเหมือนกันครับ
http://www.intentionallies.co.jp/content_normal.html
        AH_LuGDeK, AH_LuGDeK_R

จักรี

มันค่อนข้างยากนะครับลุง  แต่เอาเถอะ ผม จะ บอกวิธีทำทีละเสต๊ป นะครับ

ขั้นแรก  ก็ให้ พิมพ์  http://www.intentionallies.co.jp

พอพิมพ์เสร็จแล้วขั้นต่อไป ก็ให้พิมพ์ "/"

ขั้นสุดท้าย  ก็พิมพ์ content_normal

อย่าลืม  ใส่ .html ไปด้วยนะ




เอ๊ะรู้สึกเหมือนเคยเล่นแล้วนะมุกนี้
ล้ำลึกคนึงหาในดวงจิต ใจเคยคิดตัดสวาทมิอาจสิ้น
ดั่งก้านบัวหักกลางชลาสินธุ์ ผิว่าสิ้นไร้เยื่อยังเหลือใย

ยุนเอ

#12
ได้ยินเสียงอะไรมั้ยครับ




กิ๊งงง~

กรี๊ดดดดดดดดดดดดดดดดด

จับเหวี่ยงการ์ดมีเงาด้วย  :25:

จับมุมๆ แล้วหมุนการ์ดเองได้ด้วย  :25:

เขวี้ยงแบบหมุนๆ ก็ได้ด้วย  :25:


:07: :07: :07: เลิกๆๆ
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

WuTtY

version 2 ล่ะ เปลี่ยนการคำนวณ แรงขว้างใหม่ ใช้ setInterval เข้ามาช่วย มี bug อยู่นิดหน่อย ถ้าจะใช้ลองเอาไปแก้ ๆ กันดูนะ

http://img2.f0nt.com/flash/09921aed688e6646185b2407c6bd4ad6.swf


อ้างคำพูดจาก: ^-FakE-^ เมื่อ 02 ส.ค. 2007, 11:35 น.
ได้ยินเสียงอะไรมั้ยครับ




กิ๊งงง~

กรี๊ดดดดดดดดดดดดดดดดด

จับเหวี่ยงการ์ดมีเงาด้วย  :25:

จับมุมๆ แล้วหมุนการ์ดเองได้ด้วย  :25:

เขวี้ยงแบบหมุนๆ ก็ได้ด้วย  :25:


:07: :07: :07: เลิกๆๆ

จับเหวี่ยงมีเงานี่ ทำเพิ่มได้เลยครับ ทำเป็น 2 mc ติดกัน

จับมุม ๆ การ์ดหมุดเดี๋ยวดึก ๆ มาทำเพิ่มให้ ลองไปทำงานก่อน ------- ใครรู้วิธีย้ายจุดหมุน (จุดกลม ๆ ที่ mc) บอกด้วยนะครับ  :46: :46: :46:

เขวี้ยงแบบหมุน ถ้าทำอันบนได้ก็ไม่ยากแล้วครับ

ยุนเอ

อ้างคำพูดจาก: WuTtY เมื่อ 02 ส.ค. 2007, 12:09 น.
version 2 ล่ะ เปลี่ยนการคำนวณ แรงขว้างใหม่ ใช้ setInterval เข้ามาช่วย มี bug อยู่นิดหน่อย ถ้าจะใช้ลองเอาไปแก้ ๆ กันดูนะ

http://img2.f0nt.com/flash/09921aed688e6646185b2407c6bd4ad6.swf


จับเหวี่ยงมีเงานี่ ทำเพิ่มได้เลยครับ ทำเป็น 2 mc ติดกัน

จับมุม ๆ การ์ดหมุดเดี๋ยวดึก ๆ มาทำเพิ่มให้ ลองไปทำงานก่อน ------- ใครรู้วิธีย้ายจุดหมุน (จุดกลม ๆ ที่ mc) บอกด้วยนะครับ  :46: :46: :46:

เขวี้ยงแบบหมุน ถ้าทำอันบนได้ก็ไม่ยากแล้วครับ

เจอบั๊กแล้วนะครับ ถ้าเหวี่ยงมุมๆ ถูกจังหวะ การ์ดจะหมุนไม่หยุด  :25: :25: :25:

เหมือนดาวกระจายมากๆ
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

SMF 2.1.7 © 2026, Simple Machines