<?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>Fri, 18 May 2012 14:28:10 +0200</pubDate>
    <docs>SnippetRepoBrowser/index</docs>
    <generator>SnippetRepoBrowser Feed Generator</generator>
    <item>
      <title><![CDATA[Add a custom StatusBar to a WindowedApplication]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/85</link>
      <description><![CDATA[To use a custom component as a statusbar it&#39;s quiet easy,<br />just create your component using MXML or Actionscript, it&#39;s the same, and the add this line to your WindowedApplication<br />]]><![CDATA[<div class="divcode"><pre lang="actionscript">statusBarFactory=&quot;{new ClassFactory(MyCustomStatusBar)}&quot;</pre></div><br /><br />]]></description>
      <author>fedele.marotti</author>
      <pubDate>Thu, 11 Feb 2010 18:02:11 +0100</pubDate>
      <category>Air</category>
      <guid>http://snippet.gnstudio.com/viewtopic/85</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>
