ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: jubjang เมื่อ 07 มี.ค. 2009, 23:22 น.

ชื่อเรื่อง: การเก็บข้อมูลและเรียกข้อมูลในflash
โพสต์โดย: jubjang เมื่อ 07 มี.ค. 2009, 23:22 น.
พี่คะยินดีที่ได้รู้จักค่ะ คือน้องเพิ่งหัดทำflashค่ะ ต้องทำสื่อการเรียนคณิตศาสตร์โดยต้องมีการเก็บคะแนนการทำแบบฝึกหัดและสามารถเรียกคะแนนออกมาดูได้ตามชื่อ น้องต้องทำอย่างไรบ้างคะ ต้องใช้เชื่อมต่อกับฐานข้อมูลอะไรอย่างไรบ้าง พี่ๆช่วยตอบน้องด้วยนะคะ  ขอบคุนล่วงหน้าค่ะ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 08 มี.ค. 2009, 02:18 น.
1. งานที่ทำ Offline หรือ Online ครับ?
2. อันนี้ขอถามตรงๆ เลยนะครับ โค้ดที่ทำมาแล้ว ทำเองกี่เปอร์เซ็นต์ครับ?
:46:
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: jubjang เมื่อ 08 มี.ค. 2009, 14:20 น.
เป็นแบบ ofline ค่ะ โค้ดส่วนมากน้องหามากจากเน็ตค่ะ เพราะยังทำไม่ค่อยได้ ยังไงพี่ช่วยตอบให้ด้วยนะคะ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: Soris0ri เมื่อ 08 มี.ค. 2009, 18:26 น.
ตอนนี้มีคู่มือซักเล่มรึยังจ้ะ  :25:
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: maggotgluon เมื่อ 09 มี.ค. 2009, 12:49 น.
เข้ามากางมุ้งรอผู้รู้... :02:

ผมเองก็กำลังทำโปรแกรมแบบฝึกเหมือนกันส่วนโปรแกรมเสร็จเกือบหมดแล้วขาดแต่การเก็บข้อมูล
ถ้าเก็บเป็น offline แล้วไม่ใช้ shareobject พอจะมีหนทางอื่นไหม
เพราะปล่ำกับเจ้านี่มานานแล้วไม่กระเตื่องเลย
คือมี user กับ คะแนน โดยคะแนนต้องการเก็บโดยเก็บวันที่ไปด้วยเพื่อเก็บเป็นสถิติ

ปล.File shareobject ของ mac มันอยู่ตรงไหนอะครับหาไม่เจอ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 09 มี.ค. 2009, 13:16 น.
ถ้าเป็น Offline ยังไงผมก็ยังคงแนะนำ SharedObject ครับ
SharedObject เนี่ยมันเก็บได้เกือบทุกรูปแบบเลยนะครับ เพราะฉะนั้นแปลว่า
เราจะเก็บตัวแปรที่เป็น Object ก็ยังได้!

ดังนั้นรูปแบบที่ผมแนะนำให้เก็บคือ เก็บเป็น Object ใน Array ครับ

- มีอาร์เรย์ เก็บ User ทุกคน
- โดยที่ User แต่ละคน เป็นชนิด Object

ตัวอย่าง (ตัวอย่างจริงๆ ครับ เอาไปใช้คงต้องปรับอีก)

//ประกาศตัวแปร so เป็น SharedObject โดยบันทึกเป็น SO ในชื่อ userData
var so = SharedObject.getLocal("userData","/");

so.users = []; //ประกาศให้ users เป็นอาร์เรย์

//สมมติให้ user คนแรก เป็น Object ที่มี
//- name เท่ากับ "korstudio"
//- date เท่ากับ "09/03/09 13:08"
//- score เท่ากับ 100
so.users[0] = {name: "korstudio", date: "09/03/09 13:08", score: 100};

//สั่งบันทึกค่าทันที
so.flush();

//ทดสอบ เรียกค่าของ user คนแรก
var firstUser = so.users[0];
trace( firstUser.name ); //korstudio
trace( firstUser.date ); //09/03/09 13:08
trace( firstUser.score ); //100

//เวลาบันทึกค่ากลับเข้าไป
so.users[0].score = 150;
so.flush();

//เรียกอีกที
trace( so.users[0].score ); //150


ส่วนที่เก็บไฟล์ sol ในแมค รบกวนเปิดใน Help เลยครับ เพราะใน Help เค้าบอกไว้ละครับว่าเก็บไว้ที่ไหน
ทั้ง Windows และ Mac OS เลย :12:

