<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Hemanth Sharma - Tech Blog</title>
	
	<link>http://www.hsharma.com/tech</link>
	<description />
	<lastBuildDate>Thu, 02 Sep 2010 06:13:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hsharma" /><feedburner:info uri="hsharma" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Crazy Gems: Download for Android</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/ycSQqsmIwoY/</link>
		<comments>http://www.hsharma.com/tech/games/crazy-gems-download-for-android/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 06:13:00 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1498</guid>
		<description><![CDATA[The Android (AIR) version of Crazy Gems 2 is available for download. It uses a self-signed certificate as of now and you may download it for free from Crazy Gems 2 project page. Do not forget to install AIR for Android from Adobe Labs before you install the game. A specific requirement would be to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hsharma.com/projects/crazygems2" rel='nofollow'><img class="alignleft" style="margin-left: 10px; margin-right: 10px;" title="Crazy Gems 2 for Android" src="http://www.hsharma.com/projects/crazygems2/crazygems2_androidbadge.jpg" alt="Crazy Gems 2 for Android" width="150" height="180" /></a>The <a href="http://labs.adobe.com/technologies/air2/android/" target="_blank" rel='nofollow'>Android (AIR)</a> version of Crazy Gems 2 is available for download. It uses a self-signed certificate as of now and you may download it for free from <strong><a href="http://www.hsharma.com/projects/crazygems2" rel='nofollow'>Crazy Gems 2</a></strong> project page. Do not forget to install AIR for Android from Adobe Labs before you install the game. A specific requirement would be to have Froyo (Android 2.2) on your phone before you install the runtime. If you need the runtime on your phone, do sign up for the <a href="http://labs.adobe.com/technologies/air2/android/" target="_blank" rel='nofollow'><strong>AIR for Android Prerelease Program</strong></a>. Hope you enjoy playing the game on your phone.</p>
<p><strong>New Feature</strong>: &#8211; This version uses Accelerometer of your device for the game play.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/e5uUXSssVh810R0RfEVLMB-BzDU/0/da"><img src="http://feedads.g.doubleclick.net/~a/e5uUXSssVh810R0RfEVLMB-BzDU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/e5uUXSssVh810R0RfEVLMB-BzDU/1/da"><img src="http://feedads.g.doubleclick.net/~a/e5uUXSssVh810R0RfEVLMB-BzDU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/ycSQqsmIwoY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/games/crazy-gems-download-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/games/crazy-gems-download-for-android/</feedburner:origLink></item>
		<item>
		<title>Slides: Multiscreen Experiences with Flash Platform</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/J6dcTZJRnzQ/</link>
		<comments>http://www.hsharma.com/tech/adobe/slides-multiscreen-experiences-with-flash-platform/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 10:18:19 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flash Professional]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Seminars]]></category>
		<category><![CDATA[builder]]></category>
		<category><![CDATA[cs5]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[multi]]></category>
		<category><![CDATA[multiscreen]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[Player]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1495</guid>
		<description><![CDATA[Find the presentation slides for my latest presentation during the Adobe Flash Platform Summit 2010 &#8211; &#8220;Design &#38; Develop Multiscreen Experiences with Adobe Flash Platform&#8220;.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_ssplayer2_1571583140"
			class="flashmovie"
			width="425"
			height="355">
	<param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=multiscreen-100831042545-phpapp02&#38;stripped_title=multiscreen-with-flash-platform" />
	<param name="allowscriptaccess" value="always" />
	<param name="allowfullscreen" value="true" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=multiscreen-100831042545-phpapp02&#38;stripped_title=multiscreen-with-flash-platform"
			name="fm_ssplayer2_1571583140"
			width="425"
			height="355">
		<param name="allowscriptaccess" value="always" />
		<param name="allowfullscreen" value="true" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
]]></description>
			<content:encoded><![CDATA[<p>Find the presentation slides for my latest presentation during the <strong><a href="http://www.adobesummit.com" target="_blank" rel='nofollow'>Adobe Flash Platform Summit</a></strong> 2010 &#8211; &#8220;<strong><a href="http://www.developermarch.com/adobesummit/sessions.html#session9" target="_blank" rel='nofollow'>Design &amp; Develop Multiscreen Experiences with Adobe Flash Platform</a></strong>&#8220;.</p>
<p style="text-align: center;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_ssplayer2_1014191869"
			class="flashmovie"
			width="425"
			height="355">
	<param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=multiscreen-100831042545-phpapp02&amp;stripped_title=multiscreen-with-flash-platform" />
	<param name="allowscriptaccess" value="always" />
	<param name="allowfullscreen" value="true" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=multiscreen-100831042545-phpapp02&amp;stripped_title=multiscreen-with-flash-platform"
			name="fm_ssplayer2_1014191869"
			width="425"
			height="355">
		<param name="allowscriptaccess" value="always" />
		<param name="allowfullscreen" value="true" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

<p><a href="http://feedads.g.doubleclick.net/~a/8J9GapUi7NuOC_G0YPmBhtdONAY/0/da"><img src="http://feedads.g.doubleclick.net/~a/8J9GapUi7NuOC_G0YPmBhtdONAY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8J9GapUi7NuOC_G0YPmBhtdONAY/1/da"><img src="http://feedads.g.doubleclick.net/~a/8J9GapUi7NuOC_G0YPmBhtdONAY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/J6dcTZJRnzQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/adobe/slides-multiscreen-experiences-with-flash-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/adobe/slides-multiscreen-experiences-with-flash-platform/</feedburner:origLink></item>
		<item>
		<title>Adobe Summit: Multitouch Photo Booth</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/8k_7hAD5d08/</link>
		<comments>http://www.hsharma.com/tech/adobe/adobe-summit-multitouch-photo-booth/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 15:59:37 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[booth]]></category>
		<category><![CDATA[multi]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[summit]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1480</guid>
		<description><![CDATA[Below are some of the pictures of the Multitouch Photo Booth we arranged during Adobe Flash Platform Summit. There was an overwhelming amount of 500+ pictures taken on both days.
  
  
]]></description>
			<content:encoded><![CDATA[<p>Below are some of the pictures of the Multitouch Photo Booth we arranged during Adobe Flash Platform Summit. There was an overwhelming amount of <strong>500+</strong> pictures taken on both days.</p>
<p style="text-align: center;"><a href="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth.jpg" target="_blank" rel='nofollow'><img class="alignnone size-thumbnail wp-image-1483" title="Multitouch Photo Booth" src="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth-150x150.jpg" alt="Multitouch Photo Booth" width="150" height="150" /></a> <a href="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_ben.jpg" target="_blank" rel='nofollow'><img class="alignnone size-thumbnail wp-image-1484" title="Multitouch Photobooth - Ben Forta and Hemanth Sharma" src="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_ben-150x150.jpg" alt="Multitouch Photobooth - Ben Forta and Hemanth Sharma" width="150" height="150" /></a> <a href="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_queue.jpg" target="_blank" rel='nofollow'><img class="alignnone size-thumbnail wp-image-1485" title="Multitouch Photo Booth" src="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_queue-150x150.jpg" alt="Multitouch Photo Booth" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_crowd1.jpg" target="_blank" rel='nofollow'><img class="alignnone size-thumbnail wp-image-1486" title="Crowd around Photo Booth" src="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_crowd1-150x150.jpg" alt="Crowd around Photo Booth" width="150" height="150" /></a> <a href="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_crowd2.jpg" target="_blank" rel='nofollow'><img class="alignnone size-thumbnail wp-image-1487" title="Crowd around Photo Booth" src="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_crowd2-150x150.jpg" alt="Crowd around Photo Booth" width="150" height="150" /></a> <a href="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_crowd3.jpg" target="_blank" rel='nofollow'><img class="alignnone size-thumbnail wp-image-1488" title="Attendees using Photo Booth" src="http://www.hsharma.com/tech/wp-content/uploads/2010/08/photobooth_crowd3-150x150.jpg" alt="Attendees using Photo Booth" width="150" height="150" /></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/9CUOzlKXKUJbn3NUcknoRUtD0QQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/9CUOzlKXKUJbn3NUcknoRUtD0QQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9CUOzlKXKUJbn3NUcknoRUtD0QQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/9CUOzlKXKUJbn3NUcknoRUtD0QQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/8k_7hAD5d08" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/adobe/adobe-summit-multitouch-photo-booth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/adobe/adobe-summit-multitouch-photo-booth/</feedburner:origLink></item>
		<item>
		<title>Multitouch Photo Booth Application for AIR 2</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/1grVcjY3Xlk/</link>
		<comments>http://www.hsharma.com/tech/adobe/multitouch-photo-booth-application-for-air-2/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 14:11:06 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flash Professional]]></category>
		<category><![CDATA[booth]]></category>
		<category><![CDATA[multi]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1468</guid>
		<description><![CDATA[Am very excited to present you with a small multitouch AIR 2 application (Photobooth) I built for the Adobe Flash Platform Summit 2010 that was held in Bangalore this week (25th and 26th Aug).  Please find below the video demo of the application.
This application was built in AS3 on Flash Professional CS5 + Flash Builder [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Am very excited to present you with a small multitouch AIR 2 application (<strong><a href="http://www.hsharma.com/projects/photobooth" target="_blank" rel='nofollow'>Photobooth</a></strong>) I built for the <strong><a href="http://www.adobesummit.com" target="_blank" rel='nofollow'>Adobe Flash Platform Summit 2010</a></strong> that was held in Bangalore this week (25th and 26th Aug).  Please find below the video demo of the application.</p>
<p style="text-align: justify;">This application was built in AS3 on Flash Professional CS5 + Flash Builder 4 for AIR 2 desktop. I am also planning to port this to AIR for Android version. Comments and suggestions are welcome. <img src='http://www.hsharma.com/tech/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">I would also like to thank Madhu from <strong><a href="http://www.newtint.com/" target="_blank" rel='nofollow'>NewTint</a></strong> to have helped me with the artwork assets (digitally painted) that are used in this application.</p>
<p style="text-align: center;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_ZseUUagWthQ?fs=1&amp;amp;hl=en_US&amp;amp;_1272736175"
			class="flashmovie"
			width="640"
			height="385">
	<param name="movie" value="http://www.youtube.com/v/ZseUUagWthQ?fs=1&amp;amp;hl=en_US&amp;amp;" />
	<param name="allowscriptaccess" value="always" />
	<param name="allowfullscreen" value="true" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.youtube.com/v/ZseUUagWthQ?fs=1&amp;amp;hl=en_US&amp;amp;"
			name="fm_ZseUUagWthQ?fs=1&amp;amp;hl=en_US&amp;amp;_1272736175"
			width="640"
			height="385">
		<param name="allowscriptaccess" value="always" />
		<param name="allowfullscreen" value="true" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

<p><a href="http://feedads.g.doubleclick.net/~a/2TUd8K-3jKIOCb29zzQl0RMHYgM/0/da"><img src="http://feedads.g.doubleclick.net/~a/2TUd8K-3jKIOCb29zzQl0RMHYgM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2TUd8K-3jKIOCb29zzQl0RMHYgM/1/da"><img src="http://feedads.g.doubleclick.net/~a/2TUd8K-3jKIOCb29zzQl0RMHYgM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/1grVcjY3Xlk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/adobe/multitouch-photo-booth-application-for-air-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/adobe/multitouch-photo-booth-application-for-air-2/</feedburner:origLink></item>
		<item>
		<title>Multiscreen Game/App – Part 2: Understanding</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/E7v0QnfiGBk/</link>
		<comments>http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-2-understanding/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 11:10:52 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Professional]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[builder]]></category>
		<category><![CDATA[multi]]></category>
		<category><![CDATA[multiscreen]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1392</guid>
		<description><![CDATA[Setting Up
Please refer to my previous post on how to extract the provided files, setting them up in Flash Professional and Flash Builder. Once you are done setting up, you may proceed reading this article to understand the code constructs.
Prerequisites

You need to have Adobe Flash Professional CS5 installed.
You need to have Adobe Flash Builder 4 [...]]]></description>
			<content:encoded><![CDATA[<h3>Setting Up</h3>
<p>Please refer to my <a href="http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-1-setting-up/" rel='nofollow'><strong>previous post</strong></a> on how to extract the provided files, setting them up in Flash Professional and Flash Builder. Once you are done setting up, you may proceed reading this article to understand the code constructs.</p>
<h3>Prerequisites</h3>
<ul>
<li>You need to have Adobe Flash Professional CS5 installed.</li>
<li>You need to have Adobe Flash Builder 4 installed.</li>
<li>You need the application files (.fla and .as) that I have shared  below.</li>
</ul>
<h3>Download</h3>
<p style="text-align: center;"><a href="http://www.hsharma.com/tech/downloads/MultiscrTemplate.zip" target="_blank" rel='nofollow'><img title="Multiscreen Template" src="http://www.hsharma.com/tech/examples/download_btns/multiscrTemplate.jpg" alt="Multiscreen Template" width="180" height="40" /></a><br />
(145 downloads)</p>
<h3><span id="more-1392"></span>Preview</h3>
<p>This is how your app will behave in multiple screens (only visually).  I will also go through how you can manage to detect the type of  controls/player for handling input events. For a detailed post on how it  behaves on multiscreen, visit my blog post &#8211; <a title="One Code, Multi  Screen" href="http://bit.ly/onecode" target="_blank" rel='nofollow'><strong>One Code, Multiscreen</strong></a>.</p>
<p style="text-align: center;"><strong>Portrait  Version</strong></p>
<p style="text-align: center;"><img title="Portrait Version" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_portrait.jpg" alt="Portrait Version" width="240" height="339" /></p>
<p style="text-align: center;"><strong>Landscape  Version</strong></p>
<p style="text-align: center;"><img title="Landscape Version" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_landscape.jpg" alt="Landscape Version" width="370" height="179" /></p>
<p><a name="logic"></a></p>
<h3>Application Logic &#8211; Logic.as</h3>
<p>The game&#8217;s logic is written in <strong>Template.Logic</strong> class. This is how it   looks: -</p>
<pre class="brush: as3; wrap-lines: false">package Template {
	import com.hsharma.Game;

	import flash.display.MovieClip;

	public class Logic extends MovieClip {
		private var game:Game;

		public function Logic() {
			super();

			game = new Game(this, Canvas, Title, LevelNum, MainMenu, Controls);
		}

		public function initGame():void {
			// GAME CODE

		}
	}
}
</pre>
<p>As you can see, it is just a simple class that has a constructor instantiating a new object of type <strong><code>Game</code></strong>. Will come to that later. It later has a function <strong><code>initGame()</code></strong> that is supposed to contain the game&#8217;s logic and behavior.<br />
<a name="game"></a></p>
<h3>Generic Multiscreen Layout &#8211; Game.as</h3>
<p>Let&#8217;s look at the class <strong><code>com.hsharma.Game</code></strong> before we run through the parts of <strong>Logic.as</strong> that we missed.</p>
<pre class="brush: as3; highlight: [69, 73]">package com.hsharma {
	import flash.display.MovieClip;
	import flash.display.Stage;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.geom.Point;

	public class Game extends MovieClip {
		private var _gameClass:*;
		private var _stage:Stage;
		private var _canvas:MovieClip;
		private var _title:MovieClip;
		private var _module_1:MovieClip;
		private var _module_2:MovieClip;
		private var _menu:MovieClip;

		private var title_ratio:Point;
		private var mainmenu_ratio:Point;
		private var module_ratio:Point;
		private var screen:String;

		public function Game(myClass:*, myCanvas:MovieClip, myTitle:MovieClip, myMenu:MovieClip, Module1:MovieClip, Module2:MovieClip) {
			super();

			_gameClass = myClass;
			_stage = myClass.stage;
			_canvas = myCanvas;
			_title = myTitle;
			_module_1 = Module1;
			_module_2 = Module2;
			_menu = myMenu;

			_stage.align = StageAlign.TOP_LEFT;
			_stage.scaleMode = StageScaleMode.NO_SCALE;

			title_ratio = new Point(_title.width, _title.height);
			mainmenu_ratio = new Point(_menu.width, _menu.height);
			module_ratio = new Point(_module_1.width, _module_1.height);

			resizeGame(null);
			_stage.addEventListener(Event.RESIZE, resizeGame);

			showSplash();
		}

		private function showSplash():void {
			screen = "splash";
			_title.visible = false;
			_menu.visible = false;
			_module_1.visible = false;
			_module_2.visible = false;

			_canvas.setChildIndex(_canvas.Splash, _canvas.numChildren-1);

			// SETUP GREENSOCK TWEENLITE CLASS AND USE THE BELOW LINE TO FADE IN THE SPLASH SCREEN AFTER 3 SECONDS DELAY
			// TweenLite.to(_canvas.Splash, 1, {delay: 3, alpha: 0, onStart:initGame, onComplete:hideSplash});

			initGame();
			hideSplash();
		}

		private function hideSplash():void {
			// UNCOMMENT THE BELOW LINE ONCE YOU HAVE THE FADE IN ENABLED FOR SPLASH SCREEN
			// _canvas.Splash.visible = false;
		}

		private function resizeGame(event:Event):void {
			// INTELLIGENT LAYOUT LOGIC GOES HERE
		}

		private function initGame():void {
			// RESET VISIBILITY OF VISUAL ELEMENTS

			screen = "game";
			_gameClass.initGame();
		}
	}
}
</pre>
<p>In the above code, lines 69 and 73 are bunches of lines of code that I have specifically removed for now to reduce confusion. We shall also look into that later.</p>
<h3>Passing Game&#8217;s Visual Elements to the Generic Layout Class</h3>
<p>Now, look at the 2 important lines in <a href="#logic" rel='nofollow'><strong>Logic.as</strong></a> -</p>
<pre class="brush: as3; first-line: 2">import com.hsharma.Game;</pre>
<pre class="brush: as3; first-line: 12">game = new Game(this, Canvas, Title, LevelNum, MainMenu, Controls);
</pre>
<p>I have imported the generic <a href="#game" rel='nofollow' rel='nofollow' rel='nofollow'><strong><code>Game</code></strong></a> class and instantiated an object <strong><code>game</code></strong> passing some objects to the constructor of the <strong><code>Game</code></strong> class. First object that I pass is the class reference to <a href="#logic" rel='nofollow' rel='nofollow'><strong><code>Template.Logic</code></strong></a> (<strong>Logic</strong> class of any game that I write) &#8211; <strong><code>this</code></strong>. The other objects that I pass are the visual elements (MovieClips) that are explained in the Part 1 of this tutorial, namely: -</p>
<ul>
<li><strong>Canvas</strong> &#8211; (Center) This is a <strong>MovieClip</strong> &#8220;<strong>Canvas</strong>&#8221;   that I use to put in all the elements that my game or app requires to   have.</li>
<li><strong>Title</strong> &#8211; (Left Top) This is a <strong>MovieClip</strong> &#8220;<strong>Title</strong>&#8221;   that will contain my app/game&#8217;s logo/icon with the title text if   required.</li>
<li><strong>LevelNum</strong> &#8211; (Right Top) This is a <strong>MovieClip</strong> &#8220;<strong>LevelNum</strong>&#8221; that will depict the  current level of the game.</li>
<li><strong>MainMenu</strong> &#8211; (Left Bottom) This is a small <strong>MovieClip</strong> &#8220;<strong>MainMenu</strong>&#8221; consisting of 4 <strong>Buttons</strong> (Restart Level,  Help/Instructions, Close/Exit and About).</li>
<li><strong>Controls </strong>- (Right Bottom) This is a <strong>MovieClip</strong> &#8220;<strong>Controls</strong>&#8221; that contains the Up and Down arrow buttons used to control the game&#8217;s behavior (rather, play the game).</li>
</ul>
<p>This step is to make sure my generic <strong><code>Game</code></strong> class knows the visual elements of the game that I am writing, so it can arrange them according to any screen size. Important point to note is, any game that I write, ideally will be a replica of <a href="#logic" rel='nofollow' rel='nofollow'><strong><code>Template.Logic</code></strong></a> class. It might be <strong><code>CrazyGems.Logic</code></strong> class that will contain the game behavior of Crazy Gems. This class also will instantiate the <a href="#game" rel='nofollow' rel='nofollow' rel='nofollow'><strong><code>com.hsharma.Game</code></strong></a> class object in its constructor, so the class <a href="#game" rel='nofollow' rel='nofollow' rel='nofollow'><strong><code>com.hsharma.Game</code></strong></a> knows the visual elements of the game Crazy Gems and handles the layout.</p>
<h3>Multiple Projects using Game Class</h3>
<p>With a little bit of tweaking of Project properties in Flash Builder, we can setup more than one <strong>.fla</strong> (more than one game) use the same <a href="#game" rel='nofollow' rel='nofollow' rel='nofollow'><strong><code>com.hsharma.Game</code></strong></a> class for the layout handling, so I don&#8217;t need to rewrite the multiscreen layout logic separately for each game.</p>
<p>Here is a typical structure of 3 example games that use the same class <strong><code>com.hsharma.Game</code></strong> for laying out the visuals for multiscreen.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1408" title="Multiple Projects Using MultiscrTemplate" src="http://www.hsharma.com/tech/wp-content/uploads/2010/07/multiscreen_template_007.jpg" alt="Multiple Projects Using MultiscrTemplate" width="228" height="549" /></p>
<p>Observe the color coding in the image above. <span style="color: #0000ff;"><strong>Blue</strong></span> files represent the Logic and UI (.fla) for the game <strong>Crazy Gems</strong>. <span style="color: #008000;"><strong>Green</strong></span> files represent Logic, UI (.fla) and other game-specific classes for the game <strong>Crazy Maze</strong>. <span style="color: #ff9900;"><strong>Wheat/Cream</strong></span> colored files represent the <strong>Template</strong> files that I have shared with this article and their UI (.fla).</p>
<p>Finally, the <span style="color: #ff0000;"><strong>Red</strong></span> files represent the <strong><code>com.hsharma.Game</code></strong> class and also the <strong><code>greensock</code></strong> package used for tweening. These two packages/classes are used across in all 3 games to avoid duplicates of code. So, I fix one bug in the multiscreen layout class <strong><code>com.hsharma.Game</code></strong>, it gets fixed for all the games referring to them.</p>
<h3>Multiscreen Layout</h3>
<p>Now that we pass the visual elements of our games/apps to the generic <a href="#game" rel='nofollow' rel='nofollow' rel='nofollow'><strong><code>Game</code></strong></a> class, as you might have seen the output, the commented line 69 in the above code, function <strong><code>resizeGame()</code></strong>, actually has these lines of code shown below (again, minimal code shown). Rest of the code exists in the actual file shared with this article.</p>
<pre class="brush: as3; wrap-lines: false; highlight: [2, 18];">if (_stage.stageWidth &gt; _stage.stageHeight) {
	// RESIZE ALL ELEMENTS (CODE NOT SHOWN HERE)

	if (_canvas.x &lt; 50) {
		_title.visible = false;
		_menu.visible = false;
		_module_1.visible = false;
		_module_2.visible = false;
	} else {
		if (screen != "splash") {
			_title.visible = true;
			_menu.visible = true;
			_module_1.visible = true;
			_module_2.visible = true;
		}
	}
} else {
	// RESIZE ALL ELEMENTS (CODE NOT SHOWN HERE)

	if (_canvas.y &lt; 50) {
		_title.visible = false;
		_menu.visible = false;
		_module_1.visible = false;
		_module_2.visible = false;
	} else {
		if (screen != "splash") {
			_title.visible = true;
			_menu.visible = true;
			_module_1.visible = true;
			_module_2.visible = true;
		}
	}
}
</pre>
<p>In the above code, line 2 and 18 are places where I have mimicked the <strong>Constraint Based Layouts</strong> available in the Flex framework. In the <a href="#game" rel='nofollow' rel='nofollow' rel='nofollow'><strong><code>Game</code></strong></a> class above, you can observe the lines 41 &amp; 42.</p>
<pre class="brush: as3; first-line: 41;">resizeGame(null);
_stage.addEventListener(Event.RESIZE, resizeGame);
</pre>
<p>This is where I call the function <strong><code>resizeGame()</code></strong>. As the screen is re-sized, during the game play, this function re-sizes and lays out the visual elements according to the screen. That&#8217;s all there is to it.</p>
<h3>Device Capabilities</h3>
<p>For the most part, games rely on some important device capabilities, like the input methods.</p>
<p>It is always a good idea to look for support of a specific support (e.g., Accelerometer) and then initiate the objects relating to that. Example below: -</p>
<pre class="brush: as3">import flash.sensors.Accelerometer;
if (Accelerometer.isSupported) {
	var acc_obj:Accelerometer = new Accelerometer();
} else {
	stage.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);
}
</pre>
<p>One more tip on determining if the game is being played from the browser or as a desktop AIR app is shown below: -</p>
<pre class="brush: as3">import flash.system.Capabilities;
if (Capabilities.playerType == "Desktop") {
	// PLAYED ON THE DESKTOP
} else {
	// PLAYED ON THE WEB BROWSER
}
</pre>
<h3>Minimum Size Constraint</h3>
<p>When running the game/app on the desktop as a standalone app, the user might resize the window way less than recommended. To avoid this, we need to constrain the minimum allowed size of the app window.</p>
<ul>
<li>To do this, change the Publish Settings in your Flash Professional CS5 to player &#8211; <strong>Adobe AIR 2</strong>.</li>
<li>Click on the &#8220;<strong>Settings</strong>&#8221; button beside <strong>Adobe AIR 2</strong>.</li>
<li>Application &amp; Installer Settings open up. Here, choose the <strong>Advanced</strong> tab.</li>
<li>Specify the <strong>Minimum Width</strong> and <strong>Minimum Height</strong> properties so the user is restricted from resizing below the values specified.</li>
</ul>
<h3>Conclusion</h3>
<p>Do note that this is just one method of coding a multiscreen application. There are several methods out there. Please feel free to experiment. I shall also try and write more about other methods. Also, feel free to change the code that I shared to your convenience and improvise if necessary. The intention of this article is to form awareness of the ability to create multiscreen applications in ActionScript easily. Thanks for reading.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/VqroZupeQAqAetiHTsxnaRMhnZs/0/da"><img src="http://feedads.g.doubleclick.net/~a/VqroZupeQAqAetiHTsxnaRMhnZs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VqroZupeQAqAetiHTsxnaRMhnZs/1/da"><img src="http://feedads.g.doubleclick.net/~a/VqroZupeQAqAetiHTsxnaRMhnZs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/E7v0QnfiGBk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-2-understanding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-2-understanding/</feedburner:origLink></item>
		<item>
		<title>Multiscreen Game/App – Part 1: Setting Up</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/3azZSBQydMw/</link>
		<comments>http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-1-setting-up/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 11:07:03 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[builder]]></category>
		<category><![CDATA[multi]]></category>
		<category><![CDATA[multiscreen]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1362</guid>
		<description><![CDATA[Introduction
With my recent creation of multiscreen game (Crazy  Gems) in mind, I am presenting a basic template I created in Flash Professional for use in the games or apps you might be trying to create. The method that I am following is obviously not the only method you need to follow. This comes with my [...]]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p>With my recent creation of multiscreen game (<a href="../adobe/one-code-multi-screen/" target="_blank" rel='nofollow'>Crazy  Gems</a>) in mind, I am presenting a basic template I created in Flash Professional for use in the games or apps you might be trying to create. The method that I am following is obviously not the only method you need to follow. This comes with my experience and hard learning over time.</p>
<p>I will be using Adobe Flash Professional CS5 for the UI creation and later, Adobe Flash Builder for writing code and debugging. This article will first guide you to setup the provided Template files to give a fair idea of the implementation.</p>
<h3>Prerequisites</h3>
<ul>
<li>You need to have Adobe Flash Professional CS5 installed.</li>
<li>You need to have Adobe Flash Builder 4 installed.</li>
<li>You need the application files (.fla and .as) that I have shared below.</li>
</ul>
<h3>Download</h3>
<p style="text-align: center;"><a href="http://www.hsharma.com/tech/downloads/MultiscrTemplate.zip" target="_blank" rel='nofollow'><img class="alignnone" title="Multiscreen Template" src="http://www.hsharma.com/tech/examples/download_btns/multiscrTemplate.jpg" alt="Multiscreen Template" width="180" height="40" /></a><br />
(145 downloads)</p>
<h3><span id="more-1362"></span>Preview</h3>
<p>This is how your app will behave in multiple screens (only visually). I will also go through how you can manage to detect the type of controls/player for handling input events. For a detailed post on how it behaves on multiscreen, visit my blog post &#8211; <a title="One Code, Multi Screen" href="http://bit.ly/onecode" target="_blank" rel='nofollow'><strong>One Code, Multiscreen</strong></a>.</p>
<p style="text-align: center;"><strong>Portrait Version</strong></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1369" title="Portrait Version" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_portrait.jpg" alt="Portrait Version" width="240" height="339" /></p>
<p style="text-align: center;"><strong>Landscape Version</strong></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1370" title="Landscape Version" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_landscape.jpg" alt="Landscape Version" width="370" height="179" /></p>
<h3>Setting Up</h3>
<p>Once you have the required files extracted to a folder on your hard drive, make sure your folder structure matches the below one: -</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1366" title="Multiscreen Template Folder Structure" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_template_000.jpg" alt="Multiscreen Template Folder Structure" width="486" height="232" /></p>
<p>Let me explain the folder structure. The main UI file that contains all the images, graphics of my app/game and is supposed to contain all the sound/video/other assets is the <strong>.fla file</strong>.</p>
<p>The folder <strong>Template</strong> contains a <strong>Logic.as file</strong> that is my application&#8217;s class file (<strong>Document Class</strong>).</p>
<p>The <strong>com</strong> folder additionally contains 2 folders among which one (<strong>hsharma</strong>) is the one that contains the logic for multiscreen layout.</p>
<p>You should also see an empty folder called <strong><code>greensock</code></strong>. This is just an indication that you can dump other third party class files or packages here and use it in this template.</p>
<p>As explained before, we will have all our compile time assets inside the .fla and write the actionscript separately in the .as files.</p>
<h3>The .FLA File</h3>
<p>Go ahead and open the Template.fla file in Flash Professional. You should see a similar screen as shown below: -</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1367" title="Multiscreen Template FLA File" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_template_001.jpg" alt="Multiscreen Template Folder Structure" width="412" height="450" /></p>
<p>This image doesn&#8217;t depict the visuals in their actual dimensions; I have zoomed out to fit the screen. As you notice, here are the layers -</p>
<ul>
<li><strong>LevelNum</strong> &#8211; (Right Top) This layer contains a <strong>MovieClip</strong> &#8220;<strong>LevelNum</strong>&#8221; that has a gray rounded rectangle, with a static text &#8220;LEVEL&#8221; and a dynamic text that contains &#8220;00&#8243;. This will depict the current level of the game.</li>
<li><strong>Title</strong> &#8211; (Left Top) This layer contains a <strong>MovieClip</strong> &#8220;<strong>Title</strong>&#8221; that will contain my app/game&#8217;s logo/icon with the title text if required.</li>
<li><strong>MainMenu</strong> &#8211; (Left Bottom) This layer contains a small <strong>MovieClip</strong> &#8220;<strong>MainMenu</strong>&#8221; consisting of 4 <strong>Buttons</strong> (Restart Level, Help/Instructions, Close/Exit and About).</li>
<li><strong>Canvas</strong> &#8211; (Center) This is a <strong>MovieClip</strong> &#8220;<strong>Canvas</strong>&#8221; that I use to put in all the elements that my game or app requires to have. This makes it easy for me to control the main logic or behavior of my game. The blue rectangle that you see in the image above depicts the selected MovieClip &#8220;Canvas&#8221;. I also have placed another <strong>MovieClip</strong> &#8220;<strong>Controls</strong>&#8221; in the same layer (Right Bottom) that are the game controls (Up and Down arrow Buttons).</li>
</ul>
<h3>Using the Template</h3>
<p>I shall now explain a little more as to how you can use these project files and make the best use of it.</p>
<p>In the Properties panel of your .fla file, when no object is selected on stage, you should see a text field which accepts a <strong>Document Class</strong> name (as shown below). This is where I enter the package name and the class name. In this case, <strong><code>Template.Logic</code></strong>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1381" title="Edit Document Class" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_template_003.jpg" alt="Edit Document Class" width="393" height="275" /></p>
<p>Clicking on the button beside the text field to open/edit the class  file, triggers a new panel that asks you for your choice of AS editor.  Choose <strong>Flash Builder</strong>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1383" title="Choose AS Editor" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_template_004.jpg" alt="Choose AS Editor" width="440" height="141" /></p>
<p>Flash Builder should automatically open up and it now tries to create a new Project for the .fla file (Flash Project). You should see a new pop up in Flash Builder as shown below: -</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1382" title="New Flash Builder Project" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_template_005.jpg" alt="New Flash Builder Project" width="493" height="400" /></p>
<p>You may let the folder locations be default. In this case, the .fla remains in the folder where you extracted it. A new Flex Project and a folder will be created in your default Flash Builder Projects folder. Once finished, this is how your Flash Builder project structure should look like: -</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1384" title="Flash Builder Project Structure" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/multiscreen_template_006.jpg" alt="Flash Builder Project Structure" width="197" height="264" /></p>
<p>By default, Flash Builder generates a document class with the same name as the .fla file. In this example, it creates <span style="text-decoration: underline;"><strong>Template.as</strong></span> in the default package. You can go ahead and <strong>delete</strong> that since we are writing the code in the <strong>Template/Logic.as</strong> class.</p>
<h3>Conclusion</h3>
<p>You are now ready to start coding your game/app. You may test and run the swf by pressing Command+Enter (Mac) or Control+Enter (Win). You should see that the UI fits any screen orientation as you drag. I shall explain the specific code for resizing in the next part of this article. Hope you found this article helpful.</p>
<p style="text-align: right;"><a href="http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-2-understanding/" rel='nofollow'><span style="color: #990000;"><strong>Part 2: Understanding Code &#8211; Coming soon&#8230;</strong></span></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/4PC2v3M1bsub-j92XRPK7P_ZOwQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/4PC2v3M1bsub-j92XRPK7P_ZOwQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4PC2v3M1bsub-j92XRPK7P_ZOwQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/4PC2v3M1bsub-j92XRPK7P_ZOwQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/3azZSBQydMw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-1-setting-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/articles/multiscreen-gameapp-part-1-setting-up/</feedburner:origLink></item>
		<item>
		<title>India Flash Professional Fans</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/_Q0Ji2t_Xbw/</link>
		<comments>http://www.hsharma.com/tech/adobe/india-flash-professional-fans/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 08:37:15 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Professional]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[professional]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1374</guid>
		<description><![CDATA[
We now have a new Fan Group Site for Adobe Flash Professional enthusiasts. If you are a designer/developer who works on/loves Adobe Flash Professional, please do join the group and start contributing to the discussions.
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://flashproindia.groups.adobe.com/" target="_blank" rel='nofollow'><img class="alignnone size-full wp-image-1375" title="Flash Professional Group" src="http://www.hsharma.com/tech/wp-content/uploads/2010/07/flashproblogbanner.jpg" alt="Flash Professional Group" width="550" height="57" /></a></p>
<p>We now have a new <a href="http://flashproindia.groups.adobe.com/" target="_blank" rel='nofollow'><strong>Fan Group Site</strong></a> for <strong>Adobe Flash Professional</strong> enthusiasts. If you are a designer/developer who works on/loves Adobe Flash Professional, please do join the group and start contributing to the discussions.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/imrkJ0QSGm6eQ8A8pb7X0bloRyE/0/da"><img src="http://feedads.g.doubleclick.net/~a/imrkJ0QSGm6eQ8A8pb7X0bloRyE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/imrkJ0QSGm6eQ8A8pb7X0bloRyE/1/da"><img src="http://feedads.g.doubleclick.net/~a/imrkJ0QSGm6eQ8A8pb7X0bloRyE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/_Q0Ji2t_Xbw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/adobe/india-flash-professional-fans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/adobe/india-flash-professional-fans/</feedburner:origLink></item>
		<item>
		<title>Adobe Flash Platform Summit 2010 – Call for Proposals</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/ghLRMx_J87Q/</link>
		<comments>http://www.hsharma.com/tech/adobe/adobe-flash-platform-summit-call-for-proposals/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 09:11:06 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Seminars]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[proposals]]></category>
		<category><![CDATA[summit]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1356</guid>
		<description><![CDATA[Do you want to speak at the Adobe Flash Platform Summit 2010 India? Do submit your proposals today for review! Hurry as the deadlines are near. Last date is 28th of this month. Visit http://www.developermarch.com/adobesummit/callforproposal.html to submit your relevant proposal for the event. Drop mails to us or me in case you have doubts or [...]]]></description>
			<content:encoded><![CDATA[<p>Do you want to speak at the Adobe Flash Platform Summit 2010 India? Do submit your proposals today for review! Hurry as the deadlines are near. Last date is 28th of this month. Visit <a href="http://www.developermarch.com/adobesummit/callforproposal.html" target="_blank" rel='nofollow'>http://www.developermarch.com/adobesummit/callforproposal.html</a> to submit your relevant proposal for the event. Drop mails to us or me in case you have doubts or concerns. Submit it for either of the tracks below -</p>
<ul>
<li><strong>Develop</strong> &#8211; this track will find immediate resonance with  Web Application, Desktop Application and Mobile Application developers  from the world of ActionScript, Flex, Flash, ColdFusion, Java, PHP and  .NET, including Game Developers. Architects creating multi-tiered  enterprise systems that go beyond basic RIAs will also benefit from this  track.<strong> </strong></li>
<li><strong>Design</strong> &#8211; this track will feature content for  Application UI Designers, Interaction Designers as well as designers who  currently specialize in web or video and want to expand their skills.  If your goal is to create interactive content, applications or video for  the browser, desktop, or devices using Adobe technologies then this is  the track for you.</li>
</ul>
<p>Awaiting more and more proposals for an exciting review process. <img src='http://www.hsharma.com/tech/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  All the best for the submitters.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Brk-CA1T_TovlE-e4TEsni9W2ts/0/da"><img src="http://feedads.g.doubleclick.net/~a/Brk-CA1T_TovlE-e4TEsni9W2ts/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Brk-CA1T_TovlE-e4TEsni9W2ts/1/da"><img src="http://feedads.g.doubleclick.net/~a/Brk-CA1T_TovlE-e4TEsni9W2ts/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/ghLRMx_J87Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/adobe/adobe-flash-platform-summit-call-for-proposals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/adobe/adobe-flash-platform-summit-call-for-proposals/</feedburner:origLink></item>
		<item>
		<title>Adobe Flash Platform Summit 2010 India</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/iSZMCsodLBQ/</link>
		<comments>http://www.hsharma.com/tech/adobe/adobe-flash-platform-summit-2010-india/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 05:44:32 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Seminars]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[summit]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1352</guid>
		<description><![CDATA[Get ready for the Adobe Flash Platform Summit 2010 India.

25 &#8211; 26 August 2010, NIMHANS Convension Center, Bangalore, India.
]]></description>
			<content:encoded><![CDATA[<p>Get ready for the <strong><a href="http://bit.ly/adobesummit" target="_blank" rel='nofollow'>Adobe Flash Platform Summit 2010 India</a></strong>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1353" title="Adobe Flash Platform Summit 2010" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/afps2.jpg" alt="Adobe Flash Platform Summit 2010" width="473" height="275" /></p>
<p>25 &#8211; 26 August 2010, NIMHANS Convension Center, Bangalore, India.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/0AiamfD4xcQMF67Hi1gSatpC0bM/0/da"><img src="http://feedads.g.doubleclick.net/~a/0AiamfD4xcQMF67Hi1gSatpC0bM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0AiamfD4xcQMF67Hi1gSatpC0bM/1/da"><img src="http://feedads.g.doubleclick.net/~a/0AiamfD4xcQMF67Hi1gSatpC0bM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/iSZMCsodLBQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/adobe/adobe-flash-platform-summit-2010-india/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/adobe/adobe-flash-platform-summit-2010-india/</feedburner:origLink></item>
		<item>
		<title>Largest Adobe Conference in India</title>
		<link>http://feedproxy.google.com/~r/hsharma/~3/iaPQC8JnOO4/</link>
		<comments>http://www.hsharma.com/tech/adobe/largest-adobe-conference-in-india/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 06:54:52 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Seminars]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[platform]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/tech/?p=1348</guid>
		<description><![CDATA[Get ready for the largest Adobe conference in India, The Adobe Summit 2010. Coming soon&#8230;

For more information, keep checking http://bit.ly/adobesummit
]]></description>
			<content:encoded><![CDATA[<p>Get ready for the largest Adobe conference in India, <a href="http://bit.ly/adobesummit" target="_blank" rel='nofollow'><strong>The Adobe Summit 2010</strong></a>. Coming soon&#8230;</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1349" title="Adobe Conference" src="http://www.hsharma.com/tech/wp-content/uploads/2010/06/adobesummit_pre.jpg" alt="Adobe Conference" width="473" height="275" /></p>
<p>For more information, keep checking <a href="http://bit.ly/adobesummit" target="_blank" rel='nofollow'>http://bit.ly/adobesummit</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/lvLTmWPgqx5f0RTn92CM6uuAkK0/0/da"><img src="http://feedads.g.doubleclick.net/~a/lvLTmWPgqx5f0RTn92CM6uuAkK0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lvLTmWPgqx5f0RTn92CM6uuAkK0/1/da"><img src="http://feedads.g.doubleclick.net/~a/lvLTmWPgqx5f0RTn92CM6uuAkK0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/hsharma/~4/iaPQC8JnOO4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/tech/adobe/largest-adobe-conference-in-india/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.hsharma.com/tech/adobe/largest-adobe-conference-in-india/</feedburner:origLink></item>
	</channel>
</rss>
