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.
> 

Reply via email to