SharedObject

หลังจากหลีกเลี่ยงมานานไม่ยอมใช้มัน วันนี้ก็มีงานที่ต้องใช้จนได้ 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

About llun

Just a programmer

, ,