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:
  1. // import the SWXVars class
  2. import nl.onload.phpflash.SWXVars;
  3.  
  4. // setup eventlisteners
  5. function onLoadStart(evtObj:Object)
  6. {
  7.  post_content_txt.text = "loading started";
  8. }
  9.  
  10. function onLoadProgress(evtObj:Object)
  11. {
  12.  post_content_txt.text = evtObj.target.getPercentageLoaded() +"%";
  13. }
  14.  
  15. function onLoadInit(evtObj:Object)
  16. {
  17.  var result = evtObj.target.getResult();
  18.  
  19.  if(!page_cb.length)
  20.  {
  21.   var pagedata = new Array();
  22.   for (var i:Number = 1; i <= result.totalpages; i++)
  23.   {
  24.    pagedata.addItem({label: "page " +i, data:  i});
  25.   }
  26.   page_cb.dataProvider = pagedata;
  27.  }
  28.  
  29.  var itemdata = new Array();
  30.  for (var i:Number = 0; i <result.recordsonpage; i++)
  31.  {
  32.     itemdata.addItem({label: swx.getRecord(i).post_title, data:  i});
  33.  }
  34.  item_cb.dataProvider = itemdata;
  35.  itemChange();
  36. }
  37.  
  38. pageChange = function(evtObj:Object)
  39. {
  40.  swx.parameters = {service:"getPosts", page:page_cb.value, perpage:10};
  41.  swx.loadData();
  42. }
  43.  
  44. itemChange = function()
  45. {
  46.  var record = swx.getRecord(item_cb.value);
  47.  post_content_txt.htmlText = swx.getResult().query + "
  48. ";
  49.  post_content_txt.htmlText += record.ID +"
  50. ";
  51.  post_content_txt.htmlText += record.post_title +"
  52. ";
  53.  post_content_txt.htmlText += record.post_content;
  54. }
  55.  
  56. page_cb_listener = {};
  57. page_cb_listener.change = pageChange;
  58. page_cb.addEventListener("change", page_cb_listener);
  59.  
  60. item_cb_listener = {};
  61. item_cb_listener.change = itemChange;
  62. item_cb.addEventListener("change", item_cb_listener);
  63. // create a new SWXVars instance
  64. swx = SWXVars.createInstance(this, "swx_mc", 1);
  65.  
  66. // add listeners
  67. swx.addEventListener("onLoadStart", this);
  68. swx.addEventListener("onLoadProgress", this);
  69. swx.addEventListener("onLoadInit", this);
  70.  
  71. // setup parameters
  72. swx.gateway = "http://www.zinkhann.co.uk/flashphp/php/gateway.php";
  73. swx.parameters = {service:"getPosts", page:1, perpage:10};
  74. swx.method = "POST";
  75.  
  76. // load data
  77. swx.loadData();

Leave a Reply