<?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>PRAVINRANJAN&#039;s Blog &#187; contentLoaderInfo</title>
	<atom:link href="http://pranjan.com/?feed=rss2&#038;tag=contentloaderinfo" rel="self" type="application/rss+xml" />
	<link>http://pranjan.com</link>
	<description>About flash</description>
	<lastBuildDate>Tue, 15 Jun 2010 10:17:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bitmapdata example larger than 2880 px.</title>
		<link>http://pranjan.com/?p=17</link>
		<comments>http://pranjan.com/?p=17#comments</comments>
		<pubDate>Mon, 23 Jun 2008 07:18:24 +0000</pubDate>
		<dc:creator>flas3</dc:creator>
				<category><![CDATA[Flash AS3]]></category>
		<category><![CDATA[2880]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[bitmap]]></category>
		<category><![CDATA[bitmapdata]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[contentLoaderInfo]]></category>
		<category><![CDATA[loader]]></category>
		<category><![CDATA[scrollpane]]></category>
		<category><![CDATA[tile]]></category>

		<guid isPermaLink="false">http://flas3.wordpress.com/?p=9</guid>
		<description><![CDATA[Here is a simple example if bitmapdata larger than 2880 px. This is response of my earlier post. How to use this code&#8230; 1. Create an empty folder say bmpTest. 2. Create another folder named imgs inside bmpTest and put tileImg.jpg and canvas.jpg into it. 3. Create an FLA that supports AS3 and create a [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Here is a simple example if bitmapdata larger than 2880 px. This is response of my earlier post.</p>
<p>How to use this code&#8230;</p>
<p>1. Create an empty folder say bmpTest.<br />
2. Create another folder named imgs inside bmpTest and put <a title="TileImg" href="http://pravinranjan.com/blog/wp-content/uploads/2008/06/tileimg.jpg" target="_blank">tileImg.jpg</a> and <a title="Canvas" href="http://pravinranjan.com/blog/wp-content/uploads/2008/06/canvas.jpg" target="_blank">canvas.jpg</a> into it.<br />
3. Create an FLA that supports AS3 and create a scrollpane onto the stage. Name it scrPane. Make sure<br />
that dimension of fla would be 800&#215;600 and scrollpane would be 750&#215;530.<br />
4. Create an AS3 class named Main and paste the code below.</p>
<p>////////////////////Code/////////////////////////////</p>
<p>package<br />
{<br />
import flash.display.BitmapData;<br />
import flash.display.MovieClip;<br />
import flash.display.Loader;<br />
import flash.net.URLRequest;<br />
import flash.display.Bitmap;<br />
import flash.geom.Matrix;<br />
import flash.events.*;<br />
public class Main extends MovieClip<br />
{<br />
private var bmpCanvas:BitmapData;<br />
private var bmpTile:BitmapData;<br />
//Constructor<br />
function Main()<br />
{<br />
initialize();<br />
}</p>
<p>private function initialize():void<br />
{<br />
loadTile();<br />
loadCanvas();<br />
}</p>
<p>//Load tile image&#8230;<br />
private function loadTile():void<br />
{<br />
var ldrTile:Loader = new Loader();<br />
ldrTile.contentLoaderInfo.addEventListener(Event.COMPLETE, clbTileLoadComplete);<br />
var urlTile:String = &#8220;imgs/tileImg.jpg&#8221;;<br />
var urlReqTile:URLRequest = new URLRequest(urlTile);<br />
ldrTile.load(urlReqTile);<br />
}<br />
private function clbTileLoadComplete(event:Event):void<br />
{<br />
var tmpBmpTile:Bitmap = event.target.content as Bitmap;<br />
//Store as bitmapdata.<br />
bmpTile = tmpBmpTile.bitmapData.clone();<br />
}</p>
<p>//Load canvas white image<br />
private function loadCanvas():void<br />
{<br />
var ldr:Loader = new Loader();<br />
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, clbCanvasComplete);<br />
var url:String = &#8220;imgs/canvas.jpg&#8221;;<br />
var urlReq:URLRequest = new URLRequest(url);<br />
ldr.load(urlReq);<br />
}<br />
private function clbCanvasComplete(event:Event):void<br />
{<br />
var tmpBmp:Bitmap = event.target.content as Bitmap;<br />
//Store as bitmapdata<br />
bmpCanvas = tmpBmp.bitmapData.clone();<br />
showTiledImgInPane();<br />
}</p>
<p>private function showTiledImgInPane():void<br />
{<br />
var bmpPane:Bitmap = new Bitmap(bmpCanvas);</p>
<p>//Create tile.<br />
makeTile();</p>
<p>//Show in pane.<br />
scrPane.source = bmpPane;<br />
scrPane.refreshPane();<br />
}</p>
<p>//Tile image. Keep in mind that the tiled images&#8217; dimension is more than the canvas. I simply mean to say  that Tiles will cover complete canvas<br />
//of dimension 3357&#215;3000 px.<br />
private function makeTile():void<br />
{<br />
var wd:uint = bmpTile.width;<br />
var ht:uint = bmpTile.height;<br />
var nTopMargin:Number = 30;<br />
var nLeftMargin:Number = 30;<br />
var nVPitch:Number = 5;<br />
var nHPitch:Number = 5;<br />
for(var i:Number = 0; i &lt; 12; i++)<br />
{<br />
for(var j:Number = 0; j &lt; 10; j++)<br />
{<br />
var mat:Matrix = new Matrix();<br />
var nX:Number = (i * wd) + nLeftMargin;<br />
var nY:Number = (j * ht) + nTopMargin;<br />
if (j != 0)<br />
{<br />
nY = nY + (nVPitch * j);<br />
}<br />
if(i != 0)<br />
{<br />
nX = nX + (nHPitch * i);<br />
}<br />
mat.translate(nX, nY);<br />
bmpCanvas.draw(bmpTile, mat);</p>
<p>mat = null;<br />
nX = 0;<br />
nY = 0;<br />
}<br />
}<br />
}<br />
}<br />
}</p>
<p>////////////////END CODE////////////////////////////</p>
<p><a href="http://pravinranjan.com/blog/wp-content/uploads/2008/06/img2.jpg"><img class="alignnone size-full wp-image-13" src="http://pravinranjan.com/blog/wp-content/uploads/2008/06/img2.jpg" alt="" width="419" height="295" /></a></p>
<p><a href="http://pravinranjan.com/blog/wp-content/uploads/2008/06/img1.jpg"><img class="alignnone size-full wp-image-12" src="http://pravinranjan.com/blog/wp-content/uploads/2008/06/img1.jpg" alt="" width="557" height="290" /></a></p>
<p>Thanks.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pranjan.com/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
