ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: kawaiinawaka เมื่อ 01 พ.ค. 2013, 11:43 น.

ชื่อเรื่อง: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: kawaiinawaka เมื่อ 01 พ.ค. 2013, 11:43 น.
ต้องการทำแฟลชให้รับค่า ข้อมูล แล้วนำข้อมูลที่ได้ไปเก็บใน xml ต้องทำอย่างไร บ้างอ่ะค๊
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: KapomMan เมื่อ 22 พ.ค. 2013, 15:05 น.
ต้องบอกมาก่อนนะครับว่า Flash ตัวนี้ทำงานที่ไหนเป็น standalone , browser และเขียนด้วย as2 หรือ as3 ครับ
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: kawaiinawaka เมื่อ 27 พ.ค. 2013, 11:09 น.
AS3 อ่ะค๊ เป็น standalone น๊ คือ ต้องการให้รับค่าใน text input เช่น ชื่อ ที่อยู่ พอกดปุ่มแล้วให้ข้อมูลไปเก็บใน xml โดยไม่เชื่อมต่อกับ sql น๊ค๊ พอจะมีวิธีแนะนำไหมค๊  ช่วยหน่อยน๊ค๊ :46: :46:
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: จักรี เมื่อ 27 พ.ค. 2013, 12:40 น.
โอว AS3  ยกให้อาจารย์พี่ กระผมแมน และอาจารย์น้องก่อ ชี้แนะเลยครับ  :30:  :27:
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: KapomMan เมื่อ 28 พ.ค. 2013, 16:34 น.
AS3 Standalone ต้องเขียนเป็น AIR นะครับถึงจะให้ Flash เขียน Text File ได้(xml ก็ถือว่าเป็น text ตัวนึง) ถ้าเป็น exe มันจะติดข้อจำกัดคือไม่ให้โปรแกรม Write Text File ลงในเครื่องได้เองครับ ตัวอย่างโค้ดด้านล่างเป็นการสั่ง write textfile ลงเครื่อง ลองเอาไปประยุกต์ดูนะครับ แต่เปลี่ยนข้อความที่เราจะ write ลง text file เป็นข้อมูล xml เท่านั้น สามารถเปลี่ยนชื่อ file และนามสกุลได้ตามต้องการครับ

var file:File = File.desktopDirectory.resolvePath("MyTextFile.txt");
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes("This is my text file.");
stream.close();

ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: kawaiinawaka เมื่อ 29 พ.ค. 2013, 09:50 น.
ขอบคุณน๊ค๊ ทำได้แล้ว
แต่ได้เป็นแบบนี้
var loader:URLLoader = new URLLoader(new URLRequest("employees.xml"));
var xml_data:XML;
loader.addEventListener(Event.COMPLETE,processXML);
function processXML(evt:Event){
   xml_data = new XML(evt.target.data);
   trace(xml_data);
}   
var file:FileReference = new FileReference();
summit_btn.addEventListener(MouseEvent.CLICK, summitsave);
function summitsave(evt:MouseEvent):void {
   var newItem:XML = XML(" <employee><id>"+id_txt.text+"</id><name>"+name_txt.text+"</name><add>"+address_txt.text+"</add><birth>"+birthday_txt.text+"</birth></employee>");
   xml_data.appendChild (newItem);    
   //trace(xml_data);

   file.save( xml_data, "data.xml");
}
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: kawaiinawaka เมื่อ 29 พ.ค. 2013, 20:39 น.
ถ้าต้องการให้ไฟล์ที่ save สามารถ save ซ้ำได้โดยที่ข้อมูลไม่หายทำยังไงอ่ะ  :20: :09: :09: :09:
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: KapomMan เมื่อ 30 พ.ค. 2013, 19:15 น.
แบบบนเหมือนว่ามันจะมี pop up ขึ้นมาให้ผู้ใช้งานเลือกเซฟนะครับ จะไม่ได้อัติโนมัติ ส่วนวิธีที่จะทำให้มันเซฟต่อของเดิมได้ก็ต้องอ่านของเดิมมาแล้วเขียน node เพิ่มใน xml ครับ
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: kawaiinawaka เมื่อ 18 มิ.ย. 2013, 09:22 น.
ออ ค๊ ^^"
ถ้าใช้วิธีแบบนี้ล๊ค๊ ตามเว็บนี้ล๊ ก็ได้ใช่ไหมค๊

http://www.adobe.com/inspire-archive/december2009/articles/article5/index.html?trackingid=FBTRU (http://www.adobe.com/inspire-archive/december2009/articles/article5/index.html?trackingid=FBTRU)
ชื่อเรื่อง: ตอบ: ทำแฟลชติดต่อฐานข้อมูล
โพสต์โดย: KapomMan เมื่อ 01 ก.ค. 2013, 12:53 น.
ตัวอย่างนี้คือการอ่าน XML เข้ามาใน Flash ครับ แต่ไม่ได้เขียน Update XML ลงไป