<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Base64 Decode</title>
	<atom:link href="http://blog.gepatto.nl/2005/11/23/code-test/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gepatto.nl/2005/11/23/code-test/</link>
	<description>Who needs a tagline anyway?</description>
	<lastBuildDate>Thu, 19 Nov 2009 23:17:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: chrisaiv</title>
		<link>http://blog.gepatto.nl/2005/11/23/code-test/comment-page-1/#comment-3644</link>
		<dc:creator>chrisaiv</dc:creator>
		<pubDate>Mon, 18 Aug 2008 20:20:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gepatto.nl/2005/11/23/code-test/#comment-3644</guid>
		<description>I was able get your files to work in Flash CS3 by changing how you imported the TextField class.  Flash also seems to prefer &quot;utils&quot; over &quot;util&quot;

package {
	import flash.display.StageScaleMode;
	import flash.display.StageAlign;
	import flash.display.Sprite;
	import flash.display.Loader;
	import flash.events.Event;
	import flash.events.*;
	import flash.utils.ByteArray;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.text.TextFormat;
	import flash.text.TextField;
	
	public class xmpp_test extends Sprite {

	[Embed(source=&quot;file://D:/Fonts/TabardEF/TabardEF-Medium.ttf&quot;, fontFamily=&quot;tabard&quot;)]
	public var tabard:String;		
	
		private var iqPacket:XML;
		private var myLoader:URLLoader;
		private var avatarString:String;
		private var bitLoader:Loader ;
		private var debugField:TextField;
		
		public function xmpp_test() {
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			
			/**/
			debugField = new TextField();
			
			var format:TextFormat = new TextFormat();
			format.font = &quot;tabard&quot;;
			format.color = 0xFFFFFF;
			format.size = 12;
			debugField.defaultTextFormat = format;
			addChild(debugField);
			/**/
			debugField.text = &quot;Reading xml&quot;;
			getIQPacket();
			
		}
		
		private function getIQPacket():void{
			myLoader = new URLLoader();
			myLoader.addEventListener(&quot;complete&quot;, xmlLoaded);
			var request:URLRequest = new URLRequest(&quot;iq.xml&quot;);
			myLoader.load(request);
			
		}
		
		private function xmlLoaded(evtObj:Event):void { 
			var vc:Namespace = new Namespace(&quot;vcard-temp&quot;);
			default xml namespace = vc;
			iqPacket 	 = XML(myLoader.data);
			avatarString = iqPacket.vCard.PHOTO.BINVAL.toString();
			
			var decodedString:String = Base64.Decode(avatarString);
			var imageBytes:ByteArray = new ByteArray();
			for(var i:Number=0; i &lt; decodedString.length ; i++){
				imageBytes.writeByte(decodedString.charCodeAt(i));
			}
			
			bitLoader = new Loader();
			bitLoader.loadBytes(imageBytes);
			addChild(bitLoader);
			
//			delete(imageBytes);
		}
	}
}</description>
		<content:encoded><![CDATA[<p>I was able get your files to work in Flash CS3 by changing how you imported the TextField class.  Flash also seems to prefer &#8220;utils&#8221; over &#8220;util&#8221;</p>
<p>package {<br />
	import flash.display.StageScaleMode;<br />
	import flash.display.StageAlign;<br />
	import flash.display.Sprite;<br />
	import flash.display.Loader;<br />
	import flash.events.Event;<br />
	import flash.events.*;<br />
	import flash.utils.ByteArray;<br />
	import flash.net.URLLoader;<br />
	import flash.net.URLRequest;<br />
	import flash.text.TextFormat;<br />
	import flash.text.TextField;</p>
<p>	public class xmpp_test extends Sprite {</p>
<p>	[Embed(source="file://D:/Fonts/TabardEF/TabardEF-Medium.ttf", fontFamily="tabard")]<br />
	public var tabard:String;		</p>
<p>		private var iqPacket:XML;<br />
		private var myLoader:URLLoader;<br />
		private var avatarString:String;<br />
		private var bitLoader:Loader ;<br />
		private var debugField:TextField;</p>
<p>		public function xmpp_test() {<br />
			stage.scaleMode = StageScaleMode.NO_SCALE;<br />
			stage.align = StageAlign.TOP_LEFT;</p>
<p>			/**/<br />
			debugField = new TextField();</p>
<p>			var format:TextFormat = new TextFormat();<br />
			format.font = &#8220;tabard&#8221;;<br />
			format.color = 0xFFFFFF;<br />
			format.size = 12;<br />
			debugField.defaultTextFormat = format;<br />
			addChild(debugField);<br />
			/**/<br />
			debugField.text = &#8220;Reading xml&#8221;;<br />
			getIQPacket();</p>
<p>		}</p>
<p>		private function getIQPacket():void{<br />
			myLoader = new URLLoader();<br />
			myLoader.addEventListener(&#8220;complete&#8221;, xmlLoaded);<br />
			var request:URLRequest = new URLRequest(&#8220;iq.xml&#8221;);<br />
			myLoader.load(request);</p>
<p>		}</p>
<p>		private function xmlLoaded(evtObj:Event):void {<br />
			var vc:Namespace = new Namespace(&#8220;vcard-temp&#8221;);<br />
			default xml namespace = vc;<br />
			iqPacket 	 = XML(myLoader.data);<br />
			avatarString = iqPacket.vCard.PHOTO.BINVAL.toString();</p>
<p>			var decodedString:String = Base64.Decode(avatarString);<br />
			var imageBytes:ByteArray = new ByteArray();<br />
			for(var i:Number=0; i &lt; decodedString.length ; i++){<br />
				imageBytes.writeByte(decodedString.charCodeAt(i));<br />
			}</p>
<p>			bitLoader = new Loader();<br />
			bitLoader.loadBytes(imageBytes);<br />
			addChild(bitLoader);</p>
<p>//			delete(imageBytes);<br />
		}<br />
	}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: patrick</title>
		<link>http://blog.gepatto.nl/2005/11/23/code-test/comment-page-1/#comment-3528</link>
		<dc:creator>patrick</dc:creator>
		<pubDate>Wed, 28 May 2008 14:22:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gepatto.nl/2005/11/23/code-test/#comment-3528</guid>
		<description>The example was for flash, I think it was for a beta of flash player 9
Anyway, the Base64 Decoder now sits in :
mx.utils.Base64Decoder;
So you don&#039;t really need my class anymore.

I&#039;ll see if I can update the example to a Flash cs3 .fla</description>
		<content:encoded><![CDATA[<p>The example was for flash, I think it was for a beta of flash player 9<br />
Anyway, the Base64 Decoder now sits in :<br />
mx.utils.Base64Decoder;<br />
So you don&#8217;t really need my class anymore.</p>
<p>I&#8217;ll see if I can update the example to a Flash cs3 .fla</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GagNet</title>
		<link>http://blog.gepatto.nl/2005/11/23/code-test/comment-page-1/#comment-3527</link>
		<dc:creator>GagNet</dc:creator>
		<pubDate>Wed, 28 May 2008 13:32:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gepatto.nl/2005/11/23/code-test/#comment-3527</guid>
		<description>Is your example for Flash or Flex? (or something else) 

This would be awesome if I got it to work in Flash but I&#039;m having no luck.</description>
		<content:encoded><![CDATA[<p>Is your example for Flash or Flex? (or something else) </p>
<p>This would be awesome if I got it to work in Flash but I&#8217;m having no luck.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
