close
前言:人家也是初學者 所以這篇很簡略 想看高級語法的話請跳過XD
這篇主要是給自己當做備忘用的 其中有的用語不是很專業 請海涵 >"<

以下是XML的內容
=================================================
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2008-07-08T10:16:40">
<權限_x0020_的複本>
<id>1</id>
<username>scooter</username>
<password>11</password>
<cname>國由</cname>
<power>4</power>
</權限_x0020_的複本>
<權限_x0020_的複本>
<id>36</id>
<username>fishmart</username>
<password>fishmart</password>
<cname>管理員</cname>
<power>4</power>
</權限_x0020_的複本>
</dataroot>
=================================================
這是整個AS3的語法

import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
var request:URLRequest = new URLRequest("admin.xml"); 'request也是變數
var teamXML:XML = new XML();
var loader:URLLoader = new URLLoader();
loader.load(request); 'request這變數上面改的話這邊也要改喔
loader.addEventListener(Event.COMPLETE, completeHandler); '設定監聽事件 completeHandler'
function completeHandler(evt:Event):void 'completeHandler 事件
{
    teamXML=XML(loader.data); '設定從XML讀出資料
    '--------------------------------------------------------------------'
    var idCol:DataGridColumn = new DataGridColumn("id");
    idCol.headerText = "ID";
    idCol.width = 60;
    '--------------------------------------------------------------------'
    var usernameCol:DataGridColumn = new DataGridColumn("username");
    usernameCol.headerText = "username";
    usernameCol.width = 120;
    '--------------------------------------------------------------------'
    var passwordCol:DataGridColumn = new DataGridColumn("password");
    passwordCol.headerText = "password";
    passwordCol.width = 120;
    '--------------------------------------------------------------------'
    var powerCol:DataGridColumn = new DataGridColumn("power");
    powerCol.headerText = "power";
    powerCol.width = 60;
    '--------------------------------------------------------------------'
    var myDP:DataProvider = new DataProvider(teamXML); '讀資料的元件
    aDg.columns = [idCol, filenameCol,passwordCol,powerCol]; '上面的變數改的這邊也要改'
    aDg.width = 400;
    aDg.dataProvider = myDP;
    aDg.rowCount = 5;
    '--------------------------------------------------------------------'
}

程式運作說明
1.XML內有5個欄位  id、username、password、cname、power
  所以AS3裡面有設定五個資料來源 idcol、usernamecol、passwordcol、cnamecol、powercol 這樣下面用來顯示的元件就會從這邊讀出資料 然後顯示在元件上面
2.如果想新增 例如新增日期 "DATA" 就要設定一個
    var dataCol:DataGridColumn = new DataGridColumn("dataCol");
    dataCol.headerText = "data";
    dataCol.width = 60;
  然後在下面aDg.columns這地方後面也要加上dataCol
3.刪除的話就把上面那段逆向操作就好 該刪的就刪
4.下面顯示欄位不夠的話記得調整    aDg.width = 400; 和     aDg.rowCount = 5;
5.上面宣告變數URLRequest這邊設定好的話可以做成循環的產品資料表 沒設定  好就會讀不到令一個表  之前變數宣告的不好 變成keyword 害我以為不能亂改

-THE END-

後記
上傳記得要把..\Scripts\AC_RunActiveContent.js一起傳上FTP
這檔案是CS3為了安全理由而產生的
詳細情形請看http://www.adobe.com/tw/devnet/activecontent/articles/devletter.html
arrow
arrow
    全站熱搜

    魚魚 發表在 痞客邦 留言(0) 人氣()