You Are Here:

Community: Blogs

Mark Wilcox's Forum Nokia Blog

Code Camps - a great way to learn a new environment

Sorcery-ltd | 15 September, 2008 23:46

I was in Berlin last week at MDD08.  Some of it was good, some not so.  However, one bit that I really enjoyed was the chance to learn some more about Flash Lite and write my first Flash Lite application with some experts on hand to smooth the learning curve.

I got this chance at the Forum Nokia code camp.  Here's FN's own Riku Salminen evangelising about Flash Lite.

So, having never written anything in Flash before, and not having hacked a bit of JavaScript (which is very like the ActionScript language used in Flash Lite) for many years, I opened up Adobe Creative Suite 3 and set to work.

I had some good advice from fellow FNC Chall3ng3r (aka Faisal Iqbal) and he helped me fix my first bug - so thanks for that.  He's recently released a new version of his tool for Flash Lite developers - SWF2Go.

In one afternoon I created a simple breakout clone where the blocks advance down the screen every 5 seconds.  It isn't finished - it doesn't actually keep track of the score yet or tell you when you run out of lives and give you the chance to start again for instance - but it's fairly playable already.  Of course the graphics are very basic but that's not the point - they can easily be replaced later.  I'd never be able to acheive that much with native Symbian C++ coding in an afternoon, particularly if I'd never written anything before.  I don't think it would have been possible if I hadn't been at the code camp with some experts on hand to help either.

Simple_game.swf

Simple_game.fla - use "save target as" on these links if you want to mess with my simple creation, the keys aren't enabled if you play the above link in the desktop Flash Player in your browser.

That said, ActionScript debugging is a nightmare - the run-time doesn't produce any errors, it just carries on as best it can if there's a problem.  I found what seems like an obscure bug with where you can and can't access movie clips from using the global this[] array syntax but it took about an hour out of my afternoon tracking it down (Riku & Faisal couldn't even help with that one!) otherwise I might have finished.  I don't think I'm a converted Flash Lite enthusiast after this experience but I'll definitely be having another look at it.

If there's a code camp near you, give it a try!  You never know what you might create.

Mark

 

RSSComments

Definitely

croozeus | 16/09/2008, 07:44

croozeus

Hi Mark,

Thanks for sharing your experiences. Its always hard to start with a new technology, code camps provide a strong platform though.

>>Some of it was good, some not so.

Btw, you didn't post any of the not so good things ;-)

Best Regards,
Croozeus

Not so good things

Sorcery-ltd | 16/09/2008, 10:39

Sorcery-ltd

Well, the worst thing about MDD08 was the Qt Tutorial (which was the thing I most wanted to go to at the whole event) on the Wednesday morning being cancelled. The guy just didn't turn up.

WiFi access at the Technical University where the event was held was also a real problem. It was OK for me but anyone with a corporate laptop couldn't make the necessary settings changes to use it.

The turn out for the code camp was also pretty poor - although there were more than the you can see in the photo!

Mark

Re: Code Camps - a great way to learn a new environment

chall3ng3r | 23/09/2008, 11:14

chall3ng3r

Hey Mark,

It was my first Nokia related event. And I liked to meet you, Paul, Jo and other FNCs and developers.

I hope to see you guys soon :)

// chall3ng3r //

Smartphone Show

Sorcery-ltd | 23/09/2008, 11:18

Sorcery-ltd

Hi,

It was good to meet you too! Hopefully I'll see you again at the Smartphone Show.

Mark

Hi

luunguyenmobile | 29/09/2008, 14:33

Thanks!!!!!

Re: Code Camps - a great way to learn a new environment

morash | 30/09/2008, 15:15

Hi Mark

Thanks for sharing your experience, I have been thinking of attending a code camp but was not sure if it was useful but after reading your experience I will give it a go.

Thanks
Omer

Re: Code Camps - a great way to learn a new environment

Sorcery-ltd | 30/09/2008, 15:29

Sorcery-ltd

Hi Omer,

I'm glad you're inpired to give it a try. I definitely found it worth the effort - it really helps accelerate that initial learning curve. Although, I have to admit, meeting and talking to Faisal at the social event the night before and the numbers being a bit on the low side really helped me get some priority assistance. Depending on how many people attend your code camp, the instructors time can be spread a bit thin.

Mark

Re: Code Camps - a great way to learn a new environment

shniager | 08/03/2009, 02:42

You know, flash and action script is not so tough, as it looks like :) Good luck!

