<?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"?><!-- generator="WordPress/2.9.2" --><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="0.92">
<channel>
	<title>Sönke Rohde</title>
	<link>http://soenkerohde.com</link>
	<description>Flash Platform (Flash, Flex, AIR) thoughts and examples</description>
	<lastBuildDate>Fri, 18 Jun 2010 17:58:48 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/xml" href="http://feeds.feedburner.com/soenkerohde" /><feedburner:info uri="soenkerohde" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Updating to AIR 2.0 Barriers</title>
		<description>&lt;p&gt;Now that Adobe 2.0 is released it&amp;#8217;s time to update some older apps to use the new APIs.
The process to update seems kind of complicated and definitely worth a blog post. In my special case I am upgrading from an self signed 1.5.2 app to a self signed 2.0 app.&lt;/p&gt;
&lt;p&gt;Since 1.5.3 the publisherID works differently [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EPV7H8Qi9U1wZQw3TqN0xQSOncc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EPV7H8Qi9U1wZQw3TqN0xQSOncc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EPV7H8Qi9U1wZQw3TqN0xQSOncc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EPV7H8Qi9U1wZQw3TqN0xQSOncc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/RhdzGgBQb_Q" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/RhdzGgBQb_Q/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/06/updating-to-air-2-0-barriers/</feedburner:origLink></item>
	<item>
		<title>Swiz Yahoo Finance Metadata Processor</title>
		<description>&lt;p&gt;Swiz 1.0 alpha introduced a very cool new feature which lets you extend Swiz be creating custom metadata processors.
This means that if you want to add a metadata like [MyCustomMetadata] you can now do so and Swiz offers you a very easy way to implement it.
For the Swiz 360 Flex demo app I have build [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IaeRUOmbzcWvDwzk1IGmneWeH-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IaeRUOmbzcWvDwzk1IGmneWeH-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IaeRUOmbzcWvDwzk1IGmneWeH-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IaeRUOmbzcWvDwzk1IGmneWeH-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/qZYx_qW_ufc" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/qZYx_qW_ufc/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/03/swiz-yahoo-finance-metadata-processor/</feedburner:origLink></item>
	<item>
		<title>Running Project Sprouts</title>
		<description>&lt;p&gt;A few weeks ago I attended the SanFlashCisco usergroup meeting which was really great. After the meeting we moved to the Mars bar where I got to know Luke Bayes who founded Project Sprouts. Project Sprouts is a Ruby based open-source, cross-platform project generation and configuration tool for ActionScript 2, ActionScript 3, Adobe AIR and [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kK7Bv6wTeyhq5Bz0rP3CyTV6yOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kK7Bv6wTeyhq5Bz0rP3CyTV6yOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kK7Bv6wTeyhq5Bz0rP3CyTV6yOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kK7Bv6wTeyhq5Bz0rP3CyTV6yOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/g2SiHctaHUM" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/g2SiHctaHUM/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/03/running-project-sprouts/</feedburner:origLink></item>
	<item>
		<title>360 Flex Swiz Birds of a Feather</title>
		<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks to all who joined the Swiz BOF session at 360 Flex in San Jose today.&lt;/p&gt;
&lt;p&gt;John Yanarella and I got the opportunity to show Swiz and some examples. We even had Chris around via Skype and I hope you guys enjoyed it!&lt;/p&gt;
&lt;p&gt;Here the links to the slides and code:&lt;/p&gt;

Slides
Swiz1Example on GitHub

&lt;p&gt;Many thanks to John Wilker [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zp6DWu1zlWA2ZbTEsCnAD0qBrgo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zp6DWu1zlWA2ZbTEsCnAD0qBrgo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zp6DWu1zlWA2ZbTEsCnAD0qBrgo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zp6DWu1zlWA2ZbTEsCnAD0qBrgo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/IZatGa71RhI" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/IZatGa71RhI/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/03/360-flex-swiz-birds-of-a-feather/</feedburner:origLink></item>
	<item>
		<title>Powerful Cancelable Events</title>
		<description>&lt;p&gt;When you dispatch events I bet that most Flash/Flex devs don&amp;#8217;t take advantage of the fact that dispatchEvent returns a Boolean value indicating wether or not the event has been canceled. Normally your code looks similar to this:&lt;/p&gt;

var event:MyEvent = new MyEvent&amp;#40;MyEvent.FOO&amp;#41;;
dispatchEvent&amp;#40;event&amp;#41;

&lt;p&gt;If you want to let something only happen if the event wasn&amp;#8217;t canceled it [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MwwrvdCKMM0V8LDumd-kZdlVyM8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MwwrvdCKMM0V8LDumd-kZdlVyM8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MwwrvdCKMM0V8LDumd-kZdlVyM8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MwwrvdCKMM0V8LDumd-kZdlVyM8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/cvEWNB9wHpU" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/cvEWNB9wHpU/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/01/powerful-cancelable-events/</feedburner:origLink></item>
	<item>
		<title>Connecting Pivotal Tracker with GitHub</title>
		<description>&lt;p&gt;GitHub with Pivotal Tracker is the killer agile combination.
With the just release Tracker v3 API update it is now easy to connect them.&lt;/p&gt;
&lt;p&gt;You only have to configure GitHub Post-Receive Hooks so you can automatically deliver stories/bugs by providing the Tracker ID in the commit statement like: Fixes #TrackerId&lt;/p&gt;
&lt;p&gt;How to set it up:&lt;/p&gt;

Create a Pivotal Tracker [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OmIE7XILEbfYw77aEM64vzob2cM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OmIE7XILEbfYw77aEM64vzob2cM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OmIE7XILEbfYw77aEM64vzob2cM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OmIE7XILEbfYw77aEM64vzob2cM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/8zALMVrbBOI" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/8zALMVrbBOI/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/01/connecting-pivotal-tracker-with-github/</feedburner:origLink></item>
	<item>
		<title>Flex 4 main class interface errors</title>
		<description>&lt;p&gt;I ended up a few times with these kind of errors while migrating to newer Flex 4 builds:&lt;/p&gt;
&lt;p&gt;Description	Resource	Path	Location	Type
1044: Interface method invalidateParentSizeAndDisplayList in namespace mx.managers:ISystemManager not implemented by class _Main_mx_managers_SystemManager.	example-project		line 23	Flex Problem&lt;/p&gt;
&lt;p&gt;Description	Resource	Path	Location	Type
1144: Interface method callInContext in namespace mx.core:IFlexModuleFactory is implemented with an incompatible signature in class _Main_mx_managers_SystemManager.	example-project		line 23	Flex Problem&lt;/p&gt;
&lt;p&gt;The location/resource for these errors is the main MXML [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sdg9C5TiiBSDumJc9t5vGM-Gcg8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sdg9C5TiiBSDumJc9t5vGM-Gcg8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sdg9C5TiiBSDumJc9t5vGM-Gcg8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sdg9C5TiiBSDumJc9t5vGM-Gcg8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/UeaH1ArTFZQ" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/UeaH1ArTFZQ/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/01/flex-4-main-class-interface-errors/</feedburner:origLink></item>
	<item>
		<title>Migrate Flex 4 Beta 2 to Latest Nightly Builds</title>
		<description>&lt;p&gt;I have a project based on Flex 4 Beta 2 and now I wanted to migrate to the latest nightly build since there were many important fixes.
Things have changed so here what I did to get my project up and running again:&lt;/p&gt;
&lt;p&gt;Halo is now mx&lt;/p&gt;
&lt;p&gt;The namespace for halo (Flex 3) components changed from xmlns:mx=&amp;#8221;library://ns.adobe.com/flex/halo&amp;#8221; to xmlns:mx=&amp;#8221;library://ns.adobe.com/flex/mx&amp;#8221;. [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m4E4oph-eO5JWIvorf7tIiaZArI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m4E4oph-eO5JWIvorf7tIiaZArI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m4E4oph-eO5JWIvorf7tIiaZArI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m4E4oph-eO5JWIvorf7tIiaZArI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/99VeNsW16qc" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/99VeNsW16qc/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/01/migrate-flex-4-beta-2-to-latest-nightly-builds/</feedburner:origLink></item>
	<item>
		<title>Chunk File Upload</title>
		<description>&lt;p&gt;A while back I worked on an AIR client which had to be capable uploading very large files. In this scenario you have to upload files in little chunks. The research on how to solve this took me quite a while so I thought it would make sense to post my findings.&lt;/p&gt;
&lt;p&gt;More or less I [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oXV2HYQcalFlFphNiiBrRJUw7dI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oXV2HYQcalFlFphNiiBrRJUw7dI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oXV2HYQcalFlFphNiiBrRJUw7dI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oXV2HYQcalFlFphNiiBrRJUw7dI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/I3RzURlyRvo" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/I3RzURlyRvo/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/01/chunk-file-upload/</feedburner:origLink></item>
	<item>
		<title>Twitter AS3 OAuth Lib with Flex 4 example</title>
		<description>&lt;p&gt;I have build a little Twitter AS3 library which handles Twitter OAuth authentication and let&amp;#8217;s you update your Twitter status. The lib basically uses the OAuth AS3 lib and should be a good example how to use the actual OAuth lib.&lt;/p&gt;
&lt;p&gt;This is still basic functionality but since it&amp;#8217;s open source someone may fork and extend [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qjsaHGPcpKgvt1FXzLZl9fCda-8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qjsaHGPcpKgvt1FXzLZl9fCda-8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qjsaHGPcpKgvt1FXzLZl9fCda-8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qjsaHGPcpKgvt1FXzLZl9fCda-8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/FkrM646wOPg" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/FkrM646wOPg/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/01/twitter-as3-oauth-lib-with-flex-4-example/</feedburner:origLink></item>
</channel>
</rss>
