Hi, Sherif,
Thanks for ur info. That saved my ass.
I made a class MyHeaderBackgroundSkin extending
DataGridHeaderBackgroundSkin and overrided its updateDisplayList
method not to do anything. ( not to draw its background )
And finally set the MyHeaderBackgroundSkin class to AdvancedDataGrid's
headerBackgroundSkin property as follows.
<mx:AdvancedDataGrid ... headerBackgroundSkin="{MyHeaderBackgroundSkin}">
Just in case for others having the same question, my codes are here.
[jp/ba77/MyHeaderBackgroundSkin.as]-----------------------------------------------------
package jp.ba77
{
import mx.skins.halo.DataGridHeaderBackgroundSkin;
public class MyHeaderBackgroundSkin extends DataGridHeaderBackgroundSkin
{
public function MyHeaderBackgroundSkin()
{
super();
}
override protected function
updateDisplayList(w:Number,h:Number):void{
// do nothing.
}
}
}
----------------------------------------------------
[MyApp.mxml]------------------------------------------------------
<?xml version="1.0"?>
<!-- dpcontrols/adg/GroupADGChartRendererOneRow.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:ba77="jp.ba77.*">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import jp.ba77.*;
[Bindable]
private var dpHierarchy:ArrayCollection= new ArrayCollection([
{name:"Barbara Jennings", region: "Arizona", total:70, children:[
{detail:[{amount:5},{amount:10},{amount:20},{amount:45}]}]},
{name:"Dana Binn", region: "Arizona", total:130, children:[
{detail:[{amount:15},{amount:25},{amount:35},{amount:55}]}]},
{name:"Joe Smith", region: "California", total:229, children:[
{detail:[{amount:26},{amount:32},{amount:73},{amount:123}]}]},
{name:"Alice Treu", region: "California", total:230, children:[
{detail:[{amount:159},{amount:235},{amount:135},{amount:155}]}
]}
]);
]]>
</mx:Script>
<mx:AdvancedDataGrid id="myADG" backgroundAlpha="0.0"
width="100%" height="100%"
variableRowHeight="true" headerBackgroundSkin="{MyHeaderBackgroundSkin}">
<mx:dataProvider>
<mx:HierarchicalData source="{dpHierarchy}"/>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="name" headerText="Name"/>
<mx:AdvancedDataGridColumn dataField="total" headerText="Total"/>
<mx:AdvancedDataGridColumn dataField="detail" headerText="Detail"/>
</mx:columns>
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider
dataField="detail"
renderer="myComponents.ChartRenderer"
columnIndex="2"/>
</mx:rendererProviders>
</mx:AdvancedDataGrid>
</mx:Application>
--------------------------------------------------------------
Thanks in advance.
-Wolfgang
On Feb 14, 2008 5:11 AM, Sherif Abdou <[EMAIL PROTECTED]> wrote:
>
>
> are u using flex 3 or Flex 2 maybe this will help
> http://labs.adobe.com/wiki/index.php/Flex_3:Backwards_Compatibility_Flag
>
> ignore my email.
>
> ----- Original Message ----
> From: Sherif Abdou <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Wednesday, February 13, 2008 1:48:34 PM
> Subject: Re: [flexcoders] AdvancedDataGrid Transparent Header
>
>
>
>
>
>
> see if this does anything, for some reason the drawHeaderBackgroun d
> function doesnt really override anything. it is just stranded out there, the
> one you need to override is the one in the DataGridHeader but i have no clue
> how you would get there
>
>
>
> headerBackgroundSki n="mx.skins.Programmat icSkin"/>
>
>
> ----- Original Message ----
> From: Fumitada Hattori <wolfgang127@ gmail.com>
> To: [EMAIL PROTECTED] ups.com
> Sent: Wednesday, February 13, 2008 12:28:30 PM
> Subject: [flexcoders] AdvancedDataGrid Transparent Header
>
>
>
>
> Hi guys,
>
> I'm having a problem on making AdvancedDataGrid' s header transparent.
> I tried eveything what I can think of such as setting the alpha value
> of AdvancedDataGrid' s
> headerInfo.headerIt em to 0, overriding AdvancedDataGrid' s
> drawHeaderBackgroun d function, but no luck...I couldn't make it.
>
> Does anyone out there know how to make AdvancedDataGrid' s header
> transparent ?
>
> Thanks in advance.
>
> -Wolfgang.
>
>
>
> ________________________________
> Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it
> now.
>
>
>
> ________________________________
> Looking for last minute shopping deals? Find them fast with Yahoo! Search.
>