http://img2.f0nt.com/flash/786911e2e01097e60364e7820893cf16.swf
ได้แนวคิดจาก http://f0nt.com/forum/index.php?topic=10679.0 แล้วเคยเห็นเวป flash ที่คนแถว ๆ นี้เอามาฝากจำไม่ได้ว่าอยู่กระจู๋ไหน เห็นว่ามันคล้าย ๆกัน เลยเอามาแก้เพิ่มหน่อย ก็ได้ประมาณนี้
ลองลากแล้วมันเด้งไปเด้งมา :22: แต่ยังไม่ค่อยเนียนเท่าไหร่ สงสัยต้องคิดวิธีคำนวนใหม่
โอ้ว เจ๋ง :25:+
เอาอีกครับ เอาอีก :25:
คำนวนแรงในการขว้างนามบัตรยังไงครับ :25:
ว้าว สุดยอดเลยค่ะ :25:
ที่ไม่เนียน เพราะ 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 แทน
อ้างคำพูดจาก: ^-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:
อ้าว ตกม้าตาย :30:
ผมเขียนโปรแกรมไม่เป็นครับ จะเนียนหรือไม่เนียนก็อยู่ที่เฟรมเรตอย่างเดียวเลย :08:
ขออนุญาติเอาไปใช้นะครับ :25:
อ้างคำพูดจาก: 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 ด้วย
คำนวนแรงขว้างเนี่ยะ แก้อีกหน่อยจะแจ่มมาก
เดาว่าคำนวนจาก จุดแรกที่คบิก กับจุดสุดท้ายที่ปล่อย ห่างมาก แสดงว่าแรงมาก
แต่น่าจะจำกัดเวลา เพราะว่า พอคลิกค้าง แล้วไปวางไกลๆ แบบ เบาๆ มันก็เด้งแรงอยู่ดี
น่าจะจำกัดเวลาให้น้อยๆ จะได้เหมือนขว้างจริงๆ
อยากทำแบบนี้เป็นเหมือนกันครับ
http://www.intentionallies.co.jp/content_normal.html
มันค่อนข้างยากนะครับลุง แต่เอาเถอะ ผม จะ บอกวิธีทำทีละเสต๊ป นะครับ
ขั้นแรก ก็ให้ พิมพ์ http://www.intentionallies.co.jp
พอพิมพ์เสร็จแล้วขั้นต่อไป ก็ให้พิมพ์ "/"
ขั้นสุดท้าย ก็พิมพ์ content_normal
อย่าลืม ใส่ .html ไปด้วยนะ
เอ๊ะรู้สึกเหมือนเคยเล่นแล้วนะมุกนี้
ได้ยินเสียงอะไรมั้ยครับ
กิ๊งงง~
กรี๊ดดดดดดดดดดดดดดดดด
จับเหวี่ยงการ์ดมีเงาด้วย :25:
จับมุมๆ แล้วหมุนการ์ดเองได้ด้วย :25:
เขวี้ยงแบบหมุนๆ ก็ได้ด้วย :25:
:07: :07: :07: เลิกๆๆ
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:
เหมือนดาวกระจายมากๆ
ผมจับลากออกไปหายหมดเลยครับ
อ้างคำพูดจาก: จักรี เมื่อ 02 ส.ค. 2007, 12:19 น.
ผมจับลากออกไปหายหมดเลยครับ
เห้ย อันนี้ก็เจ๋ง :30: :30:
ไม่เป็นไรนะครับ รุ่นเบต้า ช่วยกันหาจุดผิดเพื่อพัฒนาครับ :12:
เขี้ยงแรงๆกระเด็นออกไปหมดเลยครับ
ใช้แฟลช 8 เปิดไฟล์ไม่ได้ครับผม
อ้างคำพูดจาก: เร็วจี๋ยอดอาชา เมื่อ 02 ส.ค. 2007, 12:51 น.
เขี้ยงแรงๆกระเด็นออกไปหมดเลยครับ
ใช้แฟลช 8 เปิดไฟล์ไม่ได้ครับผม
Flash 8 เปิดไม่ได้ครับ ผมทำใน CS3 :05: :05: เดี๋ยว upload อันใหม่ ให้ครับ แต่ source code อยู่บ้าน
ใครรู้วิธี ย้าย transformation point บอกด้วยน้าาาา หาไม่เจอครับ คำสั่ง setTransformationPoint ก็ใช้ไม่ได้ไม่รู้ทำอะไรผิด :46: :46: :46:
โอ้ว สนุกและมีพัฒนาการ :25:
ดาวกระจายยยยย :25:
เอาแบบวิ่งแล้วชนกันด้วยได้มั้ยครับ :25:
ช่วงนี้พอดีงานยุ่งครับ >< ยังไม่ได้ทำต่อ
ที่ทำเพิ่มไปมีทำให้ควงได้แต่ตามเข็ม ควงได้ทิศเีดียวนะครับ เดี๋ยวจะเอามาลงให้
แฟลช8ด้วยนะครับ
โอ้ววว สนุกๆ