<?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>Emanuele Feronato &#187; Reviews</title>
	<atom:link href="http://www.emanueleferonato.com/category/reviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emanueleferonato.com</link>
	<description>italian geek and PROgrammer</description>
	<lastBuildDate>Mon, 06 Feb 2012 14:28:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Protect, encrypt and sitelock your Flash games with Kindi&#8217;s secureSWF</title>
		<link>http://www.emanueleferonato.com/2011/07/25/protect-encrypt-and-sitelock-your-flash-games-with-kindis-secureswf/</link>
		<comments>http://www.emanueleferonato.com/2011/07/25/protect-encrypt-and-sitelock-your-flash-games-with-kindis-secureswf/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 20:02:36 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=4482</guid>
		<description><![CDATA[Kindi's <strong><a href="http://www.kindi.com/" target="_blank">secureSWF</a></strong> is the best software to encrypt, protect, obfuscate and sitelock your Flash games. It's the one I use, and I am fully satisfied.]]></description>
			<content:encoded><![CDATA[<p>The problem of having our Flash games encrypted while still working raises when we put sweat and blood to put our latest game into the wild and we want to protect it.</p>
<p>With so many encryptors/protectors/obfuscators around the web, choosing the right one could be an hassle.</p>
<p>I&#8217;ve chosen mine: Kindi&#8217;s <strong><a href="http://www.kindi.com/" target="_blank">secureSWF</a></strong>.</p>
<p>It has the most comprehensive set of options you can imagine. You can select the level of encryption, with some presets settings, you can prevent the SFW to be played locally and you can even sitelock it.</p>
<p><a href="http://www.kindi.com/" target="_blank"><img src="/wp-content/uploads/2011/07/secure.jpg" /></a></p>
<p>How does it work? <a href="http://www.kindi.com/" target="_blank">secureSWF</a> renames just about every identifier (including classes, symbol instances names, and even frame labels) in your ActionScript into short meaningless names that include unprinted characters. This means decompilers won&#8217;t read your code, and if they manage to do it, once the code will be exported, it will generate a lot of errors if you try to compile it.</p>
<p>Now I wanted to put some screenshot here and there, and finish the post, but Kindi&#8217;s guys published <a href="http://www.kindi.com/screenshots-video.php" target="_blank">a lot of screenshots</a> on their site, better than any screenshot I can take.</p>
<p>This made me angry, so I launched Sothink SWF Decompiler 6 and Flash Decompiler Trillix 5 to put <a href="http://www.kindi.com/" target="_blank">secureSWF</a> in troubles.</p>
<p>Then I took the SWF used in the <a href="http://www.emanueleferonato.com/2011/07/04/slicing-splitting-and-cutting-objects-with-box2d-part-3-cutting-your-own-sprites/">Box2D slicing engine</a> to see what happens.</p>
<p>This is the code you get with the Sothink SWF decompiler:</p>
<p><img src="/wp-content/uploads/2011/07/kindi01.png" /></p>
<p>and this is the one displayed by Trillix:</p>
<p><img src="/wp-content/uploads/2011/07/kindi02.png" /></p>
<p>Both are clean and perfectly understandable, while being a bit different.</p>
<p>Now, let&#8217;s compile the SWF using the <strong>safe</strong> option, which is the weakest encryption but ensures your final SWF to be working.</p>
<p>This is what Sothink returns:</p>
<p><img src="/wp-content/uploads/2011/07/kindi03.png" /></p>
<p>And this is Trillix&#8217;s result:</p>
<p><img src="/wp-content/uploads/2011/07/kindi04.png" /></p>
<p>Both codes are obfuscated, with Trillix&#8217;s looking a bit worse because of the way it calls methods. Trying to understand even a simple example like this one becomes really really hard, but the best has yet to come.</p>
<p>Decompiling the SFW made with the <strong>standard</strong> settings crashed Trillix while Sothink (which will be the only decompiler used for the tests from now on) returned this incomprehensible code:</p>
<p><img src="/wp-content/uploads/2011/07/kindi05.png" /></p>
<p>Even with just the standard settings, I feel safe with this code, I don&#8217;t think people will bother trying to steal my games. They&#8217;d rather build their own game from scratch.</p>
<p>And what happens when I sitelock a game? Obviously it must add something like the code explained in <a href="http://www.emanueleferonato.com/2008/03/10/how-to-sitelock-a-flash-movie/">this post</a>.</p>
<p>Well, I sitelocked the movie to emanueleferonato.com, then I decompiled it and that&#8217;s what I found:</p>
<p><img src="/wp-content/uploads/2011/07/kindi06.png" /></p>
<p>I <strong>suppose</strong> the lock lies in the highlighted code which calls this class:</p>
<p><img src="/wp-content/uploads/2011/07/kindi07.png" /></p>
<p>I couldn&#8217;t even find the string &#8220;feronato&#8221; and searching into some files also made the decompiler to crash.</p>
<p>But I wanted to push more the test, so since it has a &#8220;Best size&#8221; protection, I tried it on a file which has been compressed as much as I could.</p>
<p>I am talking about the <a href="http://www.emanueleferonato.com/2010/12/16/complete-bejeweled-game-in-less-than-2kb/">complete Bejeweled game in less than 2KB</a> which SWF is only 2.035 bytes.</p>
<p>With <a href="http://www.kindi.com/" target="_blank">secureSWF</a> I managed to get a 1998 bytes file!!</p>
<p>There&#8217;s no doubt, <strong><a href="http://www.kindi.com/" target="_blank">secureSWF</a></strong> will be the Flash obfuscation software I will be using for a long time and I am highly recommending you to do the same.</p>
<p>I am using encryptors for years and at the moment this is the best choice on the market. And the professional edition <strong>costs less than a half</strong> of the cheapest Flash game sponsorship I got.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2011/07/25/protect-encrypt-and-sitelock-your-flash-games-with-kindis-secureswf/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How to turn your own photos into high quality seamless textures with Genetica</title>
		<link>http://www.emanueleferonato.com/2011/07/12/how-to-turn-your-own-photos-into-high-quality-seamless-textures-with-genetica/</link>
		<comments>http://www.emanueleferonato.com/2011/07/12/how-to-turn-your-own-photos-into-high-quality-seamless-textures-with-genetica/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 22:18:14 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=4445</guid>
		<description><![CDATA[Create amazing seamless textures with <a href="http://www.spiralgraphics.biz/" target="_blank">Spiral Graphics</a>' <strong><a href="http://www.spiralgraphics.biz/genetica.htm" target="_blank">Genetica</a></strong>. You can also buy the software with a 30% OFF using FERONATO as discount code.]]></description>
			<content:encoded><![CDATA[<p>I recently discovered <a href="http://www.spiralgraphics.biz/" target="_blank">Spiral Graphics</a>&#8216; <strong><a href="http://www.spiralgraphics.biz/genetica.htm" target="_blank">Genetica</a></strong>, a powerful editor of seamless textures, animated textures, and HDRI environment maps available on Windows XP and above.</p>
<p>While you can see the huge list of features at <a href="http://www.spiralgraphics.biz/gen2tour/index.htm" target="_blank">this page</a> and a lot of case studies <a href="http://www.spiralgraphics.biz/gallery.htm" target="_blank">here</a>, I am publishing a tutorial about the creation of a seamless texture from a normal photo.</p>
<p>Let&#8217;s say you are making a top-down shoot&#8217;em up and you need a seamless texture of a forest to have your helicopter fly over it and blast some enemies, and you don&#8217;t want to start looking in an endless list of sites selling royalty free textues, you can use Genetica to have your own, unique seamless texture.</p>
<p>So here we go:</p>
<p>Like in every software you are used, select File->New&#8230;</p>
<p><img src="/wp-content/uploads/2011/07/genetica01.jpg" /></p>
<p>From Library->Advanced select Synthesis and drag it in the Empty box in the centre of your document</p>
<p><img src="/wp-content/uploads/2011/07/genetica02.jpg" /></p>
<p>You just created what Genetica calls &#8220;node&#8221;, which is something between a Photoshop layer and a batch action. Click Texture->Edit to define the texture</p>
<p><img src="/wp-content/uploads/2011/07/genetica03.jpg" /></p>
<p>In the Edit tab click Select Image to import your photo</p>
<p><img src="/wp-content/uploads/2011/07/genetica04.jpg" /></p>
<p>At this time, you can choose your photo from a series of presets offered by Genetica or import your own. We decided to import our own photo, so in Import tab we select Import Image.</p>
<p><img src="/wp-content/uploads/2011/07/genetica05.jpg" /></p>
<p>And this is the image we are going to import. I&#8217;ve downloaded it from <a href="http://www.freewallpapers.pro/" target="_blank">freewallpapers.pro</a> and as the name of the site suggests, it&#8217;s not a seamless texture but a wallpaper.</p>
<p><img src="/wp-content/uploads/2011/07/genetica06.jpg" /></p>
<p>Anyway, once the image has been imported, click Ok and you&#8217;re ready to turn it into a seamless texture.</p>
<p><img src="/wp-content/uploads/2011/07/genetica07.jpg" /></p>
<p>This is how Texture Synthesis comes into play: you can adjust picture attributes such as saturation and contrast, select the area to turn into a seamless texture, which can have any shape. In this specific case, it&#8217;s an irregular polygon.</p>
<p>On the left panel, you can see the preview of the final seamless texture.</p>
<p>Once you are satisfied, press Ok</p>
<p><img src="/wp-content/uploads/2011/07/genetica08.jpg" /></p>
<p>And finally your seamless texture is ready to be exported. You can export and save it clicking on the toolbar icons, or save the nodes in the proprietary format, just like when you save a PhotoShop file as a PSD.</p>
<p><img src="/wp-content/uploads/2011/07/genetica09.jpg" /></p>
<p>And this is what I got, look at my 512&#215;512 seamless forest texture:</p>
<p><img src="/wp-content/uploads/2011/07/genetica10.jpg" /></p>
<p>With Genetica you can make any kind of graphic effect in the easy way, just like the seamless texture I just showed you.</p>
<p>I am using it in a couple of projects so I am going to talk about it soon.</p>
<p>You can <a href="http://www.spiralgraphics.biz/download_gen.htm" target="_blank">download the demo</a> and evaluate the software, then buy for a price starting from $149, but using FERONATO as discount code you will get it with a 30% OFF.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2011/07/12/how-to-turn-your-own-photos-into-high-quality-seamless-textures-with-genetica/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Find the Photoshop brushes you need on BrushLovers</title>
		<link>http://www.emanueleferonato.com/2011/01/12/find-the-photoshop-brushes-you-need-on-brushlovers/</link>
		<comments>http://www.emanueleferonato.com/2011/01/12/find-the-photoshop-brushes-you-need-on-brushlovers/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 12:04:00 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=3688</guid>
		<description><![CDATA[If you want to improve your Photoshop workflow, you need a good brushes library to easily add graphic elements or effects to your pictures. Sometimes you find yourself trying to draw some Christmas ornaments for the background of your image, or browsing the web looking for some Photoshop brushes which can fit your needs just [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to improve your Photoshop workflow, you need a good brushes library to easily add graphic elements or effects to your pictures.</p>
<p>Sometimes you find yourself trying to draw some Christmas ornaments for the background of your image, or browsing the web looking for some Photoshop brushes which can fit your needs just to find the set of brushes you just downloaded cannot be used for commercial projects, or it simply does not have the quality or the resolution you was expecting from the preview.</p>
<p><strong><a href="http://www.brushlovers.com/" target = "_blank">BrushLovers</a></strong> is one of the largest collections of exclusive and high-quality Photoshop brushes you can find for download, free for both personal and commercial use.</p>
<p><a href="http://www.brushlovers.com/" target = "_blank"><img src="/wp-content/uploads/2011/01/bl01.jpg" /></a></p>
<p>You can also buy premium brushes starting from $3, or save money purchasing brush packs. But unlike most commercial brushes collections, <strong><a href="http://www.brushlovers.com/" target = "_blank">BrushLovers</a></strong>&#8216;s free and premium brushes have the same quality, they are all high-resolution, and perfect for both Web and print design.<span id="more-3688"></span></p>
<p>As example, if you look at the <a href="http://www.brushlovers.com/photoshop-brushes/light" target = "_blank">Light Brushes</a> collection, you will find 13 free sets out of 15.</p>
<p>All brushes have been tested for compatibility in Photoshop CS, CS2, CS3, CS4 and CS5 and can be installed in Adobe Photoshop on both Windows and Mac. </p>
<p>The only limit is you can&#8217;t download more than 10 free brushes per day, but it won&#8217;t be a limit since in a single day you won&#8217;t need a larger amount of brushes.</p>
<p>Anyway, I wanted to test the service and I downloaded <a href="http://www.brushlovers.com/photoshop-brush/lush-leaves.html" target = "_blank">Lush Leaves</a>. Let&#8217;s see the effective quality of this brush.</p>
<p>From the preview page you can see we are going to download an 1MB six-brushes set. The zipped file contains two preview images and the brush file itself.</p>
<p><img src="/wp-content/uploads/2011/01/bl02.jpg" /></p>
<p>This is a detail of the brush at its maximum size, as you can see it does not scatter in any way.</p>
<p><img src="/wp-content/uploads/2011/01/bl03.jpg" /></p>
<p>I tested various other brushes as well and the quality was always high.</p>
<p>If you work with Photoshop, then you can&#8217;t miss <a href="http://www.brushlovers.com/" target = "_blank">BrushLovers</a> on your bookmarks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2011/01/12/find-the-photoshop-brushes-you-need-on-brushlovers/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Learn how to make iPhone games with Cocos2d for iPhone 0.99 Beginner&#8217;s Guide</title>
		<link>http://www.emanueleferonato.com/2011/01/08/learn-how-to-make-iphone-games-with-cocos2d-for-iphone-0-99-beginners-guide/</link>
		<comments>http://www.emanueleferonato.com/2011/01/08/learn-how-to-make-iphone-games-with-cocos2d-for-iphone-0-99-beginners-guide/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 23:29:53 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Game design]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=3674</guid>
		<description><![CDATA[Do you want to start the 2011 learning something new? If you aren&#8217;t developing iPhone games yet, then reading Packt Publishing&#8217;s Cocos2d for iPhone 0.99 Beginner&#8217;s Guide is a must. You should know I am writing, tech editing and reviewing Packt&#8217;s books, and I want to show you what I am reading just now: Expect [...]]]></description>
			<content:encoded><![CDATA[<p>Do you want to start the 2011 learning something new? If you aren&#8217;t developing iPhone games yet, then reading Packt Publishing&#8217;s <strong><a target ="_blank" href="http://link.packtpub.com/idB3NV">Cocos2d for iPhone 0.99 Beginner&#8217;s Guide</a></strong> is a must. You should know I am <a href="http://www.emanueleferonato.com/2010/09/29/emanuele-feronato-packt-publishing-big-news/">writing, tech editing and reviewing</a> Packt&#8217;s books, and I want to show you what I am reading just now:</p>
<p><a target ="_blank" href="http://link.packtpub.com/idB3NV"><img src="/wp-content/uploads/2011/01/cocos.jpg" /></a></p>
<p>Expect a review as well as a series of tutorials as soon as I finish reading the book, meanwhile read some book specs:</p>
<p><a target = "_blank" href="http://www.cocos2d-iphone.org/">Cocos2d for iPhone</a> is a robust but simple-to-use 2D game framework for iPhone. If you are just starting with game programming, <a target = "_blank" href="http://www.cocos2d-iphone.org/">cocos2d</a> will enable you to make your first game in no time. Even if you are a seasoned game developer, you will still be able to benefit from what it offers. Yet beginning with <a target = "_blank" href="http://www.cocos2d-iphone.org/">cocos2d</a> for iPhone may be an arduous task without a proper guide.</p>
<p><strong><a target ="_blank" href="http://link.packtpub.com/idB3NV">Cocos2d for iPhone 0.99 Beginner&#8217;s Guide</a></strong> will help you to learn how to make games with cocos2d from the ground up. You will learn all the key concepts of the framework and game programming in general while building your first game using this exciting platform.<span id="more-3674"></span></p>
<p>You will start by learning the basics of <a target = "_blank" href="http://www.cocos2d-iphone.org/">cocos2d</a> then you will learn how to enhance your game with a lot of cool features and eye candy. After spending a little time learning the basics, you will jump straight into action. The book will then teach you to build games from scratch and how to add animations, sounds, and particle effects to them. Then you will be guided to have your game behave as in real life by using a physics engine. After reading <strong><a target ="_blank" href="http://link.packtpub.com/idB3NV">Cocos2d for iPhone 0.99 Beginner&#8217;s Guide</a></strong>, you will be able to write your own games for iPhone while using all the elements Pros use. There are a lot of examples, images, and diagrams to get you up to speed in no time.</p>
<p>This book is a practical guide for building your own fun and exciting iPhone games in no time using the cocos2d for iPhone framework.</p>
<p>What you will learn from this book :</p>
<p>* Learn the basics of the most popular 2D framework for iPhone<br />
* Packed with tips and tricks for using this framework<br />
* Use actions and effects to make your graphics stand out<br />
* Implement particles to make your players vibrate<br />
* Make huge levels with Tilemaps<br />
* Play sounds in many different ways<br />
* Give your game real-life physics<br />
* Integrate OpenFeint, the most popular social gaming network, with your game</p>
<p>See you in a while with some iPhone tutorials!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2011/01/08/learn-how-to-make-iphone-games-with-cocos2d-for-iphone-0-99-beginners-guide/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Host, share and track your videos with Wistia</title>
		<link>http://www.emanueleferonato.com/2011/01/03/host-share-and-track-your-video-with-wistia/</link>
		<comments>http://www.emanueleferonato.com/2011/01/03/host-share-and-track-your-video-with-wistia/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 11:17:47 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=3644</guid>
		<description><![CDATA[Wistia is a video hosting, sharing and tracking built for business. Some days ago I told you to take a look at this video to test Wistia&#8216;s reports, and here they are my considerations: First, uploading the video was quick and easy as if you were uploading a video on YouTube or Vimeo. Embedding is [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://wistia.com/" target = "_blank">Wistia</a></strong> is a video hosting, sharing and tracking built for business.</p>
<p><a href="http://wistia.com/" target = "_blank"><img src="/wp-content/uploads/2011/01/logo.gif" alt="" title="Wistia" /></a></p>
<p>Some days ago I told you to take a look at <a href="http://www.emanueleferonato.com/2010/12/22/reviewing-wistia/">this video</a> to test <a href="http://wistia.com/" target = "_blank">Wistia</a>&#8216;s reports, and here they are my considerations:</p>
<p>First, uploading the video was quick and easy as if you were uploading a video on YouTube or Vimeo. Embedding is also that easy, but what makes Wistia different than YouTube is the video tracking analytics.<span id="more-3644"></span></p>
<p>Starting from the summary, you can see it&#8217;s not just a &#8220;total plays&#8221;, but shows the page loads, the number of visitors, the video plays and there&#8217;s even a chart showing the video timeline and giving you a summary how people watch your video. </p>
<p><img src="/wp-content/uploads/2011/01/wistia01.jpg" alt="" title="Wistia" /></p>
<p>This is very interesting in case you are making a screencast and want to know if people finish your lesson, or quit it at a certain point.</p>
<p>Then, you have a detailed log of each visitor, along with Country and IP address, with an heatmap giving you a visual spectrum of how each individual watches your video.  </p>
<p><img src="/wp-content/uploads/2011/01/wistia02.jpg" alt="" title="Wistia" /></p>
<p>The more a visitor watches the video, the more the heatmap turns to read. Useful to see if people replay your screencast, and what they are watching with more interest.</p>
<p>Prices start at $39 per month with 100GB of bandwidth, heatmaps and analytics but you can try it for free for 15 days without using any credit card.</p>
<p>While it&#8217;s not the solution for the average blogger, <a href="http://wistia.com/" target = "_blank">Wistia</a> in my opinion is a must have for bloggers with a private area where people can see featured screencasts. Since they&#8217;re paying to watch your videos, you need to know if your screencast are receiving the right interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2011/01/03/host-share-and-track-your-video-with-wistia/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Reviewing Wistia</title>
		<link>http://www.emanueleferonato.com/2010/12/22/reviewing-wistia/</link>
		<comments>http://www.emanueleferonato.com/2010/12/22/reviewing-wistia/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 22:31:48 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=3618</guid>
		<description><![CDATA[Wistia provides video hosting, sharing, and tracking. I am playing with its features to make a review so I need you to watch a video. I uploaded something funny to entertain you while you help me. And&#8230; yes, I ripped the music from Hawaii Five-O TV series. See you in a couple of days with [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://wistia.com/" target = "_blank">Wistia</a></strong> provides video hosting, sharing, and tracking.</p>
<p>I am playing with its features to make a review so I need you to watch a video. I uploaded something funny to entertain you while you help me.</p>
<p><object width="640" height="480" id="wistia_246246" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://embed.wistia.com/flash/embed_player_v1.1.swf"/><param name="allowfullscreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="wmode" value="opaque"/><param name="flashvars" value="videoUrl=http://embed.wistia.com/deliveries/140f7d40f460b0258d5b01a492d6383eaca8c25d.bin&#038;stillUrl=http://embed.wistia.com/deliveries/653bda953aa9d47d7860d1834e454bdd4a9a1eb2.bin&#038;unbufferedSeek=true&#038;controlsVisibleOnLoad=true&#038;autoPlay=false&#038;endVideoBehavior=default&#038;playButtonVisible=true&#038;embedServiceURL=http://distillery.wistia.com/x&#038;accountKey=wistia-production_4889&#038;mediaID=wistia-production_246246&#038;mediaDuration=208.27"/><embed src="http://embed.wistia.com/flash/embed_player_v1.1.swf" width="640" height="480" name="wistia_246246" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" flashvars="videoUrl=http://embed.wistia.com/deliveries/140f7d40f460b0258d5b01a492d6383eaca8c25d.bin&#038;stillUrl=http://embed.wistia.com/deliveries/653bda953aa9d47d7860d1834e454bdd4a9a1eb2.bin&#038;unbufferedSeek=true&#038;controlsVisibleOnLoad=true&#038;autoPlay=false&#038;endVideoBehavior=default&#038;playButtonVisible=true&#038;embedServiceURL=http://distillery.wistia.com/x&#038;accountKey=wistia-production_4889&#038;mediaID=wistia-production_246246&#038;mediaDuration=208.27"></embed></object><script src="http://embed.wistia.com/embeds/v.js" charset="ISO-8859-1"></script><script>if(!navigator.mimeTypes['application/x-shockwave-flash'])Wistia.VideoEmbed('wistia_246246',640,480,{videoUrl:'http://embed.wistia.com/deliveries/280ab1248ba4b617f80ff67997e7243e9957f046.bin',stillUrl:'http://embed.wistia.com/deliveries/653bda953aa9d47d7860d1834e454bdd4a9a1eb2.bin',distilleryUrl:'http://distillery.wistia.com/x',accountKey:'wistia-production_4889',mediaId:'wistia-production_246246',mediaDuration:208.27})</script></p>
<p>And&#8230; yes, I ripped the music from <a href="http://en.wikipedia.org/wiki/Hawaii_Five-O" target = "_blank">Hawaii Five-O</a> TV series. See you in a couple of days with the full review.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2010/12/22/reviewing-wistia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://embed.wistia.com/deliveries/280ab1248ba4b617f80ff67997e7243e9957f046.bin" length="18556133" type="video/mp4" />
		</item>
		<item>
		<title>Getting your Flash game sponsored &#8211; the book</title>
		<link>http://www.emanueleferonato.com/2010/10/25/getting-your-flash-game-sponsored-the-book/</link>
		<comments>http://www.emanueleferonato.com/2010/10/25/getting-your-flash-game-sponsored-the-book/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 21:57:04 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Game design]]></category>
		<category><![CDATA[Monetize]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=3464</guid>
		<description><![CDATA[Are you looking for a comprehensive guide about getting your game sponsored? Ryan Wolniak from Freelance Flash Games just released a book to help game developers make more money from their flash games: Getting your Flash Game Sponsored. Ryan spent nine months to write this guide about making a Flash game more appealing to sponsors. [...]]]></description>
			<content:encoded><![CDATA[<p>Are you looking for a comprehensive guide about getting your game sponsored? <strong>Ryan Wolniak</strong> from <strong><a href="http://freelanceflashgames.com/" target = "_blank">Freelance Flash Games</a></strong> just released a book to help game developers make more money from their flash games: <strong><a target = "_blank" href="http://freelanceflashgames.com/getting-your-flash-game-sponsored/">Getting your Flash Game Sponsored</a></strong>.</p>
<p><a target = "_blank" href="http://freelanceflashgames.com/getting-your-flash-game-sponsored/"><img src="/wp-content/uploads/2010/10/gyfgs.jpg" /></a></p>
<p>Ryan spent nine months to write this guide about making a Flash game more appealing to sponsors.</p>
<p>The guide assumes you have an almost finished, unpolished game ready to be released into the wild, and teaches you how to give your game a name, write a description, create a thumbnail, taking a screenshot and a shooting a video trailer.</p>
<p>Then it takes you into the process of polishing the game adding a good looking menu, featuring rankings and achievements, creating a level editor and more in general making players come back and play it again and again.</p>
<p>Finally, once your game is finished and polished, it shows you how to get constructive feedback and find sponsors both submitting the game and contacting them by email.</p>
<p>The text is clear although the clip arts are the same you may find anywhere&#8230; by the way the overall look works fine.</p>
<p><img src="/wp-content/uploads/2010/10/gyfgs2.jpg" /></p>
<p>In this book you won&#8217;t find killer tips or secret recipes to make you rich overnight like most scam &#8220;make money online&#8221; books claim. It&#8217;s a &#8220;do&#8221; and &#8220;don&#8217;t&#8221; guide which will help you not to forget anything to make your game be noticed by sponsors.</p>
<p>This is the most valuable thing of the book in my opinion: a complete checklist for developers who don&#8217;t want to miss important details, without making them dream about six figures income.</p>
<p>I am afraid at <strong>$20</strong> it&#8217;s a bit expensive, but all in all if you are about to release your first Flash game, or you are planning to make a Flash game and want a complete overview about Flash game sponsorship, this is be the book for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2010/10/25/getting-your-flash-game-sponsored-the-book/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Protect you SWF files online with SWFLOCK</title>
		<link>http://www.emanueleferonato.com/2010/09/08/protect-you-swf-files-online-with-swflock/</link>
		<comments>http://www.emanueleferonato.com/2010/09/08/protect-you-swf-files-online-with-swflock/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 15:19:40 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=3311</guid>
		<description><![CDATA[Every Flash developer is facing security risks because of the fairly easy ways an Adobe Flash SWF file can be decompiled and reverse engineered. Without protection, anyone can easily reconstruct your SWF files stealing your work. I already blogged about Flash Thieve and SWF Protector as a remedy, but this time I want you to [...]]]></description>
			<content:encoded><![CDATA[<p>Every Flash developer is facing security risks because of the fairly easy ways an Adobe Flash SWF file can be decompiled and reverse engineered. Without protection, anyone can easily reconstruct your SWF files stealing your work.</p>
<p>I already blogged about <a href="http://www.emanueleferonato.com/2010/07/14/grand-theft-flash-the-flash-thieve-problem/">Flash Thieve</a> and <a href="http://www.emanueleferonato.com/2010/07/15/protect-your-flash-files-with-swf-protector-3-special-25-discount-for-readers/">SWF Protector</a> as a remedy, but this time I want you to know there is an <strong>online</strong> solution to protect your SWF files: <strong><a href="http://www.swflock.com/" target = "_blank">SWFLOCK</a></strong></p>
<p><a href="http://www.swflock.com/" target = "_blank"><img src="/wp-content/uploads/2010/09/swflock01.jpg" /></a></p>
<p>SWFLOCK main features are:</p>
<p>* Protection of your valuable sourcecode<br />
* Domain Lock<br />
* Allow users to run the SWF file for a given trial period only<br />
* Protect the SWF file with a password<span id="more-3311"></span></p>
<p>Protecting a SWF file is very easy: select the type of service among the free (with a watermark) and a premium one (without watermark) at $4.99 per file</p>
<p><img src="/wp-content/uploads/2010/09/swflock02.jpg" /></p>
<p>Then choose the options: preloader and domain lock in my case</p>
<p><img src="/wp-content/uploads/2010/09/swflock03.jpg" /></p>
<p>Finally upload and download the file (warning: you will get the same filename as the file you uploaded&#8230; it would be better to add someting like &#8220;_protected&#8221; to the file you download).</p>
<p>I tried to decompile it with a common decrypter tool, and once loaded I realized that the domain lock worked&#8230;</p>
<p><img src="/wp-content/uploads/2010/09/swflock04.jpg" /></p>
<p>Then when I opened the source code, that&#8217;s what I got:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">//class Main</span>
<span style="color: #9900cc; font-weight: bold;">package</span> 
<span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span><span style="color: #000066; font-weight: bold;">.*;</span>
    <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.system</span><span style="color: #000066; font-weight: bold;">.*;</span>
    <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.utils</span><span style="color: #000066; font-weight: bold;">.*;</span>
&nbsp;
    <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> Main <span style="color: #0033ff; font-weight: bold;">extends</span> <span style="color: #004993;">flash.display</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">Sprite</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> Main<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #6699cc; font-weight: bold;">var</span> loc3<span style="color: #000066; font-weight: bold;">:*</span>=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span>
            <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span>Content = Main_Content<span style="color: #000066; font-weight: bold;">;</span>
            <span style="color: #0033ff; font-weight: bold;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
            <span style="color: #6699cc; font-weight: bold;">var</span> loc1<span style="color: #000066; font-weight: bold;">:*</span>=<span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span>Content<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
            <span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>loc1<span style="color: #000000;">&#41;</span> 
            <span style="color: #000000;">&#123;</span>
                loc1<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">uncompress</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
                loc3 = loc1<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span><span style="color: #000066; font-weight: bold;">;</span>
                <span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #000066; font-weight: bold;">;;</span><span style="color: #000000;">&#41;</span> 
                <span style="color: #000000;">&#123;</span>
                    <span style="color: #6699cc; font-weight: bold;">var</span> loc4<span style="color: #000066; font-weight: bold;">:*;</span>
                    loc3 = loc4 = loc3 <span style="color: #000066; font-weight: bold;">-</span> <span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">64</span> <span style="color: #000066; font-weight: bold;">&gt;</span>= <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
                    <span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000066; font-weight: bold;">!</span>loc4<span style="color: #000000;">&#41;</span> 
                    <span style="color: #000000;">&#123;</span>
                        <span style="color: #0033ff; font-weight: bold;">break</span><span style="color: #000066; font-weight: bold;">;</span>
                    <span style="color: #000000;">&#125;</span>
                    loc1<span style="color: #000000;">&#91;</span>loc3<span style="color: #000000;">&#93;</span> = loc1<span style="color: #000000;">&#91;</span>loc3<span style="color: #000000;">&#93;</span> <span style="color: #000066; font-weight: bold;">^</span> <span style="color: #000000; font-weight:bold;">32</span> <span style="color: #000066; font-weight: bold;">%</span> <span style="color: #000000; font-weight:bold;">8</span><span style="color: #000066; font-weight: bold;">;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
            <span style="color: #6699cc; font-weight: bold;">var</span> loc2<span style="color: #000066; font-weight: bold;">:*</span>=<span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Loader</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
            loc2<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">loadBytes</span><span style="color: #000000;">&#40;</span>loc1<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">LoaderContext</span><span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">ApplicationDomain</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
            <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>loc2<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
            <span style="color: #0033ff; font-weight: bold;">return</span><span style="color: #000066; font-weight: bold;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> Content<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Class</span><span style="color: #000066; font-weight: bold;">;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Definitively not my code, and I could not my find my assets too&#8230; probably hidden somewhere around the web.</p>
<p>A good choice if you don&#8217;t have to protect a large number of files (unless SWFLOCK provides price plans for large number of protections) or you want to protect your sprites too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2010/09/08/protect-you-swf-files-online-with-swflock/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Get SWF Protector 3 with a special 25% discount</title>
		<link>http://www.emanueleferonato.com/2010/07/15/protect-your-flash-files-with-swf-protector-3-special-25-discount-for-readers/</link>
		<comments>http://www.emanueleferonato.com/2010/07/15/protect-your-flash-files-with-swf-protector-3-special-25-discount-for-readers/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 09:50:18 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=3125</guid>
		<description><![CDATA[Now you know Flash thieve is a problem. With the latest SWF Protector from DCOM Soft you can firmly protect both ActionScript 1/2 and ActionScript 3, so none of your files, either old or new, will stay unguarded. Version 3.0, actually available for Win and Linux (Mac version to be released soon) now supports Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Now you know <a href="http://www.emanueleferonato.com/2010/07/14/grand-theft-flash-the-flash-thieve-problem/">Flash thieve</a> is a problem.</p>
<p>With the latest <a href="http://www.dcomsoft.com/" target = "_blank"><strong>SWF Protector</strong></a> from DCOM Soft you can firmly protect both ActionScript 1/2 and ActionScript 3, so none of your files, either old or new, will stay unguarded.</p>
<p>Version 3.0, actually available for Win and Linux (Mac version to be released soon) now supports Flash 10 including Flash CS5 files!!</p>
<p>You can see the complete features list at the <a href="http://www.dcomsoft.com/" target = "_blank">official page</a>, I am here for a test.</p>
<p>I protected the <a href="http://www.emanueleferonato.com/2010/07/12/basic-box2d-editor-using-flash-movieclips/">Basic Box2D editor using Flash movieclips</a> as you can see in the picture:</p>
<p><img src="/wp-content/uploads/2010/07/protector.jpg" /></p>
<p>Then I tried to decompile it with the best decompiler available at the moment.</p>
<p>This is the original <code>draw_box</code> function:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> draw_box<span style="color: #000000;">&#40;</span>x_origin<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span>y_origin<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span>box_width<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span>box_height<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">angle</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span>is_dynamic<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> my_body<span style="color: #000066; font-weight: bold;">:</span>b2BodyDef= <span style="color: #0033ff; font-weight: bold;">new</span> b2BodyDef<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>is_dynamic<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		my_body<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">type</span>=b2Body<span style="color: #000066; font-weight: bold;">.</span>b2_dynamicBody<span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> my_box<span style="color: #000066; font-weight: bold;">:</span>b2PolygonShape = <span style="color: #0033ff; font-weight: bold;">new</span> b2PolygonShape<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	my_box<span style="color: #000066; font-weight: bold;">.</span>SetAsOrientedBox<span style="color: #000000;">&#40;</span>box_width<span style="color: #000066; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">/</span>world_scale<span style="color: #000066; font-weight: bold;">,</span> box_height<span style="color: #000066; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">/</span>world_scale<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">new</span> b2Vec2<span style="color: #000000;">&#40;</span>x_origin<span style="color: #000066; font-weight: bold;">/</span>world_scale<span style="color: #000066; font-weight: bold;">,</span>y_origin<span style="color: #000066; font-weight: bold;">/</span>world_scale<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">angle</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> my_fixture<span style="color: #000066; font-weight: bold;">:</span>b2FixtureDef = <span style="color: #0033ff; font-weight: bold;">new</span> b2FixtureDef<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	my_fixture<span style="color: #000066; font-weight: bold;">.</span>shape=my_box<span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> world_body<span style="color: #000066; font-weight: bold;">:</span>b2Body=world<span style="color: #000066; font-weight: bold;">.</span>CreateBody<span style="color: #000000;">&#40;</span>my_body<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	world_body<span style="color: #000066; font-weight: bold;">.</span>CreateFixture<span style="color: #000000;">&#40;</span>my_fixture<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>This is the one I decompiled from the original file:<span id="more-3125"></span></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> draw_box<span style="color: #000000;">&#40;</span>arg1<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span> arg2<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span> arg3<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span> arg4<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span> arg5<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">,</span> arg6<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #6699cc; font-weight: bold;">var</span> loc1<span style="color: #000066; font-weight: bold;">:*</span>=<span style="color: #0033ff; font-weight: bold;">new</span> b2BodyDef<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>arg6<span style="color: #000000;">&#41;</span> 
  <span style="color: #000000;">&#123;</span>
      loc1<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">type</span> = b2Body<span style="color: #000066; font-weight: bold;">.</span>b2_dynamicBody<span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #000000;">&#125;</span>
  <span style="color: #6699cc; font-weight: bold;">var</span> loc2<span style="color: #000066; font-weight: bold;">:*;</span>
  <span style="color: #000000;">&#40;</span>loc2 = <span style="color: #0033ff; font-weight: bold;">new</span> b2PolygonShape<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">.</span>SetAsOrientedBox<span style="color: #000000;">&#40;</span>arg3 <span style="color: #009966; font-style: italic;">/ 2 /</span> <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span>world_scale<span style="color: #000066; font-weight: bold;">,</span> arg4 <span style="color: #009966; font-style: italic;">/ 2 /</span> <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span>world_scale<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">new</span> b2Vec2<span style="color: #000000;">&#40;</span>arg1 <span style="color: #009966; font-style: italic;">/ this.world_scale, arg2 /</span> <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span>world_scale<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">,</span> arg5<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #6699cc; font-weight: bold;">var</span> loc3<span style="color: #000066; font-weight: bold;">:*;</span>
  <span style="color: #000000;">&#40;</span>loc3 = <span style="color: #0033ff; font-weight: bold;">new</span> b2FixtureDef<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">.</span>shape = loc2<span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #6699cc; font-weight: bold;">var</span> loc4<span style="color: #000066; font-weight: bold;">:*;</span>
  <span style="color: #000000;">&#40;</span>loc4 = <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span>world<span style="color: #000066; font-weight: bold;">.</span>CreateBody<span style="color: #000000;">&#40;</span>loc1<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">.</span>CreateFixture<span style="color: #000000;">&#40;</span>loc3<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #0033ff; font-weight: bold;">return</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>And this is what I get when I try to decompile the protected file:</p>
<p><img src="/wp-content/uploads/2010/07/error.jpg" /></p>
<p>(sorry for the italian UI &#8211; it&#8217;s a Windows7 error)</p>
<p>So I can say your actionscript will be more than safe with SWF Protector 3.</p>
<p><strong>Get the 25% discount coupon</strong>: use this code <strong>REFLPRTCT-RTW5</strong> when purchasing the software. It works!</p>
<p><img src="/wp-content/uploads/2010/07/coupon.jpg" /></p>
<p>Also, you may want to stay up to date with new releases and announcements joining <a href="http://twitter.com/SWF_Protector" target = "_blank">http://twitter.com/SWF_Protector</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2010/07/15/protect-your-flash-files-with-swf-protector-3-special-25-discount-for-readers/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Design your logo online with Online Logo Maker</title>
		<link>http://www.emanueleferonato.com/2010/04/15/design-your-logo-online-with-online-logo-maker/</link>
		<comments>http://www.emanueleferonato.com/2010/04/15/design-your-logo-online-with-online-logo-maker/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 08:55:40 +0000</pubDate>
		<dc:creator>Emanuele Feronato</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.emanueleferonato.com/?p=2738</guid>
		<description><![CDATA[I love &#8220;do it online&#8221; software. It allows you to be productive even with a laptop bought 10 minutes ago, without any installed software, or from an internet cafè. Online Logo Maker is one of these tools, and I am going to take a test drive. As the name suggests, it&#8217;s a free online logo [...]]]></description>
			<content:encoded><![CDATA[<p>I love &#8220;do it online&#8221; software. It allows you to be productive even with a laptop bought 10 minutes ago, without any installed software, or from an internet cafè.</p>
<p><a href="http://www.onlinelogomaker.com/" target = "_blank"><strong>Online Logo Maker</strong></a> is one of these tools, and I am going to take a test drive.</p>
<p>As the name suggests, it&#8217;s a free online logo creator</p>
<p><strong>Ricardo Lopes</strong>, the author, needs some feedback so you are welcome to test it.</p>
<p>The first thing I liked is it does not require you to register to create a logo. Some similar tools actually take more time to register than to enjoy&#8230; So you can immediatly start your logo from scratch.</p>
<p>This is the work area:</p>
<p><img src="/wp-content/uploads/2010/04/logoma03.jpg" /></p>
<p>This is where you will draw your logo, and you can make three basic actions:<span id="more-2738"></span></p>
<p>1) Uploading an image from your hard disk</p>
<p>2) Adding a custom shape from the library. As you can see in this picture, the library provides a wide range of shapes ready to be part of your logo</p>
<p><img src="/wp-content/uploads/2010/04/logoma02.jpg" /></p>
<p>3) Adding text</p>
<p>Then a control panel will allow you to modify, paint, and adjust the text and every object that forms your logo.</p>
<p><img src="/wp-content/uploads/2010/04/logoma01.jpg" /></p>
<p>The whole process is very easy and you can really create your logo in a matter of minutes.</p>
<p>This is the logo of an airline company I own, made with <a href="http://www.onlinelogomaker.com/" target = "_blank">Online Logo Maker</a> and automatically exported</p>
<p><img src="/wp-content/uploads/2010/04/logoma04.jpg" /></p>
<p><a href="http://www.onlinelogomaker.com/" target = "_blank">Online Logo Maker</a> automatically exports your logo in png format with transparent background. That&#8217;s great.</p>
<p>There are a couple of things I would like to see, anyway&#8230; first I think an Undo button is necessary when working on complex projects&#8230; then I would be interesting having a gradient fill.</p>
<p>All in all, an easy way to make custom logos for free. <a href="http://www.onlinelogomaker.com/" target = "_blank">Try it</a> and give Ricardo feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emanueleferonato.com/2010/04/15/design-your-logo-online-with-online-logo-maker/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 10/18 queries in 0.028 seconds using disk: basic

Served from: www.emanueleferonato.com @ 2012-02-08 19:51:30 -->
