<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oricat Blog</title>
	<atom:link href="http://blog.oricat.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.oricat.com</link>
	<description>actionscript code blog</description>
	<lastBuildDate>Sat, 12 Nov 2011 14:16:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Create a colour picker bitmap</title>
		<link>http://blog.oricat.com/?p=27&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-a-colour-picker-bitmap</link>
		<comments>http://blog.oricat.com/?p=27#comments</comments>
		<pubDate>Sat, 12 Nov 2011 14:16:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[bitmap]]></category>
		<category><![CDATA[gradientFill]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://blog.oricat.com/?p=27</guid>
		<description><![CDATA[This code will generate a colour picker bitmap that can be used to select a colour in a drawing application. private function getColorPicker&#40;w:Number, h:Number&#41;:Bitmap &#123; var container:Sprite = new Sprite&#40;&#41;; var colourSprite:Sprite = new Sprite&#40;&#41;; var colours:Array = &#91;0xff0000,0xffff00, 0x00ff00, &#8230; <a href="http://blog.oricat.com/?p=27">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This code will generate a colour picker bitmap that can be used to select a colour in a drawing application.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="actionscript3"><pre class="de1"><span class="kw1">private</span> <span class="kw3">function</span> getColorPicker<span class="br0">&#40;</span>w<span class="sy0">:</span><span class="kw5">Number</span><span class="sy0">,</span> h<span class="sy0">:</span><span class="kw5">Number</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw5">Bitmap</span>
<span class="br0">&#123;</span>
	<span class="kw2">var</span> container<span class="sy0">:</span><span class="kw5">Sprite</span> = <span class="kw1">new</span> <span class="kw5">Sprite</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw2">var</span> colourSprite<span class="sy0">:</span><span class="kw5">Sprite</span> = <span class="kw1">new</span> <span class="kw5">Sprite</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw2">var</span> colours<span class="sy0">:</span><span class="kw5">Array</span> = <span class="br0">&#91;</span>0xff0000<span class="sy0">,</span>0xffff00<span class="sy0">,</span> 0x00ff00<span class="sy0">,</span> 0x00ffff<span class="sy0">,</span>0x0000ff<span class="sy0">,</span>0xff00ff<span class="sy0">,</span> 0xff0000<span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw2">var</span> <span class="kw7">alphas</span><span class="sy0">:</span><span class="kw5">Array</span> = <span class="br0">&#91;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw2">var</span> <span class="kw7">ratios</span><span class="sy0">:</span><span class="kw5">Array</span> = <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">42</span><span class="sy0">,</span> <span class="nu0">85</span><span class="sy0">,</span> <span class="nu0">128</span><span class="sy0">,</span> <span class="nu0">170</span><span class="sy0">,</span> <span class="nu0">212</span><span class="sy0">,</span> <span class="nu0">255</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw2">var</span> mat<span class="sy0">:</span><span class="kw5">Matrix</span> = <span class="kw1">new</span> <span class="kw5">Matrix</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	mat<span class="sy0">.</span><span class="kw7">createGradientBox</span><span class="br0">&#40;</span>w<span class="sy0">,</span> h<span class="br0">&#41;</span><span class="sy0">;</span>
	colourSprite<span class="sy0">.</span><span class="kw7">graphics</span><span class="sy0">.</span><span class="kw7">beginGradientFill</span><span class="br0">&#40;</span><span class="kw5">GradientType</span><span class="sy0">.</span><span class="kw8">LINEAR</span><span class="sy0">,</span> colours<span class="sy0">,</span> <span class="kw7">alphas</span><span class="sy0">,</span> <span class="kw7">ratios</span><span class="sy0">,</span>mat<span class="br0">&#41;</span><span class="sy0">;</span>
	colourSprite<span class="sy0">.</span><span class="kw7">graphics</span><span class="sy0">.</span><span class="kw7">drawRect</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span>w<span class="sy0">,</span> h<span class="br0">&#41;</span><span class="sy0">;</span>
	container<span class="sy0">.</span><span class="kw7">addChild</span><span class="br0">&#40;</span>colourSprite<span class="br0">&#41;</span><span class="sy0">;</span>			
	<span class="kw2">var</span> shade<span class="sy0">:</span><span class="kw5">Sprite</span> = <span class="kw1">new</span> <span class="kw5">Sprite</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	colours = <span class="br0">&#91;</span>0xffffff<span class="sy0">,</span> 0x000000<span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw7">alphas</span> = <span class="br0">&#91;</span><span class="nu0">1</span> <span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw7">ratios</span> = <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> 0xff<span class="br0">&#93;</span><span class="sy0">;</span>
	mat = <span class="kw1">new</span> <span class="kw5">Matrix</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	mat<span class="sy0">.</span><span class="kw7">createGradientBox</span><span class="br0">&#40;</span>w<span class="sy0">,</span> h<span class="sy0">,</span> <span class="kw5">Math</span><span class="sy0">.</span><span class="kw8">PI</span> <span class="sy0">/</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
	shade<span class="sy0">.</span><span class="kw7">graphics</span><span class="sy0">.</span><span class="kw7">beginGradientFill</span><span class="br0">&#40;</span><span class="kw5">GradientType</span><span class="sy0">.</span><span class="kw8">LINEAR</span><span class="sy0">,</span> colours<span class="sy0">,</span> <span class="kw7">alphas</span><span class="sy0">,</span> <span class="kw7">ratios</span><span class="sy0">,</span>mat<span class="br0">&#41;</span><span class="sy0">;</span>
	shade<span class="sy0">.</span><span class="kw7">graphics</span><span class="sy0">.</span><span class="kw7">drawRect</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> w<span class="sy0">,</span> h<span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw2">var</span> r<span class="sy0">:</span><span class="kw5">BlendMode</span>
	shade<span class="sy0">.</span><span class="kw7">blendMode</span> = <span class="kw5">BlendMode</span><span class="sy0">.</span><span class="kw8">HARDLIGHT</span><span class="sy0">;</span>
	container<span class="sy0">.</span><span class="kw7">addChild</span><span class="br0">&#40;</span>shade<span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw2">var</span> bmd<span class="sy0">:</span><span class="kw5">BitmapData</span> = <span class="kw1">new</span> <span class="kw5">BitmapData</span><span class="br0">&#40;</span>w<span class="sy0">,</span> h<span class="br0">&#41;</span><span class="sy0">;</span>
	bmd<span class="sy0">.</span><span class="kw7">draw</span><span class="br0">&#40;</span>container<span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw2">var</span> bmp<span class="sy0">:</span><span class="kw5">Bitmap</span> = <span class="kw1">new</span> <span class="kw5">Bitmap</span><span class="br0">&#40;</span>bmd<span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw7">addChild</span><span class="br0">&#40;</span>bmp<span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw1">return</span> bmp<span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.oricat.com/?feed=rss2&#038;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrieve all copy from an XML document</title>
		<link>http://blog.oricat.com/?p=21&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=retrieve-all-copy-from-an-xml-document</link>
		<comments>http://blog.oricat.com/?p=21#comments</comments>
		<pubDate>Thu, 27 Oct 2011 19:29:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[string]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.oricat.com/blog/?p=21</guid>
		<description><![CDATA[Method looks at all descendents if the node kind is text it will add it to the return string. private function getTextContentFromXML&#40;xml:XML&#41;:String &#123; var str:String = &#34;&#34;; var xmlList:XMLList = xml.descendants&#40;&#34;*&#34;&#41;; for &#40;var i:uint = 0; i &#60; xmlList.length&#40;&#41;; i++&#41; &#8230; <a href="http://blog.oricat.com/?p=21">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Method looks at all descendents if the node kind is <i>text</i> it will add it to the return string.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="actionscript3"><pre class="de1"><span class="kw1">private</span> <span class="kw3">function</span> getTextContentFromXML<span class="br0">&#40;</span>xml<span class="sy0">:</span><span class="kw5">XML</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw5">String</span> 
<span class="br0">&#123;</span>
	<span class="kw2">var</span> str<span class="sy0">:</span><span class="kw5">String</span> = <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
	<span class="kw2">var</span> xmlList<span class="sy0">:</span><span class="kw5">XMLList</span> = xml<span class="sy0">.</span><span class="kw7">descendants</span><span class="br0">&#40;</span><span class="st0">&quot;*&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> i<span class="sy0">:</span><span class="kw5">uint</span> = <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> xmlList<span class="sy0">.</span><span class="kw7">length</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span>xmlList<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">.</span><span class="kw7">nodeKind</span><span class="br0">&#40;</span><span class="br0">&#41;</span> == <span class="st0">&quot;text&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			str = str<span class="sy0">.</span><span class="kw7">concat</span><span class="br0">&#40;</span>bigXMLList<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">return</span> str<span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.oricat.com/?feed=rss2&#038;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will glyph render?</title>
		<link>http://blog.oricat.com/?p=14&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=will-glyph-render</link>
		<comments>http://blog.oricat.com/?p=14#comments</comments>
		<pubDate>Wed, 26 Oct 2011 20:01:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[font]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://www.oricat.com/blog/?p=14</guid>
		<description><![CDATA[This method will take a Font and a String and returns a String of glyphs that fail to render. The method uses a binary search algorythm where the string is devided into equal length sub-strings. These are then tested with &#8230; <a href="http://blog.oricat.com/?p=14">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This method will take a Font and a String and returns a String of glyphs that fail to render. The method uses a binary search algorythm where the string is devided into equal length sub-strings. These are then tested with the Font.hasGlyphs() method, if this fails the sub-string is fed into the method until the string passes or its length is 1. If this character fails it is added to the failedGlyphs string.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="actionscript3"><pre class="de1"><span class="kw1">private</span> <span class="kw3">function</span> getFailedGlyphs<span class="br0">&#40;</span><span class="kw7">font</span><span class="sy0">:</span><span class="kw5">Font</span><span class="sy0">,</span> str<span class="sy0">:</span><span class="kw5">String</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw5">String</span> <span class="br0">&#123;</span>
	<span class="kw2">var</span> len<span class="sy0">:</span><span class="kw5">uint</span> = str<span class="sy0">.</span><span class="kw7">length</span><span class="sy0">;</span>
	<span class="kw2">var</span> failedGlyphs<span class="sy0">:</span><span class="kw5">String</span> = <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>len <span class="sy0">&gt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw2">var</span> <span class="kw7">split</span><span class="sy0">:</span><span class="kw5">uint</span> = <span class="kw5">Math</span><span class="sy0">.</span><span class="kw7">floor</span><span class="br0">&#40;</span>len <span class="sy0">/</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw7">font</span><span class="sy0">.</span><span class="kw7">hasGlyphs</span><span class="br0">&#40;</span>str<span class="sy0">.</span><span class="kw7">substr</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span> <span class="kw7">split</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			failedGlyphs <span class="sy0">+</span>= getFailedGlyphs<span class="br0">&#40;</span><span class="kw7">font</span><span class="sy0">,</span>str<span class="sy0">.</span><span class="kw7">substr</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span><span class="kw7">split</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#125;</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw7">font</span><span class="sy0">.</span><span class="kw7">hasGlyphs</span><span class="br0">&#40;</span>str<span class="sy0">.</span><span class="kw7">substr</span><span class="br0">&#40;</span><span class="kw7">split</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			failedGlyphs <span class="sy0">+</span>= getFailedGlyphs<span class="br0">&#40;</span><span class="kw7">font</span><span class="sy0">,</span>str<span class="sy0">.</span><span class="kw7">substr</span><span class="br0">&#40;</span><span class="kw7">split</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span><span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw7">font</span><span class="sy0">.</span><span class="kw7">hasGlyphs</span><span class="br0">&#40;</span>str<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			failedGlyphs <span class="sy0">+</span>= str<span class="sy0">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">return</span> failedGlyphs<span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.oricat.com/?feed=rss2&#038;p=14</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get unique Characters from a String</title>
		<link>http://blog.oricat.com/?p=5&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-test</link>
		<comments>http://blog.oricat.com/?p=5#comments</comments>
		<pubDate>Tue, 25 Oct 2011 06:45:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[snippet]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[sorting]]></category>

		<guid isPermaLink="false">http://www.oricat.com/blog/?p=5</guid>
		<description><![CDATA[This is a simple code to retrieve the unique characters from a string. private function getUniqueChars&#40;str:String&#41;:String &#123; var uniqueStr:String = &#34;&#34;; var testChar:String; for&#40;var i:uint = 0 ; i &#60; str.length ; i++&#41; &#123; testChar = str.charAt&#40;i&#41;; if&#40;uniqueStr.indexOf&#40;testChar&#41;==-1&#41;&#123; uniqueStr += &#8230; <a href="http://blog.oricat.com/?p=5">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is a simple code to retrieve the unique characters from a string.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="actionscript3"><pre class="de1"><span class="kw1">private</span> <span class="kw3">function</span> getUniqueChars<span class="br0">&#40;</span>str<span class="sy0">:</span><span class="kw5">String</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw5">String</span>
<span class="br0">&#123;</span>
	<span class="kw2">var</span> uniqueStr<span class="sy0">:</span><span class="kw5">String</span> = <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
	<span class="kw2">var</span> testChar<span class="sy0">:</span><span class="kw5">String</span><span class="sy0">;</span> 
	<span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i<span class="sy0">:</span><span class="kw5">uint</span> = <span class="nu0">0</span> <span class="sy0">;</span> i <span class="sy0">&lt;</span> str<span class="sy0">.</span><span class="kw7">length</span> <span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		testChar = str<span class="sy0">.</span><span class="kw7">charAt</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span>uniqueStr<span class="sy0">.</span><span class="kw7">indexOf</span><span class="br0">&#40;</span>testChar<span class="br0">&#41;</span>==<span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			uniqueStr <span class="sy0">+</span>= testChar<span class="sy0">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">return</span> uniqueStr<span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.oricat.com/?feed=rss2&#038;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

