SWX recordset example
Here's a little example, using slightly altered code from the previous post to load in the data.
view the live sample here:
Actionscript:
-
// import the SWXVars class
-
import nl.onload.phpflash.SWXVars;
-
-
// setup eventlisteners
-
function onLoadStart(evtObj:Object)
-
{
-
post_content_txt.text = "loading started";
-
}
-
-
function onLoadProgress(evtObj:Object)
-
{
-
post_content_txt.text = evtObj.target.getPercentageLoaded() +"%";
-
}
-
-
function onLoadInit(evtObj:Object)
-
{
-
var result = evtObj.target.getResult();
-
-
if(!page_cb.length)
-
{
-
var pagedata = new Array();
-
for (var i:Number = 1; i <= result.totalpages; i++)
-
{
-
pagedata.addItem({label: "page " +i, data: i});
-
}
-
page_cb.dataProvider = pagedata;
-
}
-
-
var itemdata = new Array();
-
for (var i:Number = 0; i <result.recordsonpage; i++)
-
{
-
itemdata.addItem({label: swx.getRecord(i).post_title, data: i});
-
}
-
item_cb.dataProvider = itemdata;
-
itemChange();
-
}
-
-
pageChange = function(evtObj:Object)
-
{
-
swx.parameters = {service:"getPosts", page:page_cb.value, perpage:10};
-
swx.loadData();
-
}
-
-
itemChange = function()
-
{
-
var record = swx.getRecord(item_cb.value);
-
post_content_txt.htmlText = swx.getResult().query + "
-
";
-
post_content_txt.htmlText += record.ID +"
-
";
-
post_content_txt.htmlText += record.post_title +"
-
";
-
post_content_txt.htmlText += record.post_content;
-
}
-
-
page_cb_listener = {};
-
page_cb_listener.change = pageChange;
-
page_cb.addEventListener("change", page_cb_listener);
-
-
item_cb_listener = {};
-
item_cb_listener.change = itemChange;
-
item_cb.addEventListener("change", item_cb_listener);
-
// create a new SWXVars instance
-
swx = SWXVars.createInstance(this, "swx_mc", 1);
-
-
// add listeners
-
swx.addEventListener("onLoadStart", this);
-
swx.addEventListener("onLoadProgress", this);
-
swx.addEventListener("onLoadInit", this);
-
-
// setup parameters
-
swx.gateway = "http://www.zinkhann.co.uk/flashphp/php/gateway.php";
-
swx.parameters = {service:"getPosts", page:1, perpage:10};
-
swx.method = "POST";
-
-
// load data
-
swx.loadData();
