<?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:09:10 +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><item>
      <title><![CDATA[How to set a global component style in Flash / AS3]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/33</link>
      <description><![CDATA[Use StyleManager class and setComponentStyle method to set global styles<br />Following code sets color, size and textPadding properties to each Button Component used in your own Flash Application.<br />]]><![CDATA[<div class="divcode"><pre lang="actionscript">import fl.managers.StyleManager;<br />import fl.controls.Button<br /><br />// Set a global textFormat for every Button Component<br />var tf:TextFormat= new TextFormat();<br />tf.color = 0x0000FF;<br />tf.size = 16;<br />StyleManager.setComponentStyle(Button, &quot;textFormat&quot;, tf);<br /><br />// Set a global style property for every Button Component<br />var styleProperty:String = &quot;textPadding&quot;;<br />var value:Number = 30;<br />StyleManager.setComponentStyle(Button,styleProperty,value);    <br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Thu, 08 Oct 2009 19:26:29 +0200</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/33</guid>
   </item><item>
      <title><![CDATA[HSLIDER and VSLIDER CUSTOM SKINS (FX3)]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/5</link>
      <description><![CDATA[<span style="font-weight:bold">Problem:</span> customize the HSlider / VSlider skin and add the handcursor to the track icon<br /><span style="font-weight:bold">Solution:</span> create two skin actionscript classes to customize the trackSkin and a thumbSkin styles <br /><img alt="" src="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/hsliderskin.jpg" border="0" /><br />Main MXML File:<br />]]><![CDATA[<div class="divcode"><pre lang="actionscript">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;mx:Application xmlns:mx=&quot;<a href="http://www.adobe.com/2006/mxml&quot;" target="_blank"><a href="http://www.adobe.com/2006/mxml&quot;" target="_blank">http://www.adobe.com/2006/mxml&quot;</a></a> layout=&quot;vertical&quot;<br />	backgroundColor=&quot;#999999&quot;&gt;<br /><br />	&lt;mx:Script&gt;<br />		&lt;![CDATA[<br />			<br />			// The Custom Image for the Slider Thumb <br />			[Embed(source=&quot;assets/slider/slider_arrow.png&quot;)]<br />	    		public static const SLIDER_ARROW:Class;<br />	    <br />		]]&gt;<br />	&lt;/mx:Script&gt;<br />	<br />	<br />	<br />	&lt;!--  STANDARD SLIDER  --&gt; <br />	&lt;mx:HSlider width=&quot;100&quot; height=&quot;1&quot;<br />	 			 liveDragging=&quot;true&quot;<br />	 			 /&gt;			<br />	 			 <br />	&lt;mx:Spacer height=&quot;70&quot; /&gt;<br />	<br />	<br />	&lt;!--  SLIDER  WITH CUSTOM SKINS  --&gt; <br />	&lt;mx:HSlider width=&quot;100&quot; height=&quot;1&quot;<br />	 			 trackSkin=&quot;skins.IconSliderTrack&quot;<br />	 			 thumbSkin=&quot;{SLIDER_ARROW}&quot;<br />	 			 sliderThumbClass=&quot;skins.IconSliderThumb&quot;<br />	 			 liveDragging=&quot;true&quot;<br />	 			 /&gt;<br />	<br />	<br />&lt;/mx:Application&gt;<br /><br /><br /><br />//==============================================================================<br />//skins/IconSliderTrack.as<br />//==============================================================================<br />package skins<br />{   <br />    import mx.core.UIComponent;   <br />  <br />    public class IconSliderTrack extends UIComponent   <br />    {   <br />           <br />        /**<br />        * Modify the default track layout<br />        * <br />        */<br />        override protected function updateDisplayList(unscaledWidth:Number,<br />unscaledHeight:Number):void{   <br />            super.updateDisplayList(unscaledWidth, unscaledHeight);   <br />  			this.graphics.moveTo(0,0);   <br />            this.graphics.lineStyle(5,0x656565);   <br />	        <br />	        // Draw a curve instead of the classic line <br />	      	this.graphics.curveTo(unscaledWidth, 40, unscaledWidth, 0)<br />	        <br />	        // Draw a Bold Line <br />	        // NOTE: if you want to use this comment the previous line <br />	        //this.graphics.lineTo(unscaledWidth,0);<br />	        <br />        }   <br />    }   <br />} <br /><br /><br />//==============================================================================<br />//skins/IconSliderThumb.as<br />//==============================================================================<br />package skins {<br />	<br />    import mx.controls.sliderClasses.SliderThumb;<br /><br />    public class IconSliderThumb extends SliderThumb {<br />        <br />        public function IconSliderThumb() {<br />            super();<br />            <br />            /**<br />            *  You need to manually update the thumb width <br />            *  and height to the Thumg image dimensions,<br />            *  otherwise its displayed size won&#39;t be right.<br />            *  NOTE: try to comment following line to see the result <br />            */             <br />            this.width = 36;<br />            this.height = 35;<br />            this.buttonMode = true;<br />        }<br />    }<br />}<br /><br /><br /><br /><br /><br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 31 Aug 2009 23:01:40 +0200</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/5</guid>
   </item>
  </channel>
</rss>