Re: Code Camps - a great way to learn a new environment

cell phone news | 12/03/2009, 15:29

good luck with your trip of learning new technology and code programming.

Re: Code Camps - a great way to learn a new environment

Edelweiss thk | 16/03/2009, 09:00

It is always easier to start learn new technology with help of experts. I wish i've had a chance to get to such place.

Re:

Lili_22 | 11/08/2009, 10:09

I wish you good start!

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxE52andomE20musingsE20onE20mobileE20softwareE20developmentE2eE2eE2eE20SorceryE2dltdE20E7cE2015E20SeptemberE2cE202008E2023E3a46E20IE20wasE20inE20BerlinE20lastE20weekE20atE20ME44E4408E2eEa0E20SomeE20ofE20itE20wasE20goodE2cE20someE20notE20soE2eEa0E20HoweverE2cE20oneE20bitE20thatE20IE20reallyE20enjoyedE20wasE20theE20chanceE20toE20learnE20someE20moreE20aboutE20FlashE20E4citeE20andE20writeE20myE20firstE20FlashE20E4citeE20applicationE20withE20someE20eE78pertsE20onE20handE20toE20smoothE20theE20learningE20curveE2eE20IE20gotE20thisE20chanceE20atE20theE20ForumE20NokiaE20codeE20campE2eEa0E20HereE27sE20FNE27sE20ownE20E52ikuE20SalminenE20evangelisingE20aboutE20FlashE20E4citeE2eE20SoE2cE20havingE20neverE20writtenE20anE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fmarkE2dwilcoE78sE2dforumE2dnokiaE2dblogE2f2008E2f09E2f15E2fcodeE2dcampsE2daE2dgreatE2dwayE2dtoE2dlearnE2daE2dnewE2denvironmentX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxMarkE20WilcoE78E27sE20ForumE20NokiaE20BlogE20E7cE20CodeE20CampsE20E2dE20aE20greatE20wayE20toE20learnE20aE20newE20environmentX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxE52andomE20musingsE20onE20mobileE20softwareE20developmentE2eE2eE2eE20SorceryE2dltdE20E7cE2015E20SeptemberE2cE202008E2023E3a46E20IE20wasE20inE20BerlinE20lastE20weekE20atE20ME44E4408E2eEa0E20SomeE20ofE20itE20wasE20goodE2cE20someE20notE20soE2eEa0E20HoweverE2cE20oneE20bitE20thatE20IE20reallyE20enjoyedE20wasE20theE20chanceE20toE20learnE20someE20moreE20aboutE20FlashE20E4citeE20andE20writeE20myE20firstE20FlashE20E4citeE20applicationE20withE20someE20eE78pertsE20onE20handE20toE20smoothE20theE20learningE20curveE2eE20IE20gotE20thisE20chanceE20atE20theE20ForumE20NokiaE20codeE20campE2eEa0E20HereE27sE20FNE27sE20ownE20E52ikuE20SalminenE20evangelisingE20aboutE20FlashE20E4citeE2eE20SoE2cE20havingE20neverE20writtenE20anE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fFNE2d1E2fBlogTopicE2fgeneralXRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZentertainmentQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZflashQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZgamesQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZupdatedQDx2008E2d09E2d30X qfnZuserE5ftagQSxentertainmentX qfnZuserE5ftagQSxflashX qfnZuserE5ftagQSxgamesX qmarsZdescriptionQSxE52andomE20musingsE20onE20mobileE20softwareE20developmentE2eE2eE2eE20SorceryE2dltdE20E7cE2015E20SeptemberE2cE202008E2023E3a46E20IE20wasE20inE20BerlinE20lastE20weekE20atE20ME44E4408E2eEa0E20SomeE20ofE20itE20wasE20goodE2cE20someE20notE20soE2eEa0E20HoweverE2cE20oneE20bitE20thatE20IE20reallyE20enjoyedE20wasE20theE20chanceE20toE20learnE20someE20moreE20aboutE20FlashE20E4citeE20andE20writeE20myE20firstE20FlashE20E4citeE20applicationE20withE20someE20eE78pertsE20onE20handE20toE20smoothE20theE20learningE20curveE2eE20IE20gotE20thisE20chanceE20atE20theE20ForumE20NokiaE20codeE20campE2eEa0E20HereE27sE20FNE27sE20ownE20E52ikuE20SalminenE20evangelisingE20aboutE20FlashE20E4citeE2eE20SoE2cE20havingE20neverE20writtenE20anE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