หลังจากหลีกเลี่ยงมานานไม่ยอมใช้มัน วันนี้ก็มีงานที่ต้องใช้จนได้ SharedObject ที่ฟังจากเพื่อนและพี่มามันคือสิ่งที่ไว้เก็บข้อมูลฝั่งไคลเอ็นท์ของ Flex คล้ายๆกับ คุ๊กกี้ ของเว็บบราวเซอร์ วิธีใช้นั้นมันก็ง่ายแสนง่ายเพราะมันเป็นเพียงตารางอันนึงไว้เก็บ key กับ value โดยเวลาจะยัดอะไรใส่ลงไปก็บอกว่า ไอ้นี่ใช้ชื่ออะไรสำหรับอ้างอิง เวลาจะเอามาใช้ก็ใช้ชื่อนั้นดึงออกมา
สิ่งที่ผมเอามาใช้คือไว้จำว่าครั้งสุดท้ายที่เข้ามาในโปรแกรมนั้นเปิดหน้าอะไรเอาไว้ เวลาเปิดมาอีกครั้งจะได้ไม่ต้องเสียเวลาไปกดเปิดตรงนั้นอีก เปิดมาให้เลยเมื่อเข้ามา ลองดูโค้ดตามด้านล่างเลยละกัน
import flash.net.SharedObject;
import mx.events.ItemClickEvent;
private var cookie:SharedObject = SharedObject.getLocal("views")
protected override function createChildren():void {
super.createChildren()
if (cookie.data.value != null) {
views.selectedIndex = cookie.data.value
}
}
private function switchView(event:ItemClickEvent):void {
views.selectedIndex = event.index
cookie.data.value = event.index
cookie.flush()
}
เอาโค้ดตัวอย่างมาแล้วลองดูว่ามันออกมาเป็นยังไงเลยดีกว่า
กลายเป็นว่าตอนนี้เลยได้ feed reader เล็กๆ มาตัวกับ Notepad บนเว็บ ไว้ทำต่อเล่นๆ ให้มันสมบูรณ์ดีกว่า อ้อด้านบนใช้ได้กับเว็บที่ใช้ feed แบบ atom เท่านั้นนะใช้กับ rss เน่าแน่นอนสำหรับโค้ดก็ดาวโหลดที่นี่: remerber