---------
ส่วนคุณ jubjang
ผมแนะนำอย่างสุดซึ้งว่า ให้อ่านและทำความเข้าใจกับโค้ดที่โหลดมาแปะๆ ในงานก่อนครับ
เพราะถึงผมแนะนำไป คุณก็ยังไม่รู้เรื่องอยู่ดี พอเอาไปใช้เข้าจริงๆ แล้วมีปัญหา
ก็ต้องมาตามหาคนแก้อีกครับ สู้เข้าใจกับมันก่อนดีกว่า แล้วเวลามีปัญหา เราก็สามารถแก้ได้ตรงจุดด้วยตัวเองครับผม

แต่ถ้าจะอ้างเรื่องไม่มีเวลาศึกษา ผมว่าเริ่มต้นตอนนี้ก็ยังไม่สายครับ
อยู่ที่ว่า อยากศึกษาจริงๆ หรือเปล่าก็เท่านั้นเอง :12:
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 09 มี.ค. 2009, 13:25 น.
//ผมขอเบิ้ลครับ เพราะเนื้อหาคนละส่วนกัน

ถ้าเป็น Online คงต้องใช้ Server-side Script ช่วยครับ แล้วอาจจะเก็บเป็นฐานข้อมูล
หรือให้ทางฝั่ง Server สร้างไฟล์ขึ้นมาก็ได้
สำหรับทางนี้ ค่อนข้างเปิดกว้างครับ มีมากมายหลายวิธี

แต่ที่อยากแนะนำคือ
- Flash ใช้ LoadVars (สำหรับ AS1.0-2.0) หรือ URLRequest, URLLoader (สำหรับ AS3.0)
- PHP ใช้สำหรับรับข้อมูลจาก Flash ไปเก็บ และส่งผลลัพธ์จากการอ่านข้อมูลที่เก็บให้ Flash
- ตัวเก็บข้อมูล อาจใช้ MySQL (ฐานข้อมูล) หรือ สร้างเป็นไฟล์ Text หรือ XML หรืออื่นๆ ตามสะดวกเลยครับ

อ้อ Server-side Script ที่แนะนำครับ คือ PHP
ไม่แนะนำ ASP.net ครับ เพราะเวลาส่งข้อมูลกลับ มันส่งเป็น HTML กลับมาให้ทั้งหน้าเลย
(มี HTML tag หมด ตั้งแต่ <html>  :08:)
ลำบากต้องมาแยก String อีกครับผม

ส่วน Python หรือ Perl หรือตัวอื่นๆ ถ้าสามารถ Write ลง (ของ PHP ใช้ printf, echo) หน้าเพจเป็น Paired value ได้
ก็ใช้ได้เช่นกันครับ ไม่มีปัญหาด้วย :12:

Paired value คือรูปแบบของข้อความแบบนี้ครับ
อ้างอิงตัวแปร=ค่าของตัวแปร&ตัวแปร=ค่าของตัวแปร&....
สังเกตว่า ตัวแปร และค่า จะอยู่กันเป็นคู่ๆ (นับคู่ด้วยเครื่องหมาย = และแบ่งคู่ด้วย &)
เลยเรียก Paired value ครับผม
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: จักรี เมื่อ 09 มี.ค. 2009, 13:58 น.
โอ้ว แชร์ออบเจค ใช้ดี เหมือนกันครับ  เคยทำได้นิดหน่อยแต่ลืมไปม้ดแล่ว
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: maggotgluon เมื่อ 09 มี.ค. 2009, 14:20 น.
ขอบคุณ คุณ"นายก่อ"มากครับสำหรับข้อมูลที่เป็นประโยชน์และรวดเร็ว :04: :46:

ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: jubjang เมื่อ 10 มี.ค. 2009, 15:34 น.
ขอบคุนคะ พี่ๆ แจงได้ซื้อหนังสือมาอ่านบ้างแล้วค่ะ มีบอกว่าให้สราง xml แต่แจงไม่เข้าใจว่าต้องใช้อย่างอื่นมาเรียกอีกไหมคะ
คือทำแบบ offline เราต้องใช้ PHP และ MySQL หรือป่าวคะ หรือว่า สามารถ ใช้ xml และ sharobject ได้เลยคะ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 10 มี.ค. 2009, 17:10 น.
Online = PHP/MySQL
Offline = SharedObject ครับ Flash เขียน XML ไม่ได้ครับ อ่านได้อย่างเดียว
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: jubjang เมื่อ 10 มี.ค. 2009, 17:35 น.
ขอบคุนพี่นายก่อมากค่ะที่ตอบ เดี๋ยวแจงจะลองทำดูก่อน ถ้ามีอะไรไม่เข้าใจแจงจะขอมาถามพี่อีกนะคะ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: jubjang เมื่อ 10 มี.ค. 2009, 18:20 น.
พี่คะช่วยตอบอีกอย่างนะคะว่า  น้องจะทำโปรแกรมที่สามารถคลิกให้ติดตั้งปกติโดยใช้flash  ถือว่าเป็นงาน offline ที่ใช้shareobject หรือป่าวคะ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 10 มี.ค. 2009, 18:22 น.
SharedObject ใช้สำหรับเก็บค่าเฉยๆ ครับ ไม่ได้เก็บไฟล์ที่ติดตั้ง
SharedObject เปรียบเสมือนกับ Cookie ของ Web Browser ครับ ทำได้แค่นั้นจริงๆ

