ต้องการทำแฟลชให้รับค่า ข้อมูล แล้วนำข้อมูลที่ได้ไปเก็บใน xml ต้องทำอย่างไร บ้างอ่ะค๊
ต้องบอกมาก่อนนะครับว่า Flash ตัวนี้ทำงานที่ไหนเป็น standalone , browser และเขียนด้วย as2 หรือ as3 ครับ
AS3 อ่ะค๊ เป็น standalone น๊ คือ ต้องการให้รับค่าใน text input เช่น ชื่อ ที่อยู่ พอกดปุ่มแล้วให้ข้อมูลไปเก็บใน xml โดยไม่เชื่อมต่อกับ sql น๊ค๊ พอจะมีวิธีแนะนำไหมค๊ ช่วยหน่อยน๊ค๊ :46: :46:
โอว AS3 ยกให้อาจารย์พี่ กระผมแมน และอาจารย์น้องก่อ ชี้แนะเลยครับ :30: :27:
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();
ขอบคุณน๊ค๊ ทำได้แล้ว
แต่ได้เป็นแบบนี้
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");
}
ถ้าต้องการให้ไฟล์ที่ save สามารถ save ซ้ำได้โดยที่ข้อมูลไม่หายทำยังไงอ่ะ :20: :09: :09: :09:
แบบบนเหมือนว่ามันจะมี pop up ขึ้นมาให้ผู้ใช้งานเลือกเซฟนะครับ จะไม่ได้อัติโนมัติ ส่วนวิธีที่จะทำให้มันเซฟต่อของเดิมได้ก็ต้องอ่านของเดิมมาแล้วเขียน node เพิ่มใน xml ครับ
ออ ค๊ ^^"
ถ้าใช้วิธีแบบนี้ล๊ค๊ ตามเว็บนี้ล๊ ก็ได้ใช่ไหมค๊
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)
ตัวอย่างนี้คือการอ่าน XML เข้ามาใน Flash ครับ แต่ไม่ได้เขียน Update XML ลงไป