<?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>MarcPelland.com &#187; AS2</title>
	<atom:link href="http://www.marcpelland.com/category/as2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcpelland.com</link>
	<description>blog and portfolio</description>
	<lastBuildDate>Sun, 17 Jul 2011 22:42:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Papervision Actionscript 2 BitmapFileMaterial</title>
		<link>http://www.marcpelland.com/2008/04/16/papervision-actionscript-2-bitmapfilematerial/</link>
		<comments>http://www.marcpelland.com/2008/04/16/papervision-actionscript-2-bitmapfilematerial/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 00:31:11 +0000</pubDate>
		<dc:creator>MarcPelland</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[actionscript]]></category>

		<guid isPermaLink="false">http://www.marcpelland.com/2008/04/16/papervision-actionscript-2-bitmapfilematerial/</guid>
		<description><![CDATA[I have kept it no secret that I would really like to become much more familiar with Papervision. This means playing around with it. While I would ultimately like to be able to use AS3, I decided that I would like to learn a little bit about PV3d in a more familiar language. Upon decided [...]]]></description>
			<content:encoded><![CDATA[<p>I have kept it no secret that I would really like to become much more familiar with Papervision.  This means playing around with it.  While I would ultimately like to be able to use AS3, I decided that I would like to learn a little bit about PV3d in a more familiar language.</p>
<p>Upon decided to try a project in AS2, I instantly discovered that there are many short-comings when comparing the capabilities the AS2 version to the AS3 version.  One thing that I felt I needed to do was load external images as materials for objects.  I searched and I searched and didn&#8217;t really find much to support my need.  I did manage to find a class called LoadArrayMaterials written by JLM at Justinfront DOT net.  This was very helpful, but I thought that I might like to load one image at a time.</p>
<p>I decided to write the class myself using the guidance of JLM&#8217;s classfile.  The result, a quick class that does just what I want !</p>
<div class="geshi no actionscript">
<div class="head">/***************************************************************************</div>
<ol>
<li class="li1">
<div class="de1"><span class="sy0">*</span> BitmapFileMaterial</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> uses the functionality from the built <span class="kw1">in</span> BitmapMaterial</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> <span class="kw1">in</span> PV3D to allow the user to assign an external image</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> to a material <span class="kw1">in</span> as2</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> <span class="sy0">@</span>author: Marc Pelland</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> <span class="sy0">@</span><span class="kw3">date</span>: April <span class="nu0">13</span>, <span class="nu0">2008</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> <span class="sy0">***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> Example:</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; &nbsp; <span class="kw2">var</span> myMaterial:BitmapFileMaterial = <span class="kw2">new</span> BitmapFileMaterial<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; &nbsp; myMaterial.<span class="me1">loadImage</span><span class="br0">&#40;</span>__applicationData.<span class="me1">pages</span>.<span class="me1">page</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">image</span>.<span class="kw3">text</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; &nbsp; myMaterial.<span class="kw3">onLoadInit</span> = <span class="kw2">function</span><span class="br0">&#40;</span> material <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; material.<span class="me1">oneSide</span> = <span class="kw2">false</span>; &nbsp; &nbsp;<span class="co1">// double sided</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; material.<span class="me1">smooth</span> = <span class="kw2">true</span>; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// smoothing</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> credit to JLM at Justinfront DOT net <span class="kw1">for</span> LoadArrayMaterials <span class="kw2">class</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">***************************************************************************/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">materials</span>.<span class="me1">BitmapMaterial</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">import</span> com.<span class="me1">dynamicflash</span>.<span class="me1">utils</span>.<span class="me1">Delegate</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">import</span> flash.<span class="me1">geom</span>.<span class="me1">Rectangle</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">BitmapData</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* The BitmapFileMaterial class creates a texture from an external file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> com.<span class="me1">marcpelland</span>.<span class="me1">as2</span>.<span class="me1">papervision</span>.<span class="me1">materials</span>.<span class="me1">BitmapFileMaterial</span> &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// store the material info</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">var</span> __bitmapMaterial:BitmapMaterial;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">public</span> <span class="kw2">function</span> <span class="kw3">get</span> bitmapMaterial<span class="br0">&#40;</span><span class="br0">&#41;</span>:BitmapMaterial <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span> __bitmapMaterial;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">var</span> __materialHolder_mc:<span class="kw3">MovieClip</span>; &nbsp; &nbsp;<span class="co1">// holder for the material</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">var</span> __loadListener_obj:<span class="kw3">Object</span>; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// load listener</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">var</span> __loader_mcl:<span class="kw3">MovieClipLoader</span>; &nbsp; &nbsp;<span class="co1">// movie clip loader</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">var</span> __path:<span class="kw3">String</span>; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// file path</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// set a separate load init function</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">var</span> __onLoadInit:<span class="kw2">Function</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">public</span> <span class="kw2">function</span> <span class="kw3">set</span> <span class="kw3">onLoadInit</span><span class="br0">&#40;</span>ARG_func:<span class="kw2">Function</span><span class="br0">&#41;</span>:<span class="kw3">Void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">__onLoadInit = ARG_func;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* CONSTRUCTOR</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">****************************************************************************/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> BitmapFileMaterial<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">init<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* PUBLIC FUNCTIONS</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">****************************************************************************/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* load image function</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* @param ARG_filePath &#8211; path to the image file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* creates a clip holder, moves it off screen and loads</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* the image into the holder</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">public</span> <span class="kw2">function</span> loadImage<span class="br0">&#40;</span>ARG_filePath:<span class="kw3">String</span><span class="br0">&#41;</span>:<span class="kw3">Void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// updates bitmap material ( designed to not overwrite material already assigned )</span></div>
</li>
<li class="li1">
<div class="de1">__materialHolder_mc = <span class="kw3">_root</span>.<span class="kw3">createEmptyMovieClip</span><span class="br0">&#40;</span> <span class="st0">&#39;materialHolder__&#39;</span> + <span class="kw3">_root</span>.<span class="kw3">getNextHighestDepth</span><span class="br0">&#40;</span><span class="br0">&#41;</span>, <span class="kw3">_root</span>.<span class="kw3">getNextHighestDepth</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// place off screen</span></div>
</li>
<li class="li1">
<div class="de1">__materialHolder_mc.<span class="kw3">_x</span> = <span class="nu0">-5000</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// load the image into the holder</span></div>
</li>
<li class="li1">
<div class="de1">__loader_mcl.<span class="kw3">loadClip</span><span class="br0">&#40;</span> ARG_filePath, __materialHolder_mc <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* PRIVATE FUNCTIONS</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">****************************************************************************/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* init function</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* initialize the loader</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">function</span> init<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">Void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// set up the loader</span></div>
</li>
<li class="li1">
<div class="de1">__loader_mcl = <span class="kw2">new</span> <span class="kw3">MovieClipLoader</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// set up the listener</span></div>
</li>
<li class="li1">
<div class="de1">__loadListener_obj = <span class="kw2">new</span> <span class="kw3">Object</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// add the load int functionality</span></div>
</li>
<li class="li1">
<div class="de1">__loadListener_obj.<span class="kw3">onLoadInit</span> = Delegate.<span class="me1">create</span><span class="br0">&#40;</span><span class="kw3">this</span>, loadInit<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">__loader_mcl.<span class="kw3">addListener</span><span class="br0">&#40;</span>__loadListener_obj<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* loadInit function</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* the image has been loaded and all is ready to move on</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">function</span> loadInit<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">Void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// get the material into a BitmapMaterial</span></div>
</li>
<li class="li1">
<div class="de1">__bitmapMaterial = &nbsp;writeMaterial<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// run the custom load init command</span></div>
</li>
<li class="li1">
<div class="de1">__onLoadInit<span class="br0">&#40;</span> __bitmapMaterial <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/***************************************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* write material function</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* create a bitmap and copy the data from the movieclip</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* to the bitmap, return the bitmap</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">private</span> <span class="kw2">function</span> writeMaterial<span class="br0">&#40;</span><span class="br0">&#41;</span>:BitmapMaterial <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// draw movie on bitmap</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> bitmap = <span class="kw2">new</span> BitmapData<span class="br0">&#40;</span>__materialHolder_mc.<span class="kw3">_width</span>, __materialHolder_mc.<span class="kw3">_height</span>, <span class="kw2">false</span>, 0&#215;000000<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">bitmap.<span class="me1">draw</span><span class="br0">&#40;</span>__materialHolder_mc<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> rectangle:Rectangle = <span class="kw2">new</span> Rectangle<span class="br0">&#40;</span><span class="nu0">0</span> , <span class="nu0">0</span>, __materialHolder_mc.<span class="kw3">_width</span>, __materialHolder_mc.<span class="kw3">_height</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">bitmap.<span class="me1">copyPixels</span><span class="br0">&#40;</span> bitmap, rectangle, rectangle <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// assign material</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> material_bm:BitmapMaterial = <span class="kw2">new</span> BitmapMaterial<span class="br0">&#40;</span>bitmap<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// remove the temp clip</span></div>
</li>
<li class="li1">
<div class="de1">__materialHolder_mc.<span class="kw3">removeMovieClip</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span> material_bm;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d26').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d26" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F" rel="nofollow" title="Add to&nbsp;Bloglines"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/bloglines.png" title="Add to&nbsp;Bloglines" alt="Add to&nbsp;Bloglines" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F&amp;title=Papervision+Actionscript+2+BitmapFileMaterial" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F&amp;title=Papervision+Actionscript+2+BitmapFileMaterial" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fleck.com/litebookmarklet.php?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F&amp;title=Papervision+Actionscript+2+BitmapFileMaterial" rel="nofollow" title="Add to&nbsp;Fleck"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/fleck.png" title="Add to&nbsp;Fleck" alt="Add to&nbsp;Fleck" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F&amp;title=Papervision+Actionscript+2+BitmapFileMaterial" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.kaboodle.com/za/selectpage?p_pop=false&amp;pa=url&amp;u=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F" rel="nofollow" title="Add to&nbsp;Kaboodle"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/kaboodle.png" title="Add to&nbsp;Kaboodle" alt="Add to&nbsp;Kaboodle" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F&amp;title=Papervision+Actionscript+2+BitmapFileMaterial" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F&amp;title=Papervision+Actionscript+2+BitmapFileMaterial" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F04%2F16%2Fpapervision-actionscript-2-bitmapfilematerial%2F&amp;t=Papervision+Actionscript+2+BitmapFileMaterial" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d26').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d26').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.marcpelland.com/2008/04/16/papervision-actionscript-2-bitmapfilematerial/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash In The Can &#8211; Toronto</title>
		<link>http://www.marcpelland.com/2008/03/27/flash-in-the-can-toronto/</link>
		<comments>http://www.marcpelland.com/2008/03/27/flash-in-the-can-toronto/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 15:08:12 +0000</pubDate>
		<dc:creator>MarcPelland</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[fitc]]></category>

		<guid isPermaLink="false">http://www.marcpelland.com/2008/03/27/flash-in-the-can-toronto/</guid>
		<description><![CDATA[Flash in the Can Toronto 2008 is quickly approaching, and I am getting very anxious to go. I used to attend the conference every year but missed it last year since I now live in Calgary. Critical Mass is nice enough to send me to the conference this year in hopes that i pick up [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fitc.ca/" title="Flash in the Can"><img src="http://www.marcpelland.com/wp-content/uploads/2008/03/header_logo_bg.gif" alt="Flash in the Can" style="padding-right: 10px" border="0" /></a>Flash in the Can Toronto 2008 is quickly approaching, and I am getting very anxious to go.  I used to attend the conference every year but missed it last year since I now live in Calgary.  Critical Mass is nice enough to send me to the conference this year in hopes that i pick up a couple tips and tricks to show off when I get back.  So I get to go back to Toronto!</p>
<p>If you are considering going to the conference, I highly recommend it if not just for inspiration.  Being in the presence of the industry leaders is usually enough to get my mind going a mile a minute.  Another incentive is that the great folks at FITC appear to be giving a couple last minute ticket discounts. I came across one such discount on <a href="http://www.moock.org/blog/archives/000273.html" title="Colin Moock FITC Discount" target="_blank">moockblog.</a></p>
<p>While at the conference I will be attending the Papervision 3d workshop which I hope gives me the final push and confidence to start really getting into pv3d.  I hope to take in a lot of the technical presentations that are being offered and I will be posting my notes and work throughout the conference.</p>
<p><a href="http://www.fitc.ca/" title="Flash in the Can"><img src="http://www.marcpelland.com/wp-content/uploads/2008/03/fitc.jpg" alt="Flash in the Can" border="0" /></a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d22').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d22" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F" rel="nofollow" title="Add to&nbsp;Bloglines"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/bloglines.png" title="Add to&nbsp;Bloglines" alt="Add to&nbsp;Bloglines" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F&amp;title=Flash+In+The+Can+%26%238211%3B+Toronto" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F&amp;title=Flash+In+The+Can+%26%238211%3B+Toronto" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fleck.com/litebookmarklet.php?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F&amp;title=Flash+In+The+Can+%26%238211%3B+Toronto" rel="nofollow" title="Add to&nbsp;Fleck"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/fleck.png" title="Add to&nbsp;Fleck" alt="Add to&nbsp;Fleck" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F&amp;title=Flash+In+The+Can+%26%238211%3B+Toronto" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.kaboodle.com/za/selectpage?p_pop=false&amp;pa=url&amp;u=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F" rel="nofollow" title="Add to&nbsp;Kaboodle"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/kaboodle.png" title="Add to&nbsp;Kaboodle" alt="Add to&nbsp;Kaboodle" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F&amp;title=Flash+In+The+Can+%26%238211%3B+Toronto" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F&amp;title=Flash+In+The+Can+%26%238211%3B+Toronto" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.marcpelland.com%2F2008%2F03%2F27%2Fflash-in-the-can-toronto%2F&amp;t=Flash+In+The+Can+%26%238211%3B+Toronto" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.marcpelland.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d22').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d22').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.marcpelland.com/2008/03/27/flash-in-the-can-toronto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