ส่วนจะทำตัว Setup ต้องใช้โปรแกรมอื่นทำครับ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: jubjang เมื่อ 11 มี.ค. 2009, 15:56 น.
SharedObject  สามารถใช้กับการทำสื่อการสอนแบบ offline ได้ใช่ไหมคะ พี่นายก่อ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 11 มี.ค. 2009, 19:50 น.
 :39: ได้สิครับ กลับไปอ่านที่ผมตอบๆ ด้านบนอีกทีครับ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: Bellbells เมื่อ 12 มี.ค. 2009, 06:35 น.
 :30:
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: jubjang เมื่อ 13 มี.ค. 2009, 22:28 น.
ขอบคุนมากๆค่ะ น้องมีปัญหาอีกอย่างคือน้องทำเป็นสื่อแบบการ์ตูนแต่อาจารย์ต้องการให้เพิ่มการติดต่อระหว่างผู้ใช้กับคอมพิวเตอร์ด้วยค่ะ
เช่นตัวการ์ตูนถามออกมาว่า 1+2=เท่าไร แล้วมีช่องให้นักเรียนพิมพ์คำตอบลงไป    ในส่วนนี้น้องจะทำอย่างไรดีคะ พี่นายก่อ ยังไงพี่ช่วยตอบน้องด้วยนะคะ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 13 มี.ค. 2009, 23:33 น.
 :39: ผมว่า เริ่มหาหนังสือมาอ่านดีมั้ยครับ จะให้ผมช่วยทุกขั้นเลยเหรอครับ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: iannnnn เมื่อ 13 มี.ค. 2009, 23:40 น.
โอ้ว สุดยอด ไม่เคยเล่นเลยครับ ฟังชื่อแล้วน่ากลัวมากๆ :55:
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 13 มี.ค. 2009, 23:44 น.
 :55: น่ากลัวยังไงครับพี่แอน
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: iannnnn เมื่อ 14 มี.ค. 2009, 00:03 น.
:30: เปล่าหรอก เห็นตัวอักษรเยอะๆ แล้วจะหน้ามืดเอาน่ะ
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: นายโอ้เอ้ เมื่อ 14 มี.ค. 2009, 00:41 น.
อ้างคำพูดจาก: ไอ้แอนนนนน เมื่อ 14 มี.ค. 2009, 00:03 น.
:30: เปล่าหรอก เห็นตัวอักษรเยอะๆ แล้วจะหน้ามืดเอาน่ะ

:30:/

ยิ่งนับวันยิ่งห่างไกลจากพวกยึกยือพวกนี้ไปทุกที
เมื่อก่อนตูอยู่กับพวกยึกยือนี่ได้ไงไม่รู้
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 14 มี.ค. 2009, 00:44 น.
 :34: โหย พี่ยังนั่งเขียน CSS ยาวๆ ได้เลย
ปวดหัวกว่าอีก :05:
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: iannnnn เมื่อ 14 มี.ค. 2009, 00:48 น.
ก็มันเห็นภาพทันทีนี่ :37:
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: bellbow เมื่อ 01 ส.ค. 2012, 17:14 น.
พี่ค่ะ  เราต้องทำยังงัยบ้างค่ะ  หนูอ่านแล้วก็งง  มากเลย   
ชื่อเรื่อง: ตอบ: การเก็บข้อมูลและเรียกข้อมูลในfl
โพสต์โดย: Bellbells เมื่อ 01 ส.ค. 2012, 17:27 น.
มั่ยลู้คร่า  :56: