<?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:16:11 +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><item>
      <title><![CDATA[Skin the WindowedApplication]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/58</link>
      <description><![CDATA[The following example shows you how to extends the ProgrammaticSkin and add an image as background of your WindowedApplication positioned at the center of the window;<br />usage : <br />WindowedApplication {<br />    <br />    borderSkin: ClassReference(&quot;com.gnstudio.skins.ApplicationSkin&quot;);<br />        <br />}<br />]]><![CDATA[<div class="divcode"><pre lang="actionscript">package com.gnstudio.skins<br />{<br />	import flash.display.Bitmap;<br />	import flash.display.BitmapData;<br />	import flash.events.Event;<br />	import flash.geom.Matrix;<br />	import flash.geom.Point;<br />	import flash.geom.Rectangle;<br />	<br />	import mx.controls.Image;<br />	import mx.skins.ProgrammaticSkin;<br /><br />	public class ApplicationSkin extends ProgrammaticSkin{<br />		<br />		[Embed(source=&quot;skin/application/bckg.jpg&quot;)]<br />		private var imageClass:Class<br />		<br />		private var _image:Bitmap;<br />		private var _bitmapData:BitmapData;<br />		<br />		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{<br />        	<br />			super.updateDisplayList(unscaledWidth, unscaledHeight);<br />            <br />          		var backgroundColor:uint = getStyle(&quot;backgroundColor&quot;);<br />           <br />			if(!_image){<br />            	<br />				_image = new imageClass()<br />            			_bitmapData = new BitmapData(_image.width, _image.height);<br />				var matrix:Matrix = new Matrix();<br />				_bitmapData.draw(_image,matrix);   <br />            	<br />			}<br />           <br />            <br /> 			if(unscaledWidth &amp;&amp; unscaledWidth){<br />        		<br /> 				graphics.clear();<br />				graphics.beginFill(backgroundColor);<br />				graphics.drawRect(0, 0, unscaledWidth,unscaledHeight);<br />				graphics.endFill();<br />   				<br />				var x:Number = unscaledWidth/2 - _bitmapData.width/2;<br />				var y:Number = unscaledHeight/2 - _bitmapData.height/2;<br />				var bd:BitmapData = new BitmapData(unscaledWidth,unscaledHeight,true,backgroundColor);<br />				bd.copyPixels(_bitmapData,new Rectangle(0,0,_bitmapData.width,_bitmapData.height),new Point(x,y));<br />				graphics.beginBitmapFill(bd, new Matrix(), false, true);<br />				graphics.drawRect(x, y, _bitmapData.width, _bitmapData.height);<br />   					<br />			}<br />        	 	<br />		}<br />       	<br />	}<br />}</pre></div><br /><br />]]></description>
      <author>fedele.marotti</author>
      <pubDate>Fri, 20 Nov 2009 12:23:26 +0100</pubDate>
      <category>Air</category>
      <guid>http://snippet.gnstudio.com/viewtopic/58</guid>
   </item>
  </channel>
</rss>
