![]() |
|
|||||
เคอร์เซอร์ของวินโดวส์ที่มีมาให้ใช้นั้น ดูไม่ค่อยน่าใช้เท่าไร เพราะบางครั้ง มันไม่เข้ากับคอนเส็บของ Movie ที่เราสร้างขึ้นมา ในวันนี้ ผมจะเสนอวิธีการซ่อน/แสดงเม้าส์ เพื่อสร้างเคอร์เซอร์ใช้เอง วิธีการก็ไม่ยาก ใช้พื้นฐานจาก Flash4 แต่ต้องทำใน Flash5 เท่านั้นเอง เด็กอนุบาลก็ยังทำได้ (เด็กอนุบาลที่ว่านั้นชื่อ อัลเบิร์ก ไอน์สไตน์ อิอิ) สร้างเคอร์เซอร์ ให้คุณสร้างเคอร์เซอร์ตามที่ต้องการ โดยใช้เครื่องมือต่างๆที่มีให้ใช้ใน Flash5 หลังจากที่คุณสร้างเสร็จแล้ว ให้คุณใช้เครื่องมือ Arrow เลือกเคอร์เซอร์ที่คุณสร้างขึ้น แล้วกด F8 จะมีหน้าต่าง Symbol Properties ขึ้นมา ในช่อง Name ให้ใส่เป็น Cursor และในช่อง Behavior กำหนดเป็น Movie Clip แล้วกด OK แล้วก็ตั้งชื่อ Instance Name โดยไปที่พาเนล Instance แล้วใส่ชื่อลงในช่อง Name เป็น cursor ครับ
สำหรับผู้ที่จะทำ Animation Cursor ผมมีข้อแนะนำ ก็คือ พยายามอย่าให้มี Animation มากเกินไป เอานิดๆหน่อยๆพองาม เพราะเวลาผู้ใช้เลื่อนเม้าส์เนี่ย มันจะกระตุก ไม่เคลื่อนไหวเป็นธรรมชาติ ซึ่งโดยปกติแล้ว การเคลื่อนไหวของ Cursor ที่เราสร้างมันก็กระตุกเล็กน้อยอยู่แล้ว เนื่องจากว่าเราตั้งอัตราเฟรมต่อวินาทีไว้ต่ำ คือ 12 fps เท่านั้น ตามที่ผมทดลอง ควรจะอยู่ที่ 50 fps ขึ้นไป ถึงจะไม่กระตุก แต่ผมคิดว่าคงไม่มีใครใช้อัตราเฟรมต่อวินาทีสูงขนาดนั้นหรอกนะครับ ถึงเวลาซ่อนเม้าส์ วิธีการซ่อน/แสดงเม้าส์ก็ไม่ได้ยากเย็นอะไร เพียงแค่คุณใช้คำสั่ง Mouse.hide เพื่อซ่อนเม้าส์ และใช้คำสั่ง Mouse.show เพื่อแสดงเม้าส์เท่านั้นเองครับ คลิ๊กขวาที่เฟรมที่ 1 เลือก Actions จะมีหน้าต่าง Actions ขึ้นมา คลิ๊กที่ปุ่มบวก->Objects->Mouse->Hide เพื่อใส่คำสั่งสำหรับซ่อนเม้าส์ครับ หลังจากนั้น คลิ๊กที่ปุ่มบวกอีกครั้ง เลือก Actions->startDrag ในช่อง Target ให้ใส่ Instance Name ของ Cursor ที่เราตั้งไว้ ในที่นี้กำหนดให้เป็น cursor แล้วใส่เครื่องหมายถูกที่หน้าข้อความ Lock mouse to center เพียงเท่านี้ คุณก็ได้ cursor ที่ถูกใจแล้วนะครับ แล้วก็ลองรันเลยครับ โดยกด Ctrl+Enter ครับ
เป็นไงครับ ง่ายใช่ไหมครับ ไม่ถึง 10 นาทีก็เสร็จแล้ว ถ้าคุณไม่มัวไปเสียเวลากับการออกแบบ Cursor อยู่นะครับ สำหรับ Properties ของเม้าส์ที่เอาไว้บอกตำแหน่งของเม้าส์ก็คือ _xmouse กับ _ymouse ครับ properties 2 ตัวนี้ จะคืนค่าตำแหน่งของเม้าส์ในแกน X และ Y ครับ จะได้ไม่ต้องใช้วิธีเดิม ซึ่งเสียเวลาทั้งในตอนสร้างและเวลาโหลด ผมต้องบอกไว้ เผื่อบางคนที่ยังไม่รู้ หลงไปใช้วิธีเก่าๆแบบ Flash4 ใน Flash5 อยู่น่ะครับ ของมีมาให้ใช้ก็ต้องใช้ให้คุ้ม จริงไหมครับ
|