<?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>Stroep &#187; class</title> <atom:link href="http://blog.stroep.nl/tag/class/feed/" rel="self" type="application/rss+xml" /><link>http://blog.stroep.nl</link> <description>Just a collection of random works - Mark Knol</description> <lastBuildDate>Tue, 07 Sep 2010 07:08:59 +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>Quick way to create an auto-increment index AS3</title><link>http://blog.stroep.nl/2010/08/auto-increment-as3-class/</link> <comments>http://blog.stroep.nl/2010/08/auto-increment-as3-class/#comments</comments> <pubDate>Sun, 22 Aug 2010 13:39:16 +0000</pubDate> <dc:creator>Mark Knol</dc:creator> <category><![CDATA[Code snippets]]></category> <category><![CDATA[actionscript]]></category> <category><![CDATA[as3]]></category> <category><![CDATA[class]]></category> <category><![CDATA[snippet]]></category><guid isPermaLink="false">http://blog.stroep.nl/?p=977</guid> <description><![CDATA[<img src="http://blog.stroep.nl/wp-content/snippet.jpg" alt="" title="snippet" width="100" height="100" class="alignleft size-full wp-image-588">Quick post here. I'd like to share this very quick way to create an automatic ID or index to your class instances. Mostly I pass an index as parameter to the class instances, or I use a public var to set the index. Using this way it is very easy to create an automatically filled index, since you have to set this up once and never worry again :)]]></description> <content:encoded><![CDATA[<p><img src="http://blog.stroep.nl/wp-content/snippet.jpg" alt="" title="snippet" width="100" height="100" class="alignleft size-full wp-image-588">Quick post here. I&#8217;d like to share this very quick way to create an automatic ID or index to your class instances. Mostly I pass an index as parameter to the class instance, or I use a public var to set the index. Using this way it is very easy to create an automatically filled index, since you have to set this up once and never worry again <img src='http://blog.stroep.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Take a look at this code:</p><div class="bbCSH" style="font-family: monospace;"> <span style="color: #0066CC;">package</span><br /> <span style="color: #66cc66;">&#123;</span><br /> &nbsp; <span style="color: #b1b100;">public</span> <span style="color: #000000; ">class</span> MyObject<br /> &nbsp; <span style="color: #66cc66;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #b1b100;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; ">var</span> global_index:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;<br /> &nbsp; &nbsp; <span style="color: #b1b100;">public</span> const <span style="color: #0066CC;">INDEX</span>:<span style="color: #0066CC;">int</span> = global_index ++;<br /> &nbsp; <span style="color: #66cc66;">&#125;</span><br /> <span style="color: #66cc66;">&#125;</span><br /> &nbsp;</div><p>As you see, I have created a static variable global_index, which is always the same to all MyObject classes. I also created a public constant &#8216;INDEX&#8217;, which would be unique in every instance. When the MyObject instance is created the index will be set to the global_index, and the global_index will increase by one. So that&#8217;s basically the trick to create the auto-increment index for your AS3 class.</p><div class="bbCSH" style="font-family: monospace;">update: Changed global_index to a private static + removed constructor</div> ]]></content:encoded> <wfw:commentRss>http://blog.stroep.nl/2010/08/auto-increment-as3-class/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Chain: Delayed function calling [updated]</title><link>http://blog.stroep.nl/2009/11/delayed-function-calling-chain/</link> <comments>http://blog.stroep.nl/2009/11/delayed-function-calling-chain/#comments</comments> <pubDate>Sat, 14 Nov 2009 12:00:36 +0000</pubDate> <dc:creator>Mark Knol</dc:creator> <category><![CDATA[Code snippets]]></category> <category><![CDATA[actionscript]]></category> <category><![CDATA[as3]]></category> <category><![CDATA[chain]]></category> <category><![CDATA[class]]></category> <category><![CDATA[googlecode]]></category><guid isPermaLink="false">http://blog.stroep.nl/?p=824</guid> <description><![CDATA[<img src="http://blog.stroep.nl/wp-content/chain.jpg" alt="Chain" title="Chain" width="100" height="100" class="alignleft size-full wp-image-832" />I created a useful util-class to make delayed function calling easy. You can make a chain of functions, by adding them with a delay in milliseconds. This chain can be executed multiple times, even in reversed order. ]]></description> <content:encoded><![CDATA[<p><img src="http://blog.stroep.nl/wp-content/chain.jpg" alt="Chain" title="Chain" width="100" height="100" class="alignleft size-full wp-image-832" />I created a useful util-class to make delayed function calling easy. You can make a chain of functions, by adding them with a delay in milliseconds. This chain can be executed multiple times, even in reversed order.</p><p>Let&#8217;s take a look at a simple example of Chain.<br clear="both"/><div class="bbCSH" style="font-family: monospace;"><span style="color: #000000; ">var</span> myChain:Chain = <span style="color: #000000; ">new</span> Chain<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; <br /> myChain.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">COMPLETE</span>, onComplete<span style="color: #66cc66;">&#41;</span>;<br /> myChain.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>one, <span style="color: #cc66cc;">2000</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>two, <span style="color: #cc66cc;">500</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>three, <span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #000000; ">function</span> one<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;one&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span><br /> <span style="color: #000000; ">function</span> two<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;two&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span><br /> <span style="color: #000000; ">function</span> three<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;three&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span><br /> <span style="color: #000000; ">function</span> onComplete<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;done.&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span></p><p><span style="color: #808080; font-style: italic;">/* trace output:<br /> one two three one two three done.<br /> */</span><br /> &nbsp;</div><p>What is happening here? At the first line we are instantiating the class, and the second line represents what chain does. There is a public function called &#8216;add&#8217;, which is an important part of the class. <em>add(one, 2000)</em> means: execute a function called &#8216;one&#8217; after 2000 milliseconds. <em>add(two,500).add(three,1000)</em> are functions that are called after one is finished, with other delays. You can create your own rhythm/sequence/pattern. At the end we see <em>play(2)</em>, which means: Execute the sequence of functions defined before, and repeat them 2 times. After that, dispatch event COMPLETE.</p><p>So that&#8217;s basically it. A cool part is you can play it reversed, using <em>playReversed()</em>. I am inspired by jQuery (which has nothing to do with this) to enable the ability to stick functions, but thats optional.</p><div class="bbCSH" style="font-family: monospace;"> myChain.<span style="color: #006600;">playReversed</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #808080; font-style: italic;">/* trace output:<br /> three two one three two one<br /> */</span><br /> &nbsp;</div><p>Of course you can pauze/continue when you are playing, by calling <em>stop() / doContinue()</em>, and you can determine if it is currently playing using the <em>isPlaying</em>-getter.</p><p>These are all the public functions.</p><div class="bbCSH" style="font-family: monospace;"> <span style="color: #808080; font-style: italic;">/// Constructor</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> Chain<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span></p><p><span style="color: #808080; font-style: italic;">/// Adds a function at a specified interval (in milliseconds).</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> <span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>func:<span style="color: #000000; ">Function</span>, delay:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>:Chain</p><p><span style="color: #808080; font-style: italic;">/// Start playing the sequence and calling functions</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> <span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>repeatCount:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></p><p><span style="color: #808080; font-style: italic;">/// Start playing the sequence reversed</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> playReversed<span style="color: #66cc66;">&#40;</span>repeatCount:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></p><p><span style="color: #808080; font-style: italic;">/// Clears sequence list. Data will be removed.</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> <span style="color: #0066CC;">clear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Chain</p><p><span style="color: #808080; font-style: italic;">/// Stop playing, use doContinue to play futher from current point</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> <span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></p><p><span style="color: #808080; font-style: italic;">/// Continue playing after a stop</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> doContinue<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Chain</p><p><span style="color: #808080; font-style: italic;">/// Reset indexes</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> reset<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></p><p><span style="color: #808080; font-style: italic;">/// Returns the string representation of the Chain private vars.</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> <span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span></p><p><span style="color: #808080; font-style: italic;">/// Return chain is playing, stopped or completed</span><br /> <span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> <span style="color: #0066CC;">get</span> isPlaying<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span><br /> &nbsp;</div><p>Hope you like it, let me know if you like to see extra/other related features.</p><p><strong>Download: <a href="http://code.google.com/p/stroep/source/browse/#svn/trunk/nl/stroep/chain">Chain</a></strong> (googlecode)</p><p><strong>Updates</strong><br /> - Private functions are protected<br /> - <em>add</em>-functions is now add(function, delay), where function is required.<br /> - Class now extends EventDispatcher and <em>play/playReversed</em> dispatches <em>Event.COMPLETE</em> after playing sequence, instead of calling onComplete function<br /> - Cleaned up code</p> ]]></content:encoded> <wfw:commentRss>http://blog.stroep.nl/2009/11/delayed-function-calling-chain/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>nl.stroep.utils.Image</title><link>http://blog.stroep.nl/2009/06/nlstroeputilsimage/</link> <comments>http://blog.stroep.nl/2009/06/nlstroeputilsimage/#comments</comments> <pubDate>Thu, 04 Jun 2009 19:53:31 +0000</pubDate> <dc:creator>Mark Knol</dc:creator> <category><![CDATA[Code snippets]]></category> <category><![CDATA[actionscript]]></category> <category><![CDATA[as3]]></category> <category><![CDATA[class]]></category><guid isPermaLink="false">http://blog.stroep.nl/?p=659</guid> <description><![CDATA[<img alt="Code snippet" src="http://blog.stroep.nl/wp-content/snippet.jpg" class="alignleft" width="100" height="100" />Easily create an image without taking care of loaders and URLRequest etc.]]></description> <content:encoded><![CDATA[<p><img alt="Code snippet" src="http://blog.stroep.nl/wp-content/snippet.jpg" class="alignleft" width="100" height="100" />Easily create an image without taking care of loaders and URLRequest etc.<br /> Most simple usage of the Image class:</p><div class="bbCSH" style="font-family: monospace;"><span style="color: #0066CC;">import</span> nl.<span style="color: #006600;">stroep</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Image</span></p><p><span style="color: #000000; ">var</span> myImage:Image = <span style="color: #000000; ">new</span> Image<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;myImage.jpg&quot;</span><span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>myImage<span style="color: #66cc66;">&#41;</span><br /> &nbsp;</div><p>You can also add the most common eventListeners to the image:</p><div class="bbCSH" style="font-family: monospace;"><span style="color: #0066CC;">import</span> nl.<span style="color: #006600;">stroep</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Image</span></p><p><span style="color: #000000; ">var</span> myImage:Image = <span style="color: #000000; ">new</span> Image<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;myImage.jpg&quot;</span><span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>myImage<span style="color: #66cc66;">&#41;</span>;</p><p>myImage.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onImageLoaded <span style="color: #66cc66;">&#41;</span>;<br /> myImage.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>IOErrorEvent.<span style="color: #006600;">IO_ERROR</span>, onImageError <span style="color: #66cc66;">&#41;</span>;<br /> myImage.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>ProgressEvent.<span style="color: #006600;">PROGRESS</span>, onImageLoading <span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #000000; ">function</span> onImageLoaded <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br /> &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;image loaded!&quot;</span><span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #66cc66;">&#125;</span></p><p><span style="color: #000000; ">function</span> onImageError <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:IOErrorEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br /> &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;image error&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #66cc66;">&#125;</span></p><p><span style="color: #000000; ">function</span> onImageLoading <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span> <img src='http://blog.stroep.nl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> rogressEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br /> &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;loading image.. bytesLoaded=&quot;</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesLoaded</span> + <span style="color: #ff0000;">&quot; bytesTotal=&quot;</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #66cc66;">&#125;</span><br /> &nbsp;</div><p><strong>Download</strong><br /> Check out the <a href="http://code.google.com/p/stroep/source/browse/trunk/nl/stroep/utils/Image.as">Image class</a> at <a href="http://code.google.com/p/stroep">googlecode</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.stroep.nl/2009/06/nlstroeputilsimage/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>nl.stroep.utils.Color</title><link>http://blog.stroep.nl/2009/06/nlstroeputilscolor/</link> <comments>http://blog.stroep.nl/2009/06/nlstroeputilscolor/#comments</comments> <pubDate>Thu, 04 Jun 2009 19:44:43 +0000</pubDate> <dc:creator>Mark Knol</dc:creator> <category><![CDATA[Code snippets]]></category> <category><![CDATA[actionscript]]></category> <category><![CDATA[class]]></category> <category><![CDATA[color]]></category><guid isPermaLink="false">http://blog.stroep.nl/?p=654</guid> <description><![CDATA[<img alt="Code snippet" src="http://blog.stroep.nl/wp-content/snippet.jpg" class="alignleft" width="100" height="100" />Class to work/calculate with colors. You can easily abstract the red, green or blue values from a color. ]]></description> <content:encoded><![CDATA[<p><img alt="Code snippet" src="http://blog.stroep.nl/wp-content/snippet.jpg" class="alignleft" width="100" height="100" />Class to work/calculate with colors. You can easily abstract the red, green or blue values from a color.</p><p>Usage:<div class="bbCSH" style="font-family: monospace;"><span style="color: #0066CC;">import</span> nl.<span style="color: #006600;">stroep</span>.<span style="color: #006600;">utils</span>.<span style="color: #0066CC;">Color</span></p><p><span style="color: #808080; font-style: italic;">// create orange color</span><br /> <span style="color: #000000; ">var</span> myColor:<span style="color: #0066CC;">Color</span> = <span style="color: #000000; ">new</span> <span style="color: #0066CC;">Color</span><span style="color: #66cc66;">&#40;</span>0xFFCC00<span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;value&quot;</span>, myColor.<span style="color: #006600;">value</span><span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;red&quot;</span>, myColor.<span style="color: #006600;">red</span><span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;green &quot;</span>, myColor.<span style="color: #006600;">green</span><span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;blue&quot;</span>, myColor.<span style="color: #006600;">blue</span><span style="color: #66cc66;">&#41;</span>;<br /> &nbsp;</div><p><strong>Download</strong><br /> Check out the <a href="http://code.google.com/p/stroep/source/browse/trunk/nl/stroep/utils/Color.as">Color class</a> at <a href="http://code.google.com/p/stroep">googlecode</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.stroep.nl/2009/06/nlstroeputilscolor/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>AS3 ImageSaver Class v1.0</title><link>http://blog.stroep.nl/2008/08/as3-imagesaver-class-v10/</link> <comments>http://blog.stroep.nl/2008/08/as3-imagesaver-class-v10/#comments</comments> <pubDate>Fri, 29 Aug 2008 22:06:50 +0000</pubDate> <dc:creator>Mark Knol</dc:creator> <category><![CDATA[actionscript]]></category> <category><![CDATA[class]]></category> <category><![CDATA[ImageSaver]]></category><guid isPermaLink="false">http://blog.stroep.nl/?p=48</guid> <description><![CDATA[<img src="/wp-content/uploads/imageSaver.jpg" alt="ImageSaver Class" align="right" />My ImageSaver() Class is ready for download.<strong>Download </strong> » <a href="http://projects.stroep.nl/imageSaver.zip"><strong>ImageSaver v1.0</strong></a><strong>Features</strong><ul><li>Save a MovieClip, Sprite, Shape, Bitmap, Textfield or other kinds of displayObjects.</li><li>It doesn't matter where or how your object is positioned on the stage, it gets the right bounds.</li><li>Never worry about bytearray's / encoding anymore.</li><li>Save your displayobject as JPG or PNG (using Adobe's encoders)</li><li>Ready-to-install PHP file.</li></ul>]]></description> <content:encoded><![CDATA[<p><img src="/wp-content/uploads/imageSaver.jpg" alt="ImageSaver Class" align="right" />My ImageSaver() Class is ready for download.</p><p><strong>Download </strong><br /> » <a href="http://projects.stroep.nl/imageSaver.zip"><strong>ImageSaver v1.0</strong></a></p><p><strong>Features</strong></p><ul><li>Save a MovieClip, Sprite, Shape, Bitmap, Textfield or other kinds of displayObjects.</li><li>It doesn&#8217;t matter where or how your object is positioned on the stage, it gets the right bounds.</li><li>Never worry about bytearray&#8217;s / encoding anymore.</li><li>Save your displayobject as JPG or PNG (using Adobe&#8217;s encoders)</li><li>Ready-to-install PHP file.</li></ul><p><script type="text/javascript">google_ad_client = "pub-8026631169002810";
/* 468x15, gemaakt 30-6-08 */
google_ad_slot = "6262097246";
google_ad_width = 430;
google_ad_height = 15;</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead show_ads.js"></script><br/><br/><strong>How to use</strong><br /> 1. Copy the &#8216;save-my-image.php&#8217; file to your server or testing environment (I use <a href="http://www.wampserver.com/en/" target="_blank">WAMP</a> for testing)<br /> 2. Use ImageSaver like this example.</p><div class="bbCSH" style="font-family: monospace;"><span style="color: #808080; font-style: italic;">// Create saver instance + point to php file on server</span><br /> <span style="color: #000000; ">var</span> imageSaver:ImageSaver = <span style="color: #000000; ">new</span> ImageSaver<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;http://localhost:8080/save-my-image.php&quot;</span> <span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; &nbsp; &nbsp;</p><p><span style="color: #808080; font-style: italic;">// additional: Add eventlisteners.</span><br /> imageSaver.<span style="color: #006600;">addEventListener</span> <span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">COMPLETE</span>, onSaveComplete <span style="color: #66cc66;">&#41;</span>;<br /> imageSaver.<span style="color: #006600;">addEventListener</span> <span style="color: #66cc66;">&#40;</span> IOErrorEvent.<span style="color: #006600;">IO_ERROR</span>, onSaveError <span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #808080; font-style: italic;">// Save textfield as JPG with red background</span><br /> imageSaver.<span style="color: #006600;">save</span> <span style="color: #66cc66;">&#40;</span> myTextField, <span style="color: #ff0000;">&quot;myfilename1.jpg&quot;</span>, 0xFFFF0000 <span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #808080; font-style: italic;">// Save bitmap as JPG with red background in low JPG quality (15)</span><br /> imageSaver.<span style="color: #006600;">save</span> <span style="color: #66cc66;">&#40;</span> myBitmap, <span style="color: #ff0000;">&quot;myfilename2.jpg&quot;</span>, 0xFFFF0000, <span style="color: #cc66cc;">15</span> <span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #808080; font-style: italic;">// Save a shape as transparent PNG</span><br /> imageSaver.<span style="color: #006600;">save</span> <span style="color: #66cc66;">&#40;</span> myShape, <span style="color: #ff0000;">&quot;myfilename3.png&quot;</span> <span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #808080; font-style: italic;">// Save a movieclip as half-transparent (red) PNG</span><br /> imageSaver.<span style="color: #006600;">save</span> <span style="color: #66cc66;">&#40;</span> myMovieClip, <span style="color: #ff0000;">&quot;myfilename4.png&quot;</span>, 0xCCFF0000 <span style="color: #66cc66;">&#41;</span>;</p><p><span style="color: #808080; font-style: italic;">// handle events</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> <span style="color: #b1b100;">private</span> <span style="color: #000000; ">function</span> onSaveError<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:IOErrorEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;Image save failed. Error while saving: &quot;</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">text</span> <span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #66cc66;">&#125;</span></p><p><span style="color: #b1b100;">private</span> <span style="color: #000000; ">function</span> onSaveComplete<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;Image save completed&quot;</span> &nbsp;<span style="color: #66cc66;">&#41;</span>;<br /> <span style="color: #66cc66;">&#125;</span></div><p>The save-function works like this:</p><div class="bbCSH" style="font-family: monospace;"><span style="color: #b1b100;">public</span> <span style="color: #000000; ">function</span> save<span style="color: #66cc66;">&#40;</span> displayobject:DisplayObject, filename:<span style="color: #0066CC;">String</span>, <span style="color: #0066CC;">backgroundColor</span>:<span style="color: #0066CC;">Number</span> = 0x00FFFFFF, JPGquality:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">85</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br /> &nbsp; &nbsp; &nbsp; &nbsp;</div><p>I love to hear your suggestions. Feel free to use it too.</p><p><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br /><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Licence</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.stroep.nl/2008/08/as3-imagesaver-class-v10/feed/</wfw:commentRss> <slash:comments>68</slash:comments> </item> </channel> </rss>