<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3717133688018454834.post3646155038685478920..comments</id><updated>2011-06-13T18:56:28.938+01:00</updated><category term='flash'/><category term='processing'/><category term='meetup'/><category term='courses'/><category term='javascript'/><category term='html5'/><category term='web'/><category term='multiplayer'/><category term='3d'/><category term='atari'/><category term='books'/><category term='confernces'/><category term='development'/><category term='free'/><category term='ActionScript'/><category term='amiga'/><category term='meta4orce'/><category term='github'/><category term='events'/><category term='art'/><category term='benchmarks'/><category term='open source'/><category term='creative commons'/><category term='inspiration'/><category term='XNA'/><category term='help'/><category term='papervision3d'/><category term='c#'/><category term='extendedplay'/><category term='iphone'/><category term='devon'/><category term='plymouth'/><category term='frameworks'/><category term='git'/><category term='gamedev'/><category term='tips'/><category term='animation'/><category term='rss'/><category term='source control'/><category term='podcasts'/><category term='eclipse'/><category term='xbox'/><category term='code'/><category term='freelance'/><category term='unity3d'/><category term='sprites'/><category term='fdt'/><category term='iain'/><category term='blogs'/><category term='flash on the beach'/><category term='code generation'/><category term='cornwall'/><category term='javafx'/><category term='demos'/><category term='25lines'/><category term='FlashDevelop'/><category term='reviews'/><category term='multiuser'/><category term='java'/><category term='speaking'/><category term='silverlight'/><category term='maths'/><category term='flexsdk'/><category term='2d'/><category term='fix your time step'/><category term='blitting'/><category term='games'/><category term='molehill'/><category term='geek'/><category term='away3d'/><category term='gamepad'/><category term='pv3d'/><category term='mvc'/><category term='character design'/><category term='game design'/><category term='flexbuilder'/><category term='monetisation'/><category term='fotb'/><category term='opinion'/><category term='software'/><category term='twitter'/><category term='scaleform'/><category term='design'/><category term='experimental'/><category term='what-if'/><category term='bunnies'/><category term='windowsphone7'/><category term='talks'/><category term='svn'/><category term='competitions'/><category term='oldschool'/><title type='text'>Comments on Iain Lobb: Flash development - are you doing it wrong?</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.iainlobb.com/feeds/3646155038685478920/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html'/><author><name>Iain</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-5615702413305376181</id><published>2011-06-13T18:56:28.938+01:00</published><updated>2011-06-13T18:56:28.938+01:00</updated><title type='text'>@Alain

Create a document class that can control t...</title><content type='html'>@Alain&lt;br /&gt;&lt;br /&gt;Create a document class that can control the display list for you with a function(s) for adding and removing children.&lt;br /&gt;&lt;br /&gt;#11. Use the flash event system or some derivation to loosen the coupling and create your own custom events to push around data. Definitely reduces lots of reference errors while increasing some boilerplate.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/5615702413305376181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/5615702413305376181'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1307987788938#c5615702413305376181' title=''/><author><name>Vash the Stampede</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2129326208'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-8938419241158308820</id><published>2009-07-20T08:47:25.817+01:00</published><updated>2009-07-20T08:47:25.817+01:00</updated><title type='text'>Thx for the hints.
About #5 Don&amp;#39;t use the main...</title><content type='html'>Thx for the hints.&lt;br /&gt;About #5 Don&amp;#39;t use the main timeline to organise the &amp;quot;flow&amp;quot; of your site :&lt;br /&gt;what would you advice so ?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/8938419241158308820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/8938419241158308820'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1248076045817#c8938419241158308820' title=''/><author><name>Alain</name><uri>http://www.blogger.com/profile/09276839654525400970</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1834535827'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-1187699390864125927</id><published>2009-03-03T10:31:00.000Z</published><updated>2009-03-03T10:31:00.000Z</updated><title type='text'>i also totally agree with u but i think one point ...</title><content type='html'>i also totally agree with u but i think one point is missing by writing small classes... &lt;BR/&gt;write comments for the ASDoc tool. &lt;BR/&gt;&lt;BR/&gt;It will help u to reuse older classes u have been written and makes it easier to share them with the com ;-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/1187699390864125927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/1187699390864125927'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1236076260000#c1187699390864125927' title=''/><author><name>pixelslave</name><uri>http://www.pixelslave.de</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2019946671'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-4563628213064899485</id><published>2009-03-03T08:51:00.000Z</published><updated>2009-03-03T08:51:00.000Z</updated><title type='text'>Good summary - I totally agree about these tips!&lt;b...</title><content type='html'>Good summary - I totally agree about these tips!&lt;BR/&gt;&lt;BR/&gt;@Ickydime: correct, library must be well organized, grouping symbols a bit like your classes.&lt;BR/&gt;&lt;BR/&gt;And BTW for the external editor, I'd mention that FlashDevelop is actually designed to work nicely with Flash.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/4563628213064899485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/4563628213064899485'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1236070260000#c4563628213064899485' title=''/><author><name>Philippe</name><uri>http://www.blogger.com/profile/12577417398502564449</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1104049114'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-1157918564367442175</id><published>2009-03-02T22:14:00.000Z</published><updated>2009-03-02T22:14:00.000Z</updated><title type='text'>Great post.&lt;br&gt;&lt;br&gt;I would add to #6 and say that ...</title><content type='html'>Great post.&lt;BR/&gt;&lt;BR/&gt;I would add to #6 and say that it is helpful/important to make your library structure match your code structure. If you have a MenuItem in your library that exports to a class and the code for your MenuItem is in package "project.navigation.menu" then you should create a folder structure in the FLA that mimics your package structure. You could create folders for project/navigation/menu and then place a movieclip in that menu folder called MenuItem. That way, if you need to nudge layout you can quickly find the asset that corresponds to the class you are working in.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/1157918564367442175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/1157918564367442175'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1236032040000#c1157918564367442175' title=''/><author><name>Ickydime</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-867923690'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-6798881616392877044</id><published>2009-03-02T22:13:00.000Z</published><updated>2009-03-02T22:13:00.000Z</updated><title type='text'>all make sense - apart from the final element of p...</title><content type='html'>all make sense - apart from the final element of point 9. Whilst plain English might make searching for class instances easier one letter argument or object instances are much quicker at run-time.&lt;BR/&gt;&lt;BR/&gt;FDT offers a great instance search tool, that checks not just for the name but also class type. It's a good as a global txt based search.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/6798881616392877044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/6798881616392877044'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1236031980000#c6798881616392877044' title=''/><author><name>Daneil Clarke</name><uri>http://www.danielclarke.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-17634458'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-4784204622571655284</id><published>2009-03-02T20:38:00.000Z</published><updated>2009-03-02T20:38:00.000Z</updated><title type='text'>About first point "Don't use code for layout":&lt;br&gt;...</title><content type='html'>About first point "Don't use code for layout":&lt;BR/&gt;&lt;BR/&gt;I don´t compile with Flash for some reasons like you said, corrupted .fla, debugging, version control, etc. I create a Flexbuilder or FDT project and compile direcly with flex sdk. How do I get the library symbols? It´s easy. I have a fla for that. The application loads the resulting "library.swf". I do it with "bulkloader" library, so it´s easy to access any symbol.&lt;BR/&gt;&lt;BR/&gt;How do I layout?&lt;BR/&gt;In that "library.swf" I have some movieclips that I call "LayoutTemplates", that have some rectangles inside. I copy that rentangles x and y (sometimes width and height) to my instances, so the designer can change them whenever he wants.&lt;BR/&gt;&lt;BR/&gt;I agree the rest of your advices.&lt;BR/&gt;Good blog!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/4784204622571655284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/4784204622571655284'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1236026280000#c4784204622571655284' title=''/><author><name>xleon</name><uri>http://www.xinterface.net/en</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-92667022'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-2657658016613954837</id><published>2009-03-02T19:56:00.000Z</published><updated>2009-03-02T19:56:00.000Z</updated><title type='text'>Do you not like Flex developers or something, I sw...</title><content type='html'>Do you not like Flex developers or something, I swear, lol...  J/k :-P  Erhm, but yeah, id agree with just about all of this, and a lot of this especially keeping your classes small and doing specific things just seem like common sense...  I mean that's some pretty basic good coding practice right there.  OH and yeah, DEFIANTLY use a separate tool for editing your AS3 code, my god I can not stand the AS3 editor in Flash. Use Flex builder for that sort, that way you will have access to the profiling and debugging tool as well. Even though Flex is more developer centric id say a lot of this stuff applies to Flex as well.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/2657658016613954837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/2657658016613954837'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1236023760000#c2657658016613954837' title=''/><author><name>Joseph Burchett</name><uri>http://www.josephburchett.net</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-934986068'/></entry><entry><id>tag:blogger.com,1999:blog-3717133688018454834.post-5006986828015040679</id><published>2009-03-02T17:39:00.000Z</published><updated>2009-03-02T17:39:00.000Z</updated><title type='text'>Good tips from someone who's obviously been in the...</title><content type='html'>Good tips from someone who's obviously been in the trenches a while.&lt;BR/&gt;&lt;BR/&gt;I like the first one especially. Some developers think that using the Flash IDE for layout is not 'real programming' and so spend hours nudging code-defined x/y locs trying to match the designer's comps.&lt;BR/&gt;&lt;BR/&gt;2 more I would add:&lt;BR/&gt;&lt;BR/&gt;Reuse Code when Possible. If you use some code more than once, put it in your code library. Try to abstract out stuff like menus/menu items so you don't keep re-writing the same code.&lt;BR/&gt;&lt;BR/&gt;Use Flex Builder to publish your SWF. This may be more of a personal preference, but I find that using AS3 projects in Flex Builder with 'Build Automatically' turned on is a real time saver over publishing with Flash. It also gives access to FB's debugger.&lt;BR/&gt;&lt;BR/&gt;Build a code library as you go</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/5006986828015040679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3717133688018454834/3646155038685478920/comments/default/5006986828015040679'/><link rel='alternate' type='text/html' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html?showComment=1236015540000#c5006986828015040679' title=''/><author><name>felix</name><uri>http://www.airtightinteractive.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.iainlobb.com/2009/03/flash-development-are-you-doing-it.html' ref='tag:blogger.com,1999:blog-3717133688018454834.post-3646155038685478920' source='http://www.blogger.com/feeds/3717133688018454834/posts/default/3646155038685478920' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1876466826'/></entry></feed>
