ทำแฟลชติดต่อฐานข้อมูล

Started by kawaiinawaka, 01 May 2013, 11:43 น.

0 Members and 1 Guest are viewing this topic.

kawaiinawaka

ต้องการทำแฟลชให้รับค่า ข้อมูล แล้วนำข้อมูลที่ได้ไปเก็บใน xml ต้องทำอย่างไร บ้างอ่ะค๊

KapomMan

ต้องบอกมาก่อนนะครับว่า Flash ตัวนี้ทำงานที่ไหนเป็น standalone , browser และเขียนด้วย as2 หรือ as3 ครับ
http://www.kapom.com/bannerKapom.swf
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ

kawaiinawaka

AS3 อ่ะค๊ เป็น standalone น๊ คือ ต้องการให้รับค่าใน text input เช่น ชื่อ ที่อยู่ พอกดปุ่มแล้วให้ข้อมูลไปเก็บใน xml โดยไม่เชื่อมต่อกับ sql น๊ค๊ พอจะมีวิธีแนะนำไหมค๊  ช่วยหน่อยน๊ค๊ :46: :46:

จักรี

โอว AS3  ยกให้อาจารย์พี่ กระผมแมน และอาจารย์น้องก่อ ชี้แนะเลยครับ  :30:  :27:
ล้ำลึกคนึงหาในดวงจิต ใจเคยคิดตัดสวาทมิอาจสิ้น
ดั่งก้านบัวหักกลางชลาสินธุ์ ผิว่าสิ้นไร้เยื่อยังเหลือใย

KapomMan

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();

http://www.kapom.com/bannerKapom.swf
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ

kawaiinawaka

ขอบคุณน๊ค๊ ทำได้แล้ว
แต่ได้เป็นแบบนี้
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

ถ้าต้องการให้ไฟล์ที่ save สามารถ save ซ้ำได้โดยที่ข้อมูลไม่หายทำยังไงอ่ะ  :20: :09: :09: :09:

KapomMan

แบบบนเหมือนว่ามันจะมี pop up ขึ้นมาให้ผู้ใช้งานเลือกเซฟนะครับ จะไม่ได้อัติโนมัติ ส่วนวิธีที่จะทำให้มันเซฟต่อของเดิมได้ก็ต้องอ่านของเดิมมาแล้วเขียน node เพิ่มใน xml ครับ
http://www.kapom.com/bannerKapom.swf
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ

kawaiinawaka

ออ ค๊ ^^"
ถ้าใช้วิธีแบบนี้ล๊ค๊ ตามเว็บนี้ล๊ ก็ได้ใช่ไหมค๊

http://www.adobe.com/inspire-archive/december2009/articles/article5/index.html?trackingid=FBTRU

KapomMan

ตัวอย่างนี้คือการอ่าน XML เข้ามาใน Flash ครับ แต่ไม่ได้เขียน Update XML ลงไป
http://www.kapom.com/bannerKapom.swf
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ

SMF 2.1.7 © 2026, Simple Machines