前言:人家也是初學者 所以這篇很簡略 想看高級語法的話請跳過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