<?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>neatFilm.com &#187; Flash Professional IDE</title>
	<atom:link href="http://www.neatfilm.com/category/flash-9/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neatfilm.com</link>
	<description></description>
	<lastBuildDate>Sat, 26 Jun 2010 17:03:05 +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>Mr. Jobs the Great and Flash</title>
		<link>http://www.neatfilm.com/2010/04/29/mr-jobs-the-great-and-flash/</link>
		<comments>http://www.neatfilm.com/2010/04/29/mr-jobs-the-great-and-flash/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 04:25:48 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Flash Professional IDE]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/?p=448</guid>
		<description><![CDATA[So Mr. Jobs the Great had his &#8220;Thoughts on Flash&#8221; today. The most important question to me, why he post such a public letter dedicated on Flash? He fears. A large number of devices, from Google, HP (with Palm), RIM, and other big companies, attacking the market share of iPhone, iPad very soon, with Flash. [...]]]></description>
			<content:encoded><![CDATA[<p>So Mr. Jobs the Great had his &#8220;<a href="http://www.apple.com/hotnews/thoughts-on-flash/">Thoughts on Flash</a>&#8221; today.</p>

<p>The most important question to me, why he post such a public letter dedicated on Flash?</p>

<p>He fears.</p>

<p>A large number of devices, from Google, HP (with Palm), RIM, and other big companies, attacking the market share of iPhone, iPad very soon, with Flash. It&#8217;ll be threat for his early comments on Flash. He fears his words broken.</p>

<p>His App Store was a great success, but his decision to kick CS5 out from iDevices, which also drive away developers who planned to write apps with Flash. Instead he hoped us developing with Apple-C (yes we can, but we <strong>choose not</strong>), lots of CS5 developers will develop apps for his competitors. He fears his store no longer moving to next billions.</p>

<p>As one of the greatest CEO in the world (yes exactly he is, with great respect), he fears the decision to reject Flash, Flash designer/developer community is a fault, he&#8217;s now on the top of mountain, higher risks than his days in the valley. He fears he&#8217;ll no longer Mr. Jobs the Great.</p>

<p><strong>We believe in Choice</strong></p>

<p>Mr. Jobs believe in choice, other than Flash, developers can write application with Apple-C, or Javascript. We too, we believe we have options to use better tools at our hands, not forced to use specific technologies. If Mr. Jobs did the right decision, there will be a number of developers use Flash to develop apps quickly, if we find some performance or other problems, we can rewrite with Apple-C not Flash for best user experiences for consumers (we can even write with assembly).</p>

<p>Otherwise, the choice for iDevice, return -1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2010/04/29/mr-jobs-the-great-and-flash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQLite as Service in AIR (Flash/Flex)</title>
		<link>http://www.neatfilm.com/2009/01/23/sqlite-as-service-in-air-flashflex/</link>
		<comments>http://www.neatfilm.com/2009/01/23/sqlite-as-service-in-air-flashflex/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 17:01:55 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash Professional IDE]]></category>
		<category><![CDATA[Flex SDK]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/?p=337</guid>
		<description><![CDATA[I introduce here is my approach (not fully complete framework), to use SQLite like an external service in AIR, in most simple way. The following code is how it to be used in Flash/Flex application: That simple? Sure it is. Don&#8217;t forget, in AIR applications, using SQLite we MUST use asynchronous connections for user experiences. [...]]]></description>
			<content:encoded><![CDATA[<p>I introduce here is my approach (not fully complete framework), to use SQLite like an external service in AIR, in most simple way.</p>

<p>The following code is how it to be used in Flash/Flex application:</p>

<p><img class="aligncenter" title="SQL code" src="http://www.neatfilm.com/post_images/09Jan/sqlite_code.png" alt="" width="449" height="201" /></p>

<p>That simple? Sure it is.</p>

<p>Don&#8217;t forget, in AIR applications, using SQLite we<strong> MUST use asynchronous connections</strong> for user experiences. The framework will do rest hard jobs for you.</p>

<p>Framework Features:</p>

<ul>
    <li>SQLConnection instances reused.</li>
    <li>SQLStatement instances reused.</li>
    <li>Statements executed in queue automatically, no extra control required.</li>
    <li>Dealing with SQLite locks inside framework.</li>
    <li>Feedback(result/fault) functions can be reused, similar with pureMVC&#8217;s handleNotifications.</li>
    <li>Support to run feedback functions not original object, i.e. a view sent a query then closed, after query complete, run feedback function in another object/view.</li>
    <li>All statement/connection objects managed and resources can be cleaned.</li>
</ul>

<p><img class="aligncenter" title="Sqlite workflow" src="http://www.neatfilm.com/post_images/09Jan/workflow.png" alt="" width="441" height="235" /></p>

<p><strong>SQLite Performance Best Practices
</strong></p>

<p>It&#8217;s important to get benefit of maximum performance of database, SQLite has its own specifications. One of them, Adobe has already documented, is the cached statements, cached statements can be reused and increase performance largely.</p>

<p>The second one, I didn&#8217;t see anyone mentioned it (maybe I missed), is the lock system of SQLite.</p>

<p>SQLite has a special lock system, have a look the figure followed:</p>

<p><img class="aligncenter" title="Sqlite lock" src="http://www.neatfilm.com/post_images/09Jan/sqlite_lock.png" alt="" width="476" height="303" /></p>

<p>Here&#8217;s several important rules about SQLite lock system:</p>

<ul>
    <li>A connection can have only one transaction (working statement) at a time.</li>
    <li>SQLite can have multiple read transactions(read statement) and one single write transaction(write statement) at the same time.</li>
    <li>When the write transaction working or waiting, no more new connections can work.</li>
    <li>The waiting write transaction will be executed only after all other read transactions complete.</li>
</ul>

<p>The third one, using SQLTransactionLockType.IMMEDIATE for write transaction can improve performance when necessary.</p>

<p>My solution implement first and second, the last one I didn&#8217;t find a good solution to use it in <strong>asynchronous connection mode</strong>, will talk it later.</p>

<p><strong>Framework Structure</strong></p>

<p><img class="aligncenter" title="SQLite framework structure" src="http://www.neatfilm.com/post_images/09Jan/structure.png" alt="" width="359" height="266" /></p>

<p>The framework include three major classes:</p>

<ul>
    <li>SQLManager</li>
    <li>ConnectionPool, manage and reuse connections for statements.</li>
    <li>StatementManager, add/remove statements.</li>
</ul>

<p><img class="aligncenter" title="SQLite classes" src="http://www.neatfilm.com/post_images/09Jan/classes.png" alt="" width="371" height="226" /></p>

<p>These object classes/interface used by the framework:</p>

<ul>
    <li>SQLiteStatement, after an operation finished, it run feedback based on caller and function(string). Feedback function can be different to the original view(object).</li>
    <li>SQLiteConnection</li>
    <li>CachedStatement, statement cannot to be run immediately will be cached as a CachedStatement in waiting list.</li>
    <li>ISQLResponder, optional interface for caller view/object.</li>
</ul>

<p><strong>Framework workflow</strong></p>

<ul>
    <li>Create instance for a database file (file can not exist even)</li>
    <li>Add statements when needed, statements will be initialized.</li>
    <li>View call for execute one or several statements with statement_id, set result/fault function, and flag whether need to ignore fault (if ignore, sqlite will continue to run waiting statements)</li>
    <li>SQLManager get statement instance, or cache your request to a waiting list if already used.</li>
    <li>SQLManager ask ConnectionPool to apply a SQLiteConnection for statement to execute.</li>
    <li>Statement try to execute, if SQLConnection not connected, waiting for that connection and execute.</li>
    <li>Statement completed/fault, call feedback function with statement_id (if asked), and execute next waiting statement if exist.</li>
</ul>

<p>The framework keep minimum instances of SQLConnection and SQLStatement, and easy to be removed as they&#8217;re managed for garbage collection.</p>

<p>I&#8217;m not going to publish source code right now as it&#8217;s not a complete framework yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2009/01/23/sqlite-as-service-in-air-flashflex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AS3 Obfuscation and Decompiler Test</title>
		<link>http://www.neatfilm.com/2008/09/27/as3-obfuscation-and-decompiler-test/</link>
		<comments>http://www.neatfilm.com/2008/09/27/as3-obfuscation-and-decompiler-test/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 21:22:47 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash Professional IDE]]></category>
		<category><![CDATA[Flex SDK]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/?p=225</guid>
		<description><![CDATA[Shocked by Doug Mccuue&#8217;s post, I decided to have a test on obfuscation and decompiler together, to see how safe my own Flex/Air code bases. SWF Encrypt For a long time I was impressed by SWF Encrypt, although it&#8217;s not a real encryption, should be something interest if it can obfuscate code well for me. [...]]]></description>
			<content:encoded><![CDATA[<p>Shocked by <a href="http://dougmccune.com/blog/2008/09/27/if-you-steal-source-code-dont-ask-for-help-fixing-it/">Doug Mccuue&#8217;s post</a>, I decided to have a test on obfuscation and decompiler together, to see how safe my own Flex/Air code bases.</p>

<p><strong><a href="http://www.amayeta.com/software/swfencrypt/">SWF Encrypt</a></strong></p>

<p>For a long time I was impressed by SWF Encrypt, although it&#8217;s not a real encryption, should be something interest if it can obfuscate code well for me.</p>

<p><strong><a href="http://www.sothink.com/product/flash-decompiler-for-mac/index.htm">Sothink Decompiler</a></strong></p>

<p>In AS2 days I used to use the free <a href="http://www.nowrap.de/flare.html">Flare</a> written by Igor Kogan, it was a great tool to help to search where co-workers hide their code inside FLA files. But now I need a AS3 version it no longer support. I read a post by Lee Brimelow <a href="http://theflashblog.com/?p=391">about Sothink decompler</a> several months before, so I would like to give it a try.</p>

<p><strong>Test</strong></p>

<p>SWF Encrypt trial version let me try 25 times, I made a secure swf from my AIR swf file.</p>

<p>Sothink Decompiler can read my origin AIR swf file easily, include almost all assets and code packages. Unfortunately the trial version do not let me check source code.</p>

<p>I found code structure in Sothink quite clear and accurate matching my own code base. I decided to buy it as the price not a problem $79.</p>

<p><strong>Result</strong></p>

<p>From my original AIR swf file, Sothink can read almost all my code, that&#8230;.hell!</p>

<p>From secure AIR swf file, Sothink again, read most of my code, only several properties and function names hide.</p>

<p><strong>Conclusion</strong></p>

<p>First, the dark side, our code is definitely not safe.</p>

<p>Second, I do not feel SWF Encrypt doing its own job, I hope it can at least change my property/function names so even decompilers can take out all code, still hard to understand. SWF Encrypt really hide several properties/function names, but only very few of them.</p>

<p><span style="text-decoration: line-through;">Third, I found Sothink useful. Flex framework itself is a giant code base, Sothink decompiler code give some other code we cannot see and realize in MXML files.</span></p>

<p>Update: finty is right. I forgot Flex compiler can generate source code itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2008/09/27/as3-obfuscation-and-decompiler-test/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Flex Challenges for Flash IDE Devleopers</title>
		<link>http://www.neatfilm.com/2008/01/20/flex-challenges-for-flash-ide-devleopers/</link>
		<comments>http://www.neatfilm.com/2008/01/20/flex-challenges-for-flash-ide-devleopers/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 00:08:32 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Flash Professional IDE]]></category>
		<category><![CDATA[Flex SDK]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/2008/01/20/flex-challenges-for-flash-ide-devleopers/</guid>
		<description><![CDATA[A post recalled myslef got frustrated last September, after several weeks honeymoon turning into Flex from Flash. No doubt some developers from Flex community not easy to understand what&#8217;s the meaning when a Flash developer complaining (AS3 === AS3) = false, as the majority of Flex developers do not know too much about development in [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://gfxcomplex.com/blog/as3/as3-as3-false-i-am-frustrated-with-the-flash-vs-flex-apis-and-the-bias-of-the-community/">post</a> recalled myslef <a href="http://www.neatfilm.com/2007/09/07/bored-to-code-in-flex-2/">got frustrated last September</a>, after several weeks honeymoon turning into Flex from Flash.</p>

<p>No doubt some developers from Flex community not easy to understand what&#8217;s the meaning when a Flash developer complaining <a href="http://gfxcomplex.com/blog/as3/as3-as3-false-i-am-frustrated-with-the-flash-vs-flex-apis-and-the-bias-of-the-community/">(AS3 === AS3) = false</a>, as the majority of Flex developers do not know too much about development in Flash IDE. The feeling of &#8216;second class citizens&#8217; for Flash developers in Flex development also could not make sense to some of them.</p>

<p>I would like to say, there&#8217;s no different AS3 language itself whatever Flash IDE or Flex, but the way of coding is wholly different and big changes for Flash developers when try to work with Flex.</p>

<p><strong>Rapid application development</strong></p>

<p>My favorite Flex blogger <a href="http://yakovfain.javadevelopersjournal.com/flex_best_practices_sketch_1_an_application_with_a_single_.htm">Yakov Fain</a> had a <a href="http://www.theriabook.com/">Flex and Java</a> book in 2006, Flex Builder was a &#8216;RAD tool&#8217; in that book, but some months later, a new post said &#8216;<a href="http://flexblog.faratasystems.com/?p=261">Flex 2 is not a RAD tool</a>&#8216; telling the real truth. He also questioned the usage of dominated Cairngorm framework for Flex applications.
Despite of some questions like these, however, Flex development is target to RAD. Although even today, the question asked by bosses &#8216;how to make a complex Flex application fast, extendable, fast UI change, great usabilities for every components and views, largely reusable classes to fit for different structures, tested fully with agile methods fast and easily, less developers and hours&#8217; still no one-fit-all answer, Flex teams are working the way into RAD at some percents.</p>

<p>The RAD nature of Flex making the big difference between Flash IDE applications and Flex applications, as Flash applications are more focus on Creative and User Experiences. Flash IDE projects are mostly like to be design-driven, with smooth workflow between designers and Flash IDE developers. While Flex application must largely adopt design patterns, restricted by components-base structure, agreement such as framework, patterns, coding style, between developers now and future.</p>

<p>Developing Flex applications, Flash IDE Developers have to learn more design patterns and structure frameworks, reading Flex SDK source code, get familiar with Flex components functions/events/behaviors, struggle with SDK bugs.</p>

<p><strong>Design challenges</strong></p>

<p>Early months before, I got impression from Adobe&#8217;s seminars/articles that, Flex framework is to give you a fast, powerful, extendable component-container collections, easy to change with CSS and bitmaps. And you can easily extend design with Flash IDE even. That&#8217;s not the truth in real world. That&#8217;s what talent Flash/Flex developer Jesse Warden talking about <a href="http://jessewarden.com/2008/01/when-you-hit-a-design-brick-wall-in-flex.html">design challenges</a>.</p>

<p>I used to have a former Flash IDE version of my Flex projects,  everything could be replaced with Flex components except a creation task with script-based animations. I found it&#8217;s not too hard to move the code base from Flash project into new Flex application, and feel happy in the beginning. But later when my bosses asked me to change something from time to time, I got some pains the needs of strong-typed communication functions between Flex framework and that low-level UIComponent-extended Flash component, split my brain into two parts, one thinking in Flash another thinking in Flex.</p>

<p><strong>Satisfaction
</strong></p>

<p>Most of workers working not only for money, but also for some sort of self-fulfillment, coming from satisfactions of his works. Flash IDE developers can get more or less satisfactions from Flash projects, where working with designers, whatever some sort of creatives and some sort of happiness.</p>

<p>Flash developers join into Flex projects will have less satisfactions. Each time when Adobe evangelist talking about how great a new Flex application is, someone will notice that &#8216;the best Flash applications in the industry still made with Flash IDE, not Flex&#8217;. Design challenges are limitations to make Flex to be satisfied like Flash applications, especially when designers have very limited experience working with Flex, even worse definitely no designer at all. Each time when the feeling comes, you &#8216;do not have the ability to make that happen which can be made with Flash easily&#8217;, can you feel it good?</p>

<p>Flex developers coming from Java or other languages getting satisfactions from Flex, as Flex applications he can build much beautiful than Java GUIs, HTML interfaces, and much easier. They&#8217;ve already have good experiences with enterprise design patterns, Flex is easy for them to dive into, and the results for them are amazing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2008/01/20/flex-challenges-for-flash-ide-devleopers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Flash or Flex or Both?</title>
		<link>http://www.neatfilm.com/2007/09/23/flash-or-flex-or-both/</link>
		<comments>http://www.neatfilm.com/2007/09/23/flash-or-flex-or-both/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 05:22:35 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Flash Professional IDE]]></category>
		<category><![CDATA[Flex SDK]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/2007/09/23/flash-or-flex-or-both/</guid>
		<description><![CDATA[Last year lots of Flash developers wouldn&#8217;t think Flex 2 is suitable for web applications &#8211; longer loading time because of the size of Flex framework. Things changing at least recently, some big companies began to use Flex applications on their website officially, Yahoo!, Philips. I guess it partly because Adobe promised them before announcing [...]]]></description>
			<content:encoded><![CDATA[<p>Last year lots of Flash developers wouldn&#8217;t think Flex 2 is suitable for web applications &#8211; longer loading time because of the size of Flex framework. Things changing at least recently, some big companies began to use Flex applications on their website officially, Yahoo!, Philips. I guess it partly because Adobe promised them before announcing the Flex caching solution inside Flash player. So here comes a question, Flash or Flex, or both?</p>

<p><strong>Creative
</strong>Flash CS3 is sitting inside creative products list of Adobe, while Flex focus on enterprise solutions. It&#8217;s clear when you design/develop with Flash CS3, you have the most creative and freedom to do everything. A simple reason is, Flex actually a house of Flash,  a framework with a big collection of Flash classes. In the meaning of creative, you can do everything with Flash CS3 what Flex 2 can do. In Flex 2 you could also change components style, use bitmap images and Flash swfs to change skins and make them much friendly and beautiful. Though you have to do these with cautions in Flex &#8211; Flex has its own structures, listeners, display layers, rules.</p>

<p><strong>Development Speed</strong>
Last year when Adobe announced Flex 2, it was said &#8216;Flex is Fast&#8217;. Yes, make a Flex application within 5 minutes, make something magic with several classes, and you could change style and skins easily.
In real productive projects, it&#8217;s true for talent Java developers, while not true for Flash developers. Why? For Java developers, with Flex they don&#8217;t have to learn Flash drawing/timeline techniques, they can easily move Java code into Flex projects, and soon a nice business application, better then user interface with Java, styling and skinning, transitions and effects, and get benefits of high acceptance of Flash player, how cool and how fast it is!
But for Flash developers, why not the same? Simply, it depends. Flash developers will compare Flex applications to Flash web applications that talent designers made, will think about how to make better and perfect user experiences, how to make a beautiful transition that designers hope, will think this is not perfect enough I want to change, will have a favor to work with Flash player API classes, will like to customize Flex components here and there. And how to? If lucky you find a solution by searching google and Flexcoders mail list, or you have to find dig functions/events that you couldn&#8217;t find from examples of documents or books, worse you call some mx_internal properties, or push additional listeners for something because of &#8216;private&#8217; properties you have no right to change and dig their values, the worst, stop and wait somebody do that. A question is: why life is so hard in Flex? It SHOULD be several lines only to change in Flash AS3 classes but in Flex it have to go over more steps and more hours?
Honestly, if not so curious the way of Flash designers/developers, Flex applications could be faster than code in Flash(still depends, customers/managers may not satisfied, you have to make those hard parts happen). Be sure to walk on the road of Flex, you can be faster than walking on wild land, and, stop before the red sign.</p>

<p><strong>Performance</strong>
Although Flex was optimized quite much with Adobe&#8217;s own techniques, Flex will at least use more memory, extra listeners, extra resources that might useless for current project. When I opened more than 5 tabs of Flex applications in Firefox, in some case performance became a problem. Maybe they could be changed to &#8216;silent&#8217; &#8211; close listeners, clear garbages when browser window is changed to inactive.
<strong>
Testing</strong>
Flex is a Flash framework &#8211; tested. So you can get benefits from Flex, and save testing time and testers. If you want to make components in Flash the same Flex framework doing &#8211; I tried to do some of them before &#8211; wasting time. You have no much dedicated time and testers that Adobe engineers had.</p>

<p><strong>So, Flash or Flex?</strong>
I think these are for Flash only projects:</p>

<ul>
    <li>Simple, clear structure, more creative.</li>
    <li>Games.</li>
    <li>No much standard forms, controls.</li>
</ul>

<p>More likely Flex:</p>

<ul>
    <li>Bunch of forms, standard controls.</li>
    <li>Stable and functions more important than eyes candy.</li>
</ul>

<p><strong>How about Both? </strong>
Flex of course has limitations of creative. Surely some projects need them work together, and get benefits from both side. There could be several methods to use them:</p>

<ul>
    <li>Flash application to load Flex application on runtime, better user experience with Flash power and flexible.</li>
    <li>Flex application to load Flash application, some sort of.</li>
    <li>Flash UIMovieClip to be used inside Flex, works as a component.</li>
    <li>Flash CS AS3 classes extends UIComponents inside Flex, load symbols from Flash SWF file. I thought it&#8217;s hard before I tried this the first time, but find not so much.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2007/09/23/flash-or-flex-or-both/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Install Flash 9 player together with debugger in Ubuntu</title>
		<link>http://www.neatfilm.com/2007/08/18/install-flash-9-player-together-with-debugger-in-ubuntu/</link>
		<comments>http://www.neatfilm.com/2007/08/18/install-flash-9-player-together-with-debugger-in-ubuntu/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 03:44:42 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/2007/08/18/install-flash-9-player-together-with-debugger-in-ubuntu/</guid>
		<description><![CDATA[I reinstalled my old D600 laptop with Ubuntu for server side coding/testing at home. Also I want to install Flash 9 player/debugger together. Firefox is supported very well from Adobe, it could install Flash 9 player the same way as Windows. I downloaded Flash 9 debugger player and installed it as plugin for Firefox without [...]]]></description>
			<content:encoded><![CDATA[<p>I reinstalled my old D600 laptop with Ubuntu for server side coding/testing at home. Also I want to install Flash 9 player/debugger together.
Firefox is supported very well from Adobe, it could install Flash 9 player the same way as Windows. I downloaded Flash 9 debugger player and installed it as plugin for Firefox without any problem. (Flash 9 debugger player together with <a rel="nofollow" href="http://www.sephiroth.it/">Alessandro Crugnola</a>&#8216;s Flash tracer extension of Firefox is a perfect runtime testing environment for Flash/Flex applications)</p>

<p>I need another browser with the regular Flash 9 player. This time I installed Opera.  I opened Opera it said Flash player was not installed. Good. I downloaded Flash 9 player for Linux package and tried to install it manually this time. But my surprise, the Flash player installer only try to install on .mozilla folder, it say &#8216;do you want to install another folder&#8217;, but no option for you to install to other folder, for me, I want to push them into Opera folder /usr/lib/opera. How can I do that so? (I don&#8217;t have time to change that shell installer.)</p>

<p>I checked opera/plugins/ folder. I guess maybe I could copy libflashplayer.so file directly over there. Ok let me try. I copy it (sudo required). Then open Opera. It works, cool!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2007/08/18/install-flash-9-player-together-with-debugger-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Game Algorithms</title>
		<link>http://www.neatfilm.com/2007/02/05/game-algorithms/</link>
		<comments>http://www.neatfilm.com/2007/02/05/game-algorithms/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 05:51:17 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Game]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/2007/02/05/game-algorithms/</guid>
		<description><![CDATA[I&#8217;m checking game algorithms these days. Found a lot funny things and some not good enough or fit with Flash. Most of traditional algorithms are run directly on OS so there&#8217;s no much limitations for the speed and CPU/memory usage, but Flash not the case. Though it&#8217;s interest to try different algorithms and I could [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m checking game algorithms these days. Found a lot funny things and some not good enough or fit with Flash. Most of traditional algorithms are run directly on OS so there&#8217;s no much limitations for the speed and CPU/memory usage, but Flash not the case. Though it&#8217;s interest to try different algorithms and I could also get some ideas from those.</p>

<p>Algorithms are mathematics involved. But it could be trade-off and not necessary for all details due to my time. Some time I will try to look on math equations but most time I will directly to code them in Actionscript 3 first and see whether I understand and comment directly.</p>

<p>I saw some code written in C as someone discussed it as much effective than regular &#8216;best practise&#8217; C code. He said it&#8217;s because those codes got idea from Assembly actually. Of course if you code C with assembly method, you could check the machine code (read: mov, add, goto) and you know they&#8217;re effective or not. But for Flash, it&#8217;s a little bit more hard. Maybe if some day I found an algorithm if necessary to be optimized, I will try to read low level code (similar to read Assembly) with the decompiler provided by Adobe. Also have to have some experiential testing.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2007/02/05/game-algorithms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squirrel Bubble Game AS3 &#8211; Beta</title>
		<link>http://www.neatfilm.com/2007/02/02/squirrel-bubble-game-as3-beta/</link>
		<comments>http://www.neatfilm.com/2007/02/02/squirrel-bubble-game-as3-beta/#comments</comments>
		<pubDate>Sat, 03 Feb 2007 01:58:27 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Game]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/2007/02/02/squirrel-bubble-game-as3-beta/</guid>
		<description><![CDATA[Current version: 0.2.0 (Beta) Updates: Game save/load supported. Score list available. Audio added. Message class added. Improved rules: 1. No chanllenges 2. Life points count, after 5 fails a new line of bubbles will be pushed in. (But you can get points back in some case). 3. Push double lines of bubbles. 4. No points [...]]]></description>
			<content:encoded><![CDATA[<div class="caption left"><a href="http://www.neatfilm.net"><img src="http://www.neatfilm.com/post_images/07Feb/bubble_beta.jpg" /></a></div>

<p>Current version: 0.2.0 (Beta)</p>

<p>Updates:</p>

<blockquote>Game save/load supported.
Score list available.
Audio added.
Message class added.
Improved rules:
1. No chanllenges
2. Life points count, after 5 fails a new line of bubbles will be pushed in. (But you can get points back in some case).
3. Push double lines of bubbles.
4. No points reward so you have to finish your game.</blockquote>

<p>If you find any bugs, please let me know. Thanks.</p>

<p>Next game suppose to be a FPS tank game in 3D. Big topic for me right now.</p>

<p>A part of source code available for <a target="_blank" href="http://www.neatfilm.com/flash/download/LoadExternal.zip">download</a>. It&#8217;s the method to load assets from external SWF files and use them dynamically in this game.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2007/02/02/squirrel-bubble-game-as3-beta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Squirrel Bubble Game AS 3 Experiment</title>
		<link>http://www.neatfilm.com/2007/01/10/bubble-shooter-game-as-3-experiment/</link>
		<comments>http://www.neatfilm.com/2007/01/10/bubble-shooter-game-as-3-experiment/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 11:29:05 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Game]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/2007/01/10/bubble-shooter-game-as-3-experiment/</guid>
		<description><![CDATA[I began to code AS3 games so started with a popluar bubble games, squirrels are lovely and could see everywhere in Canada, so I use &#8216;Squirrel Bubble&#8217; as the name of my first AS 3 game. A squirrel will transfer a bubble to fire. Later I will add some script-based animation for another squirrel, walk [...]]]></description>
			<content:encoded><![CDATA[<div class="caption left"><a href="http://labs.neatfilm.com"><img src="http://www.neatfilm.com/post_images/07Jan/bubble.jpg" /></a></div>

<p>I began to code AS3 games so started with a popluar bubble games, squirrels are lovely and could see everywhere in Canada, so I use &#8216;Squirrel Bubble&#8217; as the name of my first AS 3 game. A squirrel will transfer a bubble to fire. <img src='http://www.neatfilm.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>Later I will add some script-based animation for another squirrel, walk around here and there, and improve the bonus part. Also it will have a top-10 score board, as well as sounds.</p>

<p>This alpha version I finished in 4 days, most of time coding and debugging (and a whole day for thinking and making squirrels). The debugging of Flash 9 IDE alpha is very limited, what I can do was only &#8216;trace&#8217; and &#8216;try&#8230;catch&#8217;, costed me big hours.</p>

<p>Some rules:</p>

<blockquote>After 80 shots there will be a health bar to indicate you have only 5 chances to failed before a line of additional bubbles will be pushed down.

After 400 shots as health exhausted double lines of bubbles will be pushed down.</blockquote>

<p>To play this game alone: <a href="http://www.neatfilm.net">http://www.neatfilm.net</a></p>

<p><font size="1">Current version: 0.1.0</font></p>

<p><font size="1">Todo list:</font></p>

<blockquote><font size="1">Add back-end module &#8211; Top-10 score board.</font>

<font size="1">AI module: Another squirrel will play on the back here and there dynamically and greet you sometime.</font></blockquote>

<p>I found my &#8216;lab explorer&#8217; has something weird so I checked today. Actually the new AS3 flash.text.TextField is by default mouse enabled. I turned .mouseEnabled to false then it&#8217;s ok now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2007/01/10/bubble-shooter-game-as-3-experiment/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MsDewey, a Microsoft&#8217;s site in Flash</title>
		<link>http://www.neatfilm.com/2006/12/11/msdewey-a-microsofts-site-in-flash/</link>
		<comments>http://www.neatfilm.com/2006/12/11/msdewey-a-microsofts-site-in-flash/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 00:01:33 +0000</pubDate>
		<dc:creator>george</dc:creator>
				<category><![CDATA[Media Server]]></category>

		<guid isPermaLink="false">http://www.neatfilm.com/2006/12/11/msdewey-a-microsofts-site-in-flash/</guid>
		<description><![CDATA[MsDewey.com design very cool with perfect neat dynamic videos. With Flash media server and high-speed servers, Microsoft could provide a large amount of Flash videos in flexible way. Still it begin with a preloader, but display a FLV instead of normal progress bars. It&#8217;s a nice idea but if you copy the same way, not [...]]]></description>
			<content:encoded><![CDATA[<div class="caption left"><img src="http://www.neatfilm.com/post_images/06Dec/msdewey01.jpg" /></div>

<p><a target="_blank" href="http://msdewey.com">MsDewey.com</a> design very cool with perfect neat dynamic videos. With Flash media server and high-speed servers, Microsoft could provide a large amount of Flash videos in flexible way.</p>

<p>Still it begin with a preloader, but display a FLV instead of normal progress bars. It&#8217;s a nice idea but if you copy the same way, not the deal whatever. And they should use cuepoints for progress points, so you wouldn&#8217;t feel bored to wait. While still, it&#8217;s funny this time, but it have to be changed if this is a long time service of Microsoft Live Search I guess.</p>

<div class="caption right"><img src="http://www.neatfilm.com/post_images/06Dec/msdewey02.jpg" /></div>

<p>I don&#8217;t know why each time refresh there&#8217;re something to download, possibly to load a dynamic beginning scene it will be played, or the Flash video of the beginning scene is usually too large to be load more buffer. It pretty interest each time they load a kind of different beginning scene before you can use Live Search. Also, there will be lots of dynamic Flash videos to be played while you&#8217;re searching even when you idle. The background is sticked with one image currently.</p>

<div class="caption left"><img src="http://www.neatfilm.com/post_images/06Dec/msdewey03.jpg" /></div>

<p>I like the design, a kind of implementaions of neat Flash &#8216;film&#8217;s, perfect reality. It&#8217;s a perfect sample usage of Flash videos. But it have to have big money to support media server clusters, high-speed network speed, as well as lots of video jobs.</p>

<p>Adobe Flash product manager <a target="_blank" href="http://weblogs.macromedia.com/md/archives/2006/12/ms_dewey_-_uh_k.cfm">Mike Downey</a> pointed out the response of young lady should be some relatives to your search but not always. I think it&#8217;s the job of back-end but, it have to get response very quickly maybe from an existing list of words matrix like <a target="_blank" href="http://en.wikipedia.org/wiki/ELIZA">Eliza</a>, but not based on the result of search(it need time before the lady could do anything), so it need time for Live Search to go extra miles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neatfilm.com/2006/12/11/msdewey-a-microsofts-site-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
