Results 1 to 3 of 3

Thread: การสร้างระบบในการเก็บข้อมูล ของงาน Offline

  1. #1
    Member
    Join Date
    Mar 2007
    Location
    SIT KMUTT
    Posts
    62


    เป็น 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
    ------------------------------------------------------------------------------------------------
    คนเราไม่ได้โง่
    คนโง่ คือคนที่ไม่รู้จักแก้ไขข้อบกพร่องของตัวเอง
    mail : [email]free_flash_design@hotmail.com[/email]
    web personal : [url="http://wannapong.wordpress.com"]http://wannapong.wordpress.com[/url]

  2. #2


    เสริมครับ เราสามารถ ใช้ความสามารถ SharedObjects ได้ใน Flashlite 2 ขึ้นไป
    ซึ่งทำให้เราสามารถ เขียนเกมส์ หรือ App ให้ Save ข้อมูลอย่างง่าย บนมือถือ ได้เลย
    ไม่ต้องใช้โปรแกรมอื่นมาช่วยอีกแล้ว
    [img]http://www.pilot-tutor.net/images/signature.jpg[/img]

  3. #3
    Member
    Join Date
    Mar 2007
    Location
    SIT KMUTT
    Posts
    62


    ใช่ครับ SharedObject จะใช้ได้ใน Flash Lite V2 ขึ้นไปซึ่งสามารถเขียนในรูปแบบ Actionscript 2.0 ได้
    ทำให้ใช้ความสามารถ ของ SharedObject ได้

    แต่ Tutorial นี้
    และตัวอย่างนี้ จะอ้างอิงโดยใช้งานแบบ Offline ทำพวก สื่อการเรียนการสอน ต่างๆครับ

    เดี๋ยวถ้าว่างๆ จะทำในรูปแบบ Mobile มาให้เป็นตัวอย่างครับ
    ขอบคุณครับ ที่เพิ่มเติม
    แว็บ.....
    ------------------------------------------------------------------------------------------------
    คนเราไม่ได้โง่
    คนโง่ คือคนที่ไม่รู้จักแก้ไขข้อบกพร่องของตัวเอง
    mail : [email]free_flash_design@hotmail.com[/email]
    web personal : [url="http://wannapong.wordpress.com"]http://wannapong.wordpress.com[/url]

Similar Threads

  1. Replies: 3
    Last Post: 04-09-2008, 07:46 AM
  2. up offline kaspersky
    By excellene in forum บทความ คอมพิวเตอร์ ทัวไป
    Replies: 0
    Last Post: 12-10-2007, 11:21 AM
  3. Update Nod32 Offline
    By l0gin in forum ESET NOD32 Antivirus
    Replies: 0
    Last Post: 11-09-2007, 10:03 PM
  4. Ragnarok Offline
    By momo in forum Game Programming & Computer Graphics
    Replies: 1
    Last Post: 07-04-2003, 01:18 AM

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •