หน้า: [1]
 
ผู้เขียน หัวข้อ: ทำแฟลชติดต่อฐานข้อมูล  (อ่าน 10036 ครั้ง)
0 สมาชิก และ 1 ขาจร กำลังดูหัวข้อนี้
ต้องการทำแฟลชให้รับค่า ข้อมูล แล้วนำข้อมูลที่ได้ไปเก็บใน xml ต้องทำอย่างไร บ้างอ่ะค๊
บันทึกการเข้า
ต้องบอกมาก่อนนะครับว่า Flash ตัวนี้ทำงานที่ไหนเป็น standalone , browser และเขียนด้วย as2 หรือ as3 ครับ
บันทึกการเข้า

<a href="http://www.kapom.com/bannerKapom.swf" target="_blank">http://www.kapom.com/bannerKapom.swf</a>
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ
AS3 อ่ะค๊ เป็น standalone น๊ คือ ต้องการให้รับค่าใน text input เช่น ชื่อ ที่อยู่ พอกดปุ่มแล้วให้ข้อมูลไปเก็บใน xml โดยไม่เชื่อมต่อกับ sql น๊ค๊ พอจะมีวิธีแนะนำไหมค๊  ช่วยหน่อยน๊ค๊ ไหว้ ไหว้
บันทึกการเข้า
โอว AS3  ยกให้อาจารย์พี่ กระผมแมน และอาจารย์น้องก่อ ชี้แนะเลยครับ  กร๊าก  เกย์ออก
บันทึกการเข้า

ล้ำลึกคนึงหาในดวงจิต ใจเคยคิดตัดสวาทมิอาจสิ้น
ดั่งก้านบัวหักกลางชลาสินธุ์ ผิว่าสิ้นไร้เยื่อยังเหลือใย
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();

บันทึกการเข้า

<a href="http://www.kapom.com/bannerKapom.swf" target="_blank">http://www.kapom.com/bannerKapom.swf</a>
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ
ขอบคุณน๊ค๊ ทำได้แล้ว
แต่ได้เป็นแบบนี้
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");
}
« แก้ไขครั้งสุดท้าย: 29 พ.ค. 2013, 20:23 น. โดย kawaiinawaka » บันทึกการเข้า
ถ้าต้องการให้ไฟล์ที่ save สามารถ save ซ้ำได้โดยที่ข้อมูลไม่หายทำยังไงอ่ะ  * งง งง งง
บันทึกการเข้า
แบบบนเหมือนว่ามันจะมี pop up ขึ้นมาให้ผู้ใช้งานเลือกเซฟนะครับ จะไม่ได้อัติโนมัติ ส่วนวิธีที่จะทำให้มันเซฟต่อของเดิมได้ก็ต้องอ่านของเดิมมาแล้วเขียน node เพิ่มใน xml ครับ
บันทึกการเข้า

<a href="http://www.kapom.com/bannerKapom.swf" target="_blank">http://www.kapom.com/bannerKapom.swf</a>
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ
ออ ค๊ ^^"
ถ้าใช้วิธีแบบนี้ล๊ค๊ ตามเว็บนี้ล๊ ก็ได้ใช่ไหมค๊

http://www.adobe.com/inspire-archive/december2009/articles/article5/index.html?trackingid=FBTRU
« แก้ไขครั้งสุดท้าย: 18 มิ.ย. 2013, 09:29 น. โดย kawaiinawaka » บันทึกการเข้า
ตัวอย่างนี้คือการอ่าน XML เข้ามาใน Flash ครับ แต่ไม่ได้เขียน Update XML ลงไป
บันทึกการเข้า

<a href="http://www.kapom.com/bannerKapom.swf" target="_blank">http://www.kapom.com/bannerKapom.swf</a>
ตอนนี้โรงเรียนย้ายไปอยู่บ้านกลางเมืองแยก รัชดา-ลาดพร้าวแล้วนะคร๊าบบ
หน้า: [1]
 
 
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!