<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SnippetRepoBrowser</title>
    <link>http://snippet.gnstudio.com/snippetrepobrowser/index</link>    
    <description>RSS Feed of SnippetRepoBrowser (Global RSS)</description>    
    <language>en-us</language>
    <pubDate>Thu, 09 Feb 2012 21:08:49 +0100</pubDate>
    <docs>SnippetRepoBrowser/index</docs>
    <generator>SnippetRepoBrowser Feed Generator</generator>
    <item>
      <title><![CDATA[Skin the TitleWindow]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/59</link>
      <description><![CDATA[The following example shows you how to extends the ProgrammaticSkin and<br />add a gradient as background to a TitleWindow<br />usage : <br />WindowedApplication {<br />    <br />    TitleWindow: ClassReference(&quot;com.gnstudio.skins.TitleWindowSkin&quot;);<br />        <br />}<br />]]><![CDATA[<div class="divcode"><pre lang="actionscript">package com.gnstudio.skins<br />{<br /><br />    import flash.display.GradientType;<br />    import flash.display.InterpolationMethod;<br />    import flash.display.SpreadMethod;<br />    import flash.geom.Matrix;<br />    <br />    import mx.graphics.RectangularDropShadow;<br />    import mx.skins.RectangularBorder;<br /><br />    public class TitleWindowSkin extends RectangularBorder{<br /><br />        <br />       	private var cornerRadius:Number = 6;<br />	private var borderColor:uint = 0xFFFFFF;<br />	private var borderThickness:Number = 1;<br />        <br />        override protected function updateDisplayList (unscaledWidth:Number, unscaledHeight:Number):void{<br />        	<br />            super.updateDisplayList(unscaledWidth, unscaledHeight);<br />            <br />            graphics.clear()<br />            <br />            if(getStyle(&quot;cornerRadius&quot;)){<br />          	<br />          	cornerRadius = getStyle(&quot;cornerRadius&quot;);<br />            <br />            }<br />            if(getStyle(&quot;borderColor&quot;)){<br />          	<br />          	borderColor = getStyle(&quot;borderColor&quot;);<br />            <br />            }<br />            if(getStyle(&quot;borderThickness&quot;)){<br />          	<br />          	borderThickness = getStyle(&quot;borderThickness&quot;);<br />            <br />            }<br />			<br />            var fillType:String = GradientType.LINEAR;<br />            var colors:Array = [0x000000,0x111111,0x333333];<br />            var alphas:Array = [1,.75, .50];<br />            var ratios:Array = [0,128, 255];<br />            var matrix:Matrix = new Matrix();<br />            matrix.createGradientBox(unscaledWidth,unscaledHeight*2, Math.PI/2, 0, 0);<br />            var spreadMethod:String = SpreadMethod.REPEAT;<br />            var interpolationMethod:String = InterpolationMethod.LINEAR_RGB;<br />			<br />            graphics.lineStyle(borderThickness, borderColor);<br />            graphics.beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod,interpolationMethod);<br />			<br />            graphics.drawRoundRectComplex(0,0,unscaledWidth,unscaledHeight,cornerRadius,cornerRadius,cornerRadiu<br /><br />s,cornerRadius);<br /><br />        }<br /><br />    }<br />}<br /></pre></div><br /><br />]]></description>
      <author>fedele.marotti</author>
      <pubDate>Fri, 20 Nov 2009 12:58:40 +0100</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/59</guid>
   </item>
  </channel>
</rss>
