後來想我可以繼承它然後對裏面的屬性再進行設置, 嗯,是個好辦法,現在就動手來做.
先寫個as
package com.hurlant.util {[color=red]//包名改成自己的[/color]
import mx.controls.FileSystemDataGrid;
import mx.controls.dataGridClasses.DataGridColumn;
public class MyFileSystemDataGrid extends FileSystemDataGrid
{
public function MyFileSystemDataGrid()
{
super();
}
/**
*重寫父類的方法,然後對 nameColumn.width重新賦值.
*
*/
override protected function childrenCreated():void
{
super.childrenCreated();
nameColumn.width = 300;
}
}
}
然後再寫個測試文件
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication width="1024" height="900" xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" xmlns:ns1="com.hurlant.util.*">
<!--新定義的 -->
<ns1:MyFileSystemDataGrid x="56" y="140"/>
<!--系統自帶的 -->
<mx:FileSystemDataGrid x="56" y="437" />
</mx:WindowedApplication>
好了,看下效果吧, 下面那個是系統自帶的,上面那個是新寫的
[img]http://www.iteye.com/upload/picture/pic/39842/b5a162c5-5f1c-3721-9638-da74988bc110-thumb.png?1246504833[/img]