<?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>Flash Platform Doc Team</title>
	<atom:link href="http://blogs.adobe.com/actionscriptdocs/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.adobe.com/actionscriptdocs</link>
	<description>Developer doc updates, new content, and more helpful information from the Flash Platform documentation team.</description>
	<lastBuildDate>Fri, 30 Mar 2012 17:42:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Job Opening: We need a Technical Writer for ActionScript API docs</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2012/03/job-opening-we-need-a-technical-writer-for-actionscript-api-docs.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2012/03/job-opening-we-need-a-technical-writer-for-actionscript-api-docs.html#comments</comments>
		<pubDate>Fri, 30 Mar 2012 17:42:32 +0000</pubDate>
		<dc:creator>Randy Nielsen</dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=848</guid>
		<description><![CDATA[Hi all, I have an opening for a Senior Technical Writer, focused on ActionScript API documentation. Given our current focus on features to support gaming (such as Stage3D and Alchemy), this should be a really fun job. For application information, go to the Adobe Job Opportunities site and look for Senior Technical Writer-14542. Looking forward [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all,<br />
I have an opening for a Senior Technical Writer, focused on ActionScript API documentation. Given our current focus on features to support gaming (such as Stage3D and Alchemy), this should be a really fun job. </p>
<p>For application information, go to the Adobe Job Opportunities site and look for <a href="https://adobe.taleo.net/careersection/2/jobdetail.ftl?lang=en&#038;job=14542" title="https://adobe.taleo.net/careersection/2/jobdetail.ftl?lang=en&#038;job=14542">Senior Technical Writer-14542</a>.</p>
<p>Looking forward to hearing from you!<br />
-Randy</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2012/03/job-opening-we-need-a-technical-writer-for-actionscript-api-docs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Flash Runtimes gaming blog: for neophytes (and willing mentors)</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/11/new-flash-runtimes-gaming-blog-for-neophytes-and-willing-mentors.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/11/new-flash-runtimes-gaming-blog-for-neophytes-and-willing-mentors.html#comments</comments>
		<pubDate>Mon, 07 Nov 2011 22:21:12 +0000</pubDate>
		<dc:creator>Richard Whitley</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[Stage3D]]></category>
		<category><![CDATA[Starling]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=826</guid>
		<description><![CDATA[Are you new to game development? Struggling to find your footing in the ActionScript game development world? So am I. Although ActionScript and programming are not new to me, game development and gaming in general are. In my blog I&#8217;ll be exploring how to get a game going, what kinds of existing games are out [...]]]></description>
			<content:encoded><![CDATA[<p>Are you new to game development? Struggling to find your footing in the ActionScript game development world? So am I. Although ActionScript and programming are not new to me, game development and gaming in general are. In my blog I&#8217;ll be exploring how to get a game going, what kinds of existing games are out there, cutting edge technologies, and how various technologies work together towards a great gaming experience.</p>
<p>Come along for the ride, and please share your experiences and insights! <a href="http://actionscriptandotherthings.wordpress.com/" target="_blank">http://actionscriptandotherthings.wordpress.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/11/new-flash-runtimes-gaming-blog-for-neophytes-and-willing-mentors.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWC and SWF files in native extensions</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/11/swc-and-swf-files-in-native-extensions.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/11/swc-and-swf-files-in-native-extensions.html#comments</comments>
		<pubDate>Mon, 07 Nov 2011 16:56:49 +0000</pubDate>
		<dc:creator>Jackie Levy</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[native extensions]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=759</guid>
		<description><![CDATA[I&#8217;d like to highlight the role of your ActionScript library &#8212; a SWC file &#8212; in native extensions. And while I&#8217;m at it, I&#8217;d like to discuss the role of  the SWF files that the SWC file contains. You&#8217;ve read it before: A native extension is made of two parts: The ActionScript side and the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to highlight the role of your ActionScript library &#8212; a SWC file &#8212; in native extensions. And while I&#8217;m at it, I&#8217;d like to discuss the role of  the SWF files that the SWC file contains.</p>
<p>You&#8217;ve read it before: A native extension is made of two parts: The ActionScript side and the native code side. Here we are just talking about the ActionScript side.</p>
<p>You build the ActionScript side of your extension into an ActionScript library that is a SWC file. The SWC file is an archive file (think ZIP file) that contains your ActionScript classes and other resources, such as its images and strings.</p>
<p>Suppose your extension targets different platforms &#8212; for example, both iOS and Android. If  your extension requires a different ActionScript implementation for each platform, create a different SWC file for each platform. A best practice  is that all the ActionScript implementations have the same public interfaces. However, even if all the ActionScript implementations have the same public interfaces, what happens <em>inside</em> the implementation can vary by platform. If so,  you&#8217;ll have to create multiple SWC files.</p>
<p>The SWC file comes into play when you package your extension into an ANE file. To do the packaging, you use the ADT command-line tool. You specify a SWC file in the -swc option of the ADT packaging command. For example:</p>
<pre>adt -package <em>&lt;signing options&gt;</em> -target ane MyExtension.ane MyExt.xml
    -swc MyExtension.swc
    -platform Android-ARM -C platform/Android .
    -platform iPhone-ARM -C platform/ios .
    -platform default -C platform/default library.swf
</pre>
</p>
<p>The SWC file contains a file called library.swf.  It is the main SWF file of your ActionScript library. ADT automatically puts the library.swf from the SWC file into the ANE file. When an AIR<br />
application uses a native extension, it includes the extension’s ANE file in its library path so that the application can compile. In fact, the application compiles against the public interfaces in library.swf.</p>
<p>Let&#8217;s say, as discussed above, you have different SWC files for each platform, but they all share the same public interfaces. In this case, it doesn’t matter which of the platform-specific SWC files you use in the -swc option of the ADT command. It doesn’t matter because the library.swf file in the SWC file is used only for application <em>compilation</em>.</p>
<p>Application <em>execution</em> is another matter. Take a look again at the above ADT command.  Each platform directory (platform/android, platform/ios, and platform/default in this example) specifies the files to include in the ANE package. The -C option tells ADT to make the specified directory the current directory. ADT puts the files and directories that follow into the ANE package. Each platform directory has a library.swf file in it.  For the iOS and Android platform directories, the &#8216;.&#8217; indicates that all the files in the current directory are to be packaged into the ANE. The files include the library.swf as well as native libraries. </p>
<p>Therefore, you must put the appropriate library.swf into each platform directory. When you have a different SWC file for each platform, get the library.swf from the appropriate SWC file. You can extract the library.swf from a SWC file with extraction tools such as WinZip.  When the application executes and calls your extension class, this is the library.swf file that runs.</p>
<p>Note the following about the library.swf file:</p>
<ul>
<li>ADT requires that you provide a main SWF file named library.swf for each platform. When you create a SWC file, library.swf is the name of the main SWF file.</li>
<li>The library.swf file for each platform is different if your ActionScript side has platform dependencies.</li>
<li>The library.swf file for each platform is the same if the ActionScript side has no platform dependencies.</li>
<li>The library.swf for each platform can load other SWF files that you include in the platform-specific directory. These other SWF files can have any name.</li>
</ul>
<p>Detailed documentation about creating extensions is at <a href="http://www.adobe.com/go/learn_air_as_extensions_en">Developing native extensions for Adobe AIR</a>.</p>
<p>For more information about using a native extension in your AIR application, see <a href="http://www.adobe.com/go/learn_using_native_extensions_in_apps_en">Using native extensions in AIR applications</a>.</p>
<p>Jackie Levy, Content and Community Lead</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/11/swc-and-swf-files-in-native-extensions.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting the Community in community help</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/11/putting-the-community-in-community-help.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/11/putting-the-community-in-community-help.html#comments</comments>
		<pubDate>Fri, 04 Nov 2011 21:44:44 +0000</pubDate>
		<dc:creator>erickvera</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Documentation updates]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=754</guid>
		<description><![CDATA[Check out all the great new links we&#8217;ve added to community help: http://tmblr.co/Z8MtrwBUsOmL]]></description>
			<content:encoded><![CDATA[<p>Check out all the great new links we&#8217;ve added to community help: <a href="http://tmblr.co/Z8MtrwBUsOmL">http://tmblr.co/Z8MtrwBUsOmL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/11/putting-the-community-in-community-help.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing your application with object pooling</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/11/optimizing-your-application-with-object-pooling.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/11/optimizing-your-application-with-object-pooling.html#comments</comments>
		<pubDate>Fri, 04 Nov 2011 19:33:56 +0000</pubDate>
		<dc:creator>Michelle Yaiser</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[optimizing]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=751</guid>
		<description><![CDATA[As applications grow in size and complexity, the number of objects you use increases rapidly. Instantiation can be expensive. Even with the new GC advice API in Flash Player 11 and AIR 3, garbage collection can slow down or pause your application.  One technique you can use to improve performance by decreasing the number of [...]]]></description>
			<content:encoded><![CDATA[<p>As applications grow in size and complexity, the number of objects you use increases rapidly. Instantiation can be expensive. Even with the new GC advice API in Flash Player 11 and AIR 3, garbage collection can slow down or pause your application.  One technique you can use to improve performance by decreasing the number of objects in your application and reducing how often garbage collection runs is object pooling.  With object pooling, you create objects during the initialization of your application, store them in a pool, and keep reusing them.</p>
<p>Look at an example of <a title="Object pooling" href="http://help.adobe.com/en_US/as3/mobile/WS948100b6829bd5a6-19cd3c2412513c24bce-8000.html" target="_blank">object pooling</a> in <a title="Optimizing Performance for the Flash Platform" href="http://help.adobe.com/en_US/as3/mobile/index.html" target="_blank">Optimizing Performance for the Flash Platform</a>. You can also read about garbage collection and the new GC advice API in <a title="Garbage collection internals" href="http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/garbage-collection.html" target="_blank">Garbage collection internals for Flash Player and Adobe AIR</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/11/optimizing-your-application-with-object-pooling.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Examples, examples, and more examples</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/10/examples-examples-and-more-examples.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/10/examples-examples-and-more-examples.html#comments</comments>
		<pubDate>Sat, 29 Oct 2011 06:32:57 +0000</pubDate>
		<dc:creator>Karen Leeburg</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[examples]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=719</guid>
		<description><![CDATA[When we ask ActionScript developers what they want from the Flash Platform documentation team, their consistent answer is: more examples. There is no such thing as enough when it comes to code examples that developers can use to learn the language, solve specific problems, and share ideas with others who are working on similar applications. [...]]]></description>
			<content:encoded><![CDATA[<p>When we ask ActionScript developers what they want from the Flash Platform documentation team, their consistent answer is: more examples. There is no such thing as enough when it comes to code examples that developers can use to learn the language, solve specific problems, and share ideas with others who are working on similar applications.</p>
<p>The secret: our existing ActionScript 3 documentation actually HAS a decent range of examples. The problem is that these examples are somewhat well hidden. To solve this problem, we&#8217;ve analyzed pathing info (provided by Adobe&#8217;s Omniture acquisition) that tells us what users are searching for, where they are looking, and how we can help them find what they need.</p>
<p>The <em>ActionScript 3 Developer&#8217;s Guide</em>&#8216;s appendix (<a title="How to use ActionScript examples" href="http://help.adobe.com/en_US/as3/dev/WS9b644acd4ebe5999-2734bf3c124372a52ff-8000.html">How to use ActionScript examples</a>) explains how to work with different types of  examples. Until recently, this appendix did not make it easy to find the ZIP file that contains the example source, never mind explanations of the functionality that each example demonstrates. Here is a link to the examples ZIP, followed by a list of examples and their explanations. Let us know what you&#8217;d like to see added to the list.</p>
<p>Example ZIP file: <a title="Flash Professional CS5 and Flex 4 samples" href="http://www.adobe.com/go/learn_programmingAS3samples_flash">Flash Professional CS5 and Flex 4 samples </a></p>
<p>List of examples:</p>
<ul>
<li>AlarmClock (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e53.html">Event handling example: Alarm Clock</a>)</li>
<li>AlgorithmicVisualGenerator (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7dcf.html">Drawing API example: Algorithmic Visual Generator</a>)</li>
<li>ASCIIArt (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7eee.html">Strings example: ASCII art</a>)</li>
<li>CapabilitiesExplorer (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cd4.html">Capabilities example: Detecting system capabilities</a>)</li>
<li>CustomErrors (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ecd.html">Handling errors example: CustomErrors application</a>)</li>
<li>DisplayObjectTransformer (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7dcb.html">Geometry example: Applying a matrix transformation to a display object</a>)</li>
<li>FilterWorkbench (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7db9.html">Filtering display objects example: Filter Workbench</a>)</li>
<li>GlobalStockTicker (<a href="http://help.adobe.com/en_US/as3/dev/WS9b644acd4ebe59998b99a90125fc4fecfb-7ff6.html">Example: Internationalizing a stock ticker application</a>)</li>
<li>IntrovertIM_HTML (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cb1.html">External API example: Communicating between ActionScript and JavaScript in a web browser</a>)</li>
<li>NewsLayout (<a href="http://help.adobe.com/en_US/as3/dev/WS8d7bb3e8da6fb92f-20050207122bd5f80cb-7fe6.html">TextField Example: Newspaper-style text formatting</a>)</li>
<li>PlayList (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ee8.html">Arrays example: PlayList</a>)</li>
<li>PodcastPlayer (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d15.html">Sound example: Podcast Player</a>)</li>
<li>ProjectionDragger (<a href="http://help.adobe.com/en_US/as3/dev/WSCE716DAD-9364-464f-AFE9-8E578525AD54.html">Example: Perspective projection</a>)</li>
<li>ReorderByZ (<a href="http://help.adobe.com/en_US/as3/dev/WS18334A17-3F85-4d5a-ADB4-F5BF6196774C.html">Using Matrix3D objects for reordering display</a>)</li>
<li>RSSViewer (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e69.html">XML in ActionScript example: Loading RSS data from the Internet</a>)</li>
<li>RuntimeAssetsExplorer (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d9a.html">Movie clip example: RuntimeAssetsExplorer</a>)</li>
<li>SimpleClock (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f0e.html">Date and time example: Simple analog clock</a>)</li>
<li>SpinningMoon (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d61.html">Bitmap example: Animated spinning moon</a>)</li>
<li>SpriteArranger (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f37.html">Display object example: SpriteArranger</a>)</li>
<li>TelnetSocket (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cf7.html">TCP socket example: Building a Telnet client</a>)</li>
<li>VideoJukebox (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d47.html">Video example: Video Jukebox</a>)</li>
<li>WikiEditor (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e94.html">Regular expressions example: A Wiki parser</a>)</li>
<li>WordSearch (<a href="http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cff.html">Mouse input example: WordSearch</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/10/examples-examples-and-more-examples.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New to AIR Native Extensions?</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/10/new-to-air-native-extensions.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/10/new-to-air-native-extensions.html#comments</comments>
		<pubDate>Fri, 28 Oct 2011 18:23:13 +0000</pubDate>
		<dc:creator>erickvera</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[native extensions]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=736</guid>
		<description><![CDATA[Looking to get started using Native extension? Here&#8217;s a quick primer with links to more resources. What the heck are AIR Native Extensions?]]></description>
			<content:encoded><![CDATA[<p>Looking to get started using Native extension? Here&#8217;s a quick primer with links to more resources. <a href="http://tmblr.co/Z8MtrwBAyfIf">What the heck are AIR Native Extensions?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/10/new-to-air-native-extensions.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing network interaction in mobile applications</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/10/optimizing-network-interaction-in-mobile-applications.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/10/optimizing-network-interaction-in-mobile-applications.html#comments</comments>
		<pubDate>Fri, 28 Oct 2011 16:12:37 +0000</pubDate>
		<dc:creator>Jackie Levy</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[optimizing]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=730</guid>
		<description><![CDATA[Optimizing Performance for the Flash Platform is filled with tips to make faster, more efficient Flash Player and AIR applications for desktop, mobile, and TV devices. The chapter called Optimizing network interaction has some tips worth reviewing: Use smart seeking.  Smart seeking improves performance when a user seeks to a new destination in a streaming [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://help.adobe.com/en_US/as3/mobile/index.html">Optimizing Performance for the Flash Platform</a> is filled with tips to make faster, more efficient Flash Player and AIR applications for desktop, mobile, and TV devices.</p>
<p>The chapter called <a href="http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c34219bc0c12431922a0c-8000.html">Optimizing network interaction</a> has some tips worth reviewing:</p>
<ul>
<li><strong>Use smart seeking.  </strong>Smart seeking improves performance when a user seeks to a new destination in a streaming video. Use <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#inBufferSeek">Netstream.inBufferSeek</a>.  (Adobe Flash Media Server 3.5.3 or greater required)</li>
</ul>
<ul>
<li><strong>Divide your app into multiple SWF files</strong>. Multiple smaller SWF files means your content loads faster, especially on mobile devices with limited access to the network.</li>
</ul>
<ul>
<li><strong>Provide event handlers and error messages for IO errors.</strong> Because network access can be less reliable on a mobile device, be sure to catch every IO error and keep the user informed.</li>
</ul>
<ul>
<li><strong>Use Flash Remoting and AMF for optimized client-server data communication.</strong> As a binary format, Action Message Format (AMF) reduces the size of the data, improving the speed of transmission. Flash Remoting gateways, such as  ZendAMF, FluorineFX, WebORB, and BlazeDS, know how to handle the AMF format on behalf of the server side.</li>
</ul>
<ul>
<li><strong>Cache assets locally after loading them.</strong> Avoid unnecessary loads from the network by saving files to the local file system, by using <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html">SharedObjects</a>, or by saving data to a local database.</li>
</ul>
<p>For more details on these tips, and other topics such as conserving memory and improving rendering performance, visit <a href="http://help.adobe.com/en_US/as3/mobile/index.html">Optimizing Performance for the Flash Platform</a>.</p>
<p>Jackie Levy, Content and Community Lead</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/10/optimizing-network-interaction-in-mobile-applications.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimizing Flash and AIR applications for mobile</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/10/optimizing-flash-and-air-applications-for-mobile.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/10/optimizing-flash-and-air-applications-for-mobile.html#comments</comments>
		<pubDate>Fri, 28 Oct 2011 03:18:03 +0000</pubDate>
		<dc:creator>Karen Leeburg</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[optimizing]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=717</guid>
		<description><![CDATA[Looking for ways to build incredibly speedy Flash or AIR applications for mobile devices? If so, look no further than Optimizing Performance for the Flash Platform. Released last year, this guide is brimming with valuable tidbits, provided in part by Adobe&#8217;s own Thibault Imbert. It offers tips for optimizing performance on mobile devices, desktops and [...]]]></description>
			<content:encoded><![CDATA[<p>Looking for ways to build incredibly speedy Flash or AIR applications for mobile devices? If so, look no further than <a title="Optimizing Performance for the Flash Platform." href="http://help.adobe.com/en_US/as3/mobile/index.html">Optimizing Performance for the Flash Platform</a>. Released last year, this guide is brimming with valuable tidbits, provided in part by Adobe&#8217;s own <a title="Thibault Imbert" href="http://www.adobe.com/devnet/author_bios/thibault_imbert.html">Thibault Imbert</a>. It offers tips for optimizing performance on mobile devices, desktops and TVs, ranging from basic ActionScript best practices to sophisticated graphics rendering techniques.</p>
<p>Here are a couple of simple ActionScript optimizations from the <a title="Miscellaneous optimizations" href="http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c3a0f5f19124318fc87b-7ffc.html">Miscellaneous optimizations</a> section of the <a title="ActionScript 3.0 performance" href="http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c3a0f5f19124318fc87b-8000.html">ActionScript 3.0 performance</a> chapter.</p>
<p><strong>Avoid evaluating statements in loops</strong><br />
Another optimization can be achieved by not evaluating a statement inside a loop. The following code iterates over an array, but is not optimized because the array length is evaluated for each iteration:</p>
<p><code>for (var i:int = 0; i&lt; myArray.length; i++)<br />
{<br />
}</code></p>
<p>It is better to store the value and reuse it:</p>
<p><code>var lng:int = myArray.length;<br />
for (var i:int = 0; i&lt; lng; i++)<br />
{<br />
}</code></p>
<p><strong>Use reverse order for <code>while</code> loops</strong><br />
A <code>while</code> loop in reverse order is faster than a forward loop:</p>
<p><code>var i:int = myArray.length;<br />
while (--i &gt; -1)<br />
{<br />
}</code></p>
<p>These tips provide a few ways to optimize ActionScript, showing how a single line of code can affect performance and memory. Many other ActionScript optimizations are possible. For more information,<br />
see <a title="http://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations" href="http://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations">http://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/10/optimizing-flash-and-air-applications-for-mobile.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configure Flash Builder 4.5 to use Flash Player 11 and AIR 3</title>
		<link>http://blogs.adobe.com/actionscriptdocs/2011/10/configure-flash-builder-4-5-to-use-flash-player-11-and-air-3.html</link>
		<comments>http://blogs.adobe.com/actionscriptdocs/2011/10/configure-flash-builder-4-5-to-use-flash-player-11-and-air-3.html#comments</comments>
		<pubDate>Thu, 27 Oct 2011 22:11:27 +0000</pubDate>
		<dc:creator>Jody Bleyle</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flash Builder]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/actionscriptdocs/?p=713</guid>
		<description><![CDATA[I&#8217;ve seen several people ask how to set up Flash Builder 4.5 to develop applications that use Flash Player 11 and AIR 3 features. Here are the steps: Download playerglobal.swc from http://www.adobe.com/support/flashplayer/downloads.html. Copy it to [Flash Builder 4.5]/sdks/4.5.1/frameworks/libs/player/11.0. In Flash Builder &#62; Project &#62; Properties &#62; Flex Compiler, set the minimum Flash Player version to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen several people ask how to set up Flash Builder 4.5 to develop applications that use Flash Player 11 and AIR 3 features. Here are the steps:</p>
<ol>
<li>Download playerglobal.swc from <a href="http://www.adobe.com/support/flashplayer/downloads.html">http://www.adobe.com/support/flashplayer/downloads.html</a>.</li>
<li>Copy it to [Flash Builder 4.5]/sdks/4.5.1/frameworks/libs/player/11.0.</li>
<li>In Flash Builder &gt; Project &gt; Properties &gt; Flex Compiler, set the minimum Flash Player version to 11.</li>
<li>In the Flex Compiler properties, specify an additional compiler argument:
<pre>-swf-version=13</pre>
</li>
</ol>
<p>Graeme Bull of FMSGuru.com has created an (always) excellent video tutorial that walks you through the steps:</p>
<p><a href="http://fmsguru.com/showtutorial.cfm?tutorialID=59">Setting Up Flash Builder 4.5 for Flash 11 and AIR 3 Apps</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/actionscriptdocs/2011/10/configure-flash-builder-4-5-to-use-flash-player-11-and-air-3.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

