เป็น Tutorial นะครับในการอธิบายความรู้เรื่อง SharedObject ว่ามีการทำงานอย่างไร
[hide=20]เริ่มกันเลย
ในงานที่ต้องการการเก็บประวัติ หรือข้อมูลต่างๆ ว่าคนที่เข้ามาใช้งาน ทำอะไรบ้าง อยู่ที่ไหน อย่างไร เราจำเป็นที่จะต้องนำระบบการเก็บข้อมูลมาใช้กับงานของเราที่สร้างขึ้น ก็คือ ระบบฐานข้อมูล ซึ่งงานส่วนใหญ่มักใช้ ระบบฐานข้อมูลมาเป็นตัวเก็บข้อมูลต่างๆ เช่น ขายสินค้า Online เราก็ต้องใช้การเขียน Script แบบ Sever-side-script เช่น php , asp , jsp หรืออื่นๆ ใช่งานร่วมกับโปรแกรมจัดการฐานข้อมูลต่างๆ
และทำงานร่วมกับ Web Server ต่างๆ
แต่ถ้าเป็นงานที่ใช้งานแบบ OffLine ( ใช้งานบนเครื่องเรา) เช่น บทเรียนคอมพิวเตอร์การสอน ( CIP )
ซึ่งต้องเก็บประวัติของผู้เรียน จะต้องทำอย่างไร จะใช้ Sever-side-script + Web Server + database ก็ต้องยุ่งยากมาเลยกว่าจะติดตั้งเวลาใช้งานแต่ละที คงทำให้ผู้เรียนไม่อยากเรียนเลย แต่ถ้าเรามีวิธีที่ดีกว่านั้นละ แน่นอนครับปัญหาต่างๆต้องมีทางแก้ไขเสมอ ถึงจะไม่ดีพอ แต่ก็สามารถแก้ขัดได้
ซึ่งวิธีดังกล่าวก็คือ การใช้คุณสมบัติของตัว Flash เองนั้นเหละ ซึ่ง Flash จะมีคุณสมบัติพิเศษอยู่ตัวหนึ่งคือ อ็อบเจ็กแบบใช้ร่วม (SharedObject) ซึ่งสามารถที่จะเก็บข้อมูลไว้ในเครื่องเราได้ โดยระยะเวลาจะผ่านไปเท่าไร เครื่องของเราก็ยังเก็บอยู่ โดยอยู่ในรูปของ File นามสกุล .sol ซึ่งมีประโยชน์อย่างมากในการสร้างงานที่เกี่ยวข้องกับการเก็บข้อมูล บางคนก็ว่า SharedObject เป็นการเก็บข้อมูลเหมือนๆ Cookie ใน IE แต่ SharedObject จะมีความสามารถมากว่านั้น
ซึ่งไฟล์ที่ถูกสร้างขึ้นนามสกุล .sol นี้ไม่ใช่โปรแกรม flash นะครับที่สร้างขึ้นมา แต่เป็นตัว Flash Player ที่เป็นตัวสร้างไฟล์ .sol เพียงแต่โปรแกรม Flash เป็นตัวเขียนคำสั่ง และเรียกใช้เท่านั้นเอง
ดังนี้น การที่เราจะใช้งานอ็อบเจ็กแบบใช้ร่วมหรือ (SharedObject) ได้เราไม่จำเป็นต้องมีตัวโปรแกรม Flash เพียงแต่มี Flash Player ก็สามามรถที่จะใช้งานได้แล้ว เพราะ อ็อบเจ็กแบบใช้ร่วม จะถูกสร้างขึ้นด้วย Flash Player และตำแหน่งของไฟล์ที่เก็บก็อยู่ที่ตำแหน่งอ้างอิงของตัว Flash Player เอง ดังนี้
อ้างอิงจากระบบปฎิบัติการ ( WINDOWS XP )
online จะไปที่โฟลเดอร์
C:\Documents and Settings\aod\Application Data\Macromedia\Flash Player\#SharedObjects
offline ก็จะเป็น localhost
C:\Documents and Settings\aod\Application Data\Macromedia\Flash Player\localhost
- ต้องคลิกเข้าไปที่ไดร์ C:\ ก็จะเห็นโฟลเดอร์ Documents and Settings
- ดับเบิ้ลคลิกที่ โฟลเดอร์ Documents and Settings
- เราก็จะเห็นโฟลเดอร์ชื่อ USER ต่างๆ เวลาเราติดตั้ง Windows xp เราต้องเลือกโฟลเดอร์ชื่อของเราเอง เช่น เครื่องของผมจะมีอยู่ 2 โฟลเดอร์ คือ ชื่อ aod กับ All Users เวลาผมลง Windows xp ผมใช้ชื่อของ User ว่า aod ดั้งนั้นผมก็จะดับเบิ้ลคลิกที่ aod นั้นเอง
- ต่อไปถ้าใครเห็นโฟลเดอร์ Application Data ก็ดับเบิ้ลคลิกเข้าไปได้เลย แต่ถ้าใครยังไม่เห็น
- ให้ไปคลิกที่ เมนูบาร์ Tools > Folder Options... > View - ที่ Hidden files and folders ให้เลือกเลือกช่อง Show Hidden files and folders แล้วกด OK
เราก็จะเห็นโฟลเดอร์ Application Data ขึ้นมาโชว์แล้ว แล้วให้ดับเบิ้ลคลิกเข้าไปได้เลย
- ต่อไป เราก็จะเห็นโฟลเดอร์ Macromedia แต่ถ้าใครไม่เห็น แสดงว่าคุณเข้าผิด User ต้องไปเข้าโฟลเดอร์ที่ชื่อ User ตัวเองก่อน หรือเครื่องคุณไม่มี Flash Player
ถ้าใครไม่ทราบจริงๆว่าชื่อ USER ตัวเอง ชื่ออะไรก็เข้าไปดูที่นี่ครับ
คลิกที่ start > settings > Control Panel ต่อไปก็ดับเบิ้ลคลิกที่ User Accounts
ดูที่ใต้ข้อความ or pick and account to Change ที่ช่อง แรก ก็จะเห็นชื่อเรา แล้วก็จะมีข้อความว่า Administrator ข้างบนข้อความนี้ก็จะเป็นชื่อ User ของเราเอง
- พอเราเข้าโฟลเดอร์ Macromedia ได้แล้วก็จะเห็นโฟลเดอร์ Flash Player ให้ดับเบิ้ลคลิกเข้าไปได้เลย
- พอเข้าไปที่โฟลเดอร์ Flash Player ได้แล้วคุณก็จะเห็น 2 โฟลเดอร์ ชื่อ
-#SharedObjects
- macromedia.com
แต่ถ้าใครเคยใช้งาน SharedObject ก่อน ก็จะเห็นโฟลเดอร์ localhost ด้วย อธิบายซะยาวเลยแค่ตำแหน่งเฉยๆ แต่มันจำเป็นอย่างมากเลยครับเวลาเรากำลังพัฒนางาน หรือ ทดสอบการทำงานต่างๆ
พอเรารู้จักที่เก็บไฟล์ SharedObject แล้วเรามาเริ่มสร้างงานกันดีกว่า
เราต้องสร้าง Object ของ SharedObject ขึ้นมาก่อนมีรูปแบบดังนี้
[code]SharedObject.getLocal( objectName