﻿<?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>Digital Primates&#187; svg</title>
	<atom:link href="http://www.digitalprimates.net/author/category/svg/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digitalprimates.net</link>
	<description>Development and Consulting</description>
	<lastBuildDate>Thu, 16 May 2013 21:25:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Converting back and forth between Hexidecimal Strings and Numbers</title>
		<link>http://www.digitalprimates.net/author/tapper/2006/10/31/converting-back-and-forth-between-hexidecimal-strings-and-numbers/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2006/10/31/converting-back-and-forth-between-hexidecimal-strings-and-numbers/#comments</comments>
		<pubDate>Tue, 31 Oct 2006 00:10:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex2]]></category>
		<category><![CDATA[hexadecimal]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2006/10/31/converting-back-and-forth-between-hexidecimal-strings-and-numbers/</guid>
		<description><![CDATA[Its really convenient for anyone coming from an HTML background that we can now provide colors to Flex using html standard syntax for hexidecimal number (#000000 = black, #ffffff= white, etc).&#160; I&#8217;ve recently been building some tools to convert drawings &#8230; <a href="http://www.digitalprimates.net/author/tapper/2006/10/31/converting-back-and-forth-between-hexidecimal-strings-and-numbers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Its really convenient for anyone coming from an HTML background that we can now provide colors to Flex using html standard syntax for hexidecimal number (#000000 = black, #ffffff= white, etc).&#160; I&#8217;ve recently been building some tools to convert drawings in the flash player to and from SVG format.&#160; SVG, like HTML, likes to specify hexidecimal numbers with a &quot;#&quot; prefix, but the flash player drawing API needs hexidecimal numbers to be prefixed with &quot;0x&quot;&#160; To help migrate back and forth between hexStrings and AS numbers, I wrote a few static methods, which are working well for me:</p>
<pre>package utils {<br />&#160;public class Colors {<br />&#160;&#160;public static function hexStringToNumber(hexStr:String):Number{<br />&#160;&#160;&#160;if(hexStr.length != 7){<br />&#160;&#160;&#160;&#160;return -1;<br />&#160;&#160;&#160;}<br />&#160;&#160;&#160;if(hexStr.charAt(0) != &quot;#&quot;){<br />&#160;&#160;&#160;&#160;return -1;<br />&#160;&#160;&#160;}<br />&#160;&#160;&#160;var newStr:String = hexStr.substr(1,6);<br />&#160;&#160;&#160;var numStr:String = &quot;0x&quot;+newStr;<br />&#160;&#160;&#160;var num:Number = Number(numStr);<br />&#160;&#160;&#160;return num;<br />&#160;&#160;}<br />&#160;&#160;public static function numToHexString(num:Number):String{<br />&#160;&#160;&#160;var hexStr:String = num.toString(16);<br />&#160;&#160;&#160;while(hexStr.length &lt; 6){<br />&#160;&#160;&#160;&#160;hexStr = &quot;0&quot;+hexStr;<br />&#160;&#160;&#160;}<br />&#160;&#160;&#160;hexStr = &quot;#&quot;+hexStr;<br />&#160;&#160;&#160;return hexStr;<br />&#160;&#160;}<br />&#160;}<br />}</pre>
<p>As you can see, there are 2 methods hexStringToNumber and numToHexString.&#160; These can be used simply like this:</p>
<pre>var whiteNum:Number = Colors.hexStringToNumber (&quot;#ffffff&quot;);<br />var whiteStr:String = Colors.numToHexString(<font face="Arial">16777215);</font><p>&#160;</p></pre>
<p>&#160;</p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2006/10/31/converting-back-and-forth-between-hexidecimal-strings-and-numbers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
