2012年1月31日 星期二

Flex Sort


這是用自訂的比對規則

private function getSort():Sort
{
  var sort:Sort = new Sort();
  var sortField:SortField = new SortField();
      sortField.compareFunction =
  function(firstItem:Object , secondItem:Object):int
  {
    //return 0 表示 兩者相等 位置不變
    //return -1 表示 firstItem 在 secondItem之前
    //return 1 表示 firstItem 在 secondItem之後

  }
      sort.fields = [sortField];
  return sort;
}


這是使用預設的比對規則

private function getSort():Sort
{
  var sort:Sort = new Sort();
  var sortDateField:SortField = new SortField("要排序的屬性A",false);
  var sortContentField:SortField = new SortField("要排序的屬性B" , false);
      sort.fields = [sortDateField , sortContentField];
  return sort;
}

Sort最後會給予ArrayCollection使用,ArrayCollection有一個sort屬性可以設定。

上一頁




if(ExternalInterface.available)
{
   ExternalInterface.call("window.history.back()")
}else
{
   //無法呼叫 ExternalInterface時的處理
}


一個視窗內不只一張網頁時,要修改成這個方式來執行。
window.top.history.back();


Flex使用module時會使用#來做Flex自己的URL參數,
由這個參數可以來判別要載入哪一個模組,
也可以用參數來給予API取回需要的資料,
而如果要做歷史管理直接使用瀏覽器本身功能即可。

ex:
http://127.0.0.1/index.html#page=Index
http://127.0.0.1/index.html#page=myList&dataId=0502a53e-1dfb-454f-8468-9588057100e5

page=Index 給予用來判斷要載入哪一個模組
&後面參數用來給與API使用


window.history.length  瀏覽記錄的筆數


javaScript操作windows.history的方法:


go(value) 直接指定到哪頁
window.history.go(2),等於按下2次下一頁
window.history.go(-2),等於按2次上一頁
window.history.go(0),會重新載入目前的網頁。

back() 回上一頁

window.history.back()。
一個視窗多網頁時使用
window.top.history.back();


.forward() 下一頁的功能
window.history.forward()。
window.top.history.forward();