<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Tiago&#039;s Weblog &#187; General</title>
	<atom:link href="http://blog.six4rty.ch/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.six4rty.ch</link>
	<description>Code &#38; Technology Aficionado - Come for the Flash, stay for more!</description>
	<lastBuildDate>Sat, 24 Jul 2010 16:52:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
		<item>
		<title>SWFObject &amp; SWFAddress &#8211; compatibility</title>
		<link>http://blog.six4rty.ch/2010/07/09/swfobject-swfaddress-compatibility/</link>
		<comments>http://blog.six4rty.ch/2010/07/09/swfobject-swfaddress-compatibility/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 12:40:37 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[SWFAddress]]></category>
		<category><![CDATA[SWFObject]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=708</guid>
		<description><![CDATA[Who doesn&#8217;t know SWFObject &#38; SWFAddress? These two JavaScript buddies are the best a serious Flash Developer can have. SWFObject embeds your Flash nicely and browser independent, it has gone a long way and now it&#8217;s even the default publishing method in Flash Builder and Flash Catalyst (not sure about Flash CS5 ), you can [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.six4rty.ch/wp-content/uploads/2010/07/swfObjaddImg.jpg"><img class="alignnone size-medium wp-image-709" title="swfObjaddImg" src="http://blog.six4rty.ch/wp-content/uploads/2010/07/swfObjaddImg-300x90.jpg" alt="" width="300" height="90" /></a></p>
<p>Who doesn&#8217;t know SWFObject &amp; SWFAddress? These two JavaScript buddies are the best a serious Flash Developer can have.</p>
<p><a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject </a>embeds your Flash nicely and browser independent, it has gone a long way and now it&#8217;s even the default publishing method in Flash Builder and Flash Catalyst (not sure about Flash CS5 ), you can read a more detailed history on the <a href="http://code.google.com/p/swfobject/wiki/history" target="_blank">projects history site</a>.</p>
<p><a href="http://www.asual.com/swfaddress/" target="_blank">SWFAddress </a>is a small library that provides deep-linking functionality in your Flash projects, it enables you to create unique virtual URL&#8217;s which enables Search Engines to index your flash content and of course the utilisation of the browsers back and forward buttons eg. history capabilities.<br />
<span id="more-708"></span></p>
<p>Usually in our development process we integrate these 2 buddies right at the beginning of the project, before we even code any AS3 line, these two are already in the html template inside FlashBuilder. Last time I started a new project I downloaded the latest versions (at that time) from these libraries and implemented them. Everything was working fine, and it works fine, but sadly only on FF3+ and IE8.. what happened to the strength of SWFObject?</p>
<p>After scrolling through a few posts and forums I decided to gradually downgrade every version of each Library backwards to see what happens. I must mention that the default embedding and display of flash content works perfectly, but when you need to send flashvars or parameters to your swf, there&#8217;s when things break.</p>
<p><strong>Solution?</strong><br />
It&#8217;s an easy one, but painful to find out as it took me a few hours to get it to work.<br />
SWFObject and SWFAddress are in deed buddies, but they need to be coordinated  properly.</p>
<p><strong>First pitfall:</strong><br />
The order that the javascript is being placed is very important, you <strong>NEED </strong>to place it in the order:<br />
1. SWFObject 2. SWFAddress all other Javascripts you might have in place shouldn&#8217;t bother these two, but it&#8217;s always safer to put your custom stuff after the SWFAddress import.</p>
<p><strong>Second pitfall:</strong><br />
There are various versions of each library some work together some don&#8217;t. I didn&#8217;t had the time to create a nice working table, but I promise you that I&#8217;m going to post one in the near future, but I can tell you what definately works 100%, SWFObject 2.2 &amp; SWFAddress 2.2, yes both libraries with the same version number.</p>
<p><strong>Third pitfall:</strong><br />
Sometimes ( I can&#8217;t tell you in which formation ) flashvars as parameters don&#8217;t get through to the SWF, the only workaround I found was to instead of using a parameters array I&#8217;ve passed an arguments array, that fixed all the troubles.</p>
<p>I know it&#8217; s weird and I would like to elaborate more on this, but currently I just don&#8217;t have the time to do it, but don&#8217;t be afraid I will get a list up soon with my testing results.<br />
If you have any questions to this topic, drop me a line and I will try to help you out.</p>
<p><strong>UPDATE:</strong><br />
Changed version numbers from 2.3 to 2.2, thanks to Ven</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2010/07/09/swfobject-swfaddress-compatibility/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Must have: SWFFit</title>
		<link>http://blog.six4rty.ch/2010/07/09/must-have-swffit/</link>
		<comments>http://blog.six4rty.ch/2010/07/09/must-have-swffit/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 10:09:41 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=700</guid>
		<description><![CDATA[During the last project I worked on for ChocolatFrey I had a small problem that was bugging me. with the help of our inhouse stagemanager class where you can define minimum width &#38; height of the stage the flash website always looked good, but as sson as the screen was smaller then the minimum defined [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.six4rty.ch/wp-content/uploads/2010/07/swffit_logo.gif"><img class="alignnone size-full wp-image-701" title="swffit_logo" src="http://blog.six4rty.ch/wp-content/uploads/2010/07/swffit_logo.gif" alt="" width="123" height="92" /></a></p>
<p>During the last project I worked on for <a title="Chocolat Frey" href="http://www.chocolatfrey.com" target="_blank">ChocolatFrey</a> I had a small problem that was bugging me. with the help of our inhouse stagemanager class where you can define minimum width &amp; height of the stage the flash website always looked good, but as sson as the screen was smaller then the minimum defined width &amp; height it broke the layout.<br />
After a few minutes of searching I found this awesome little JavaScript called <a href="http://swffit.millermedeiros.com/" target="_blank">SWFFit </a>it resizes the flash movie based on the minimum dimensions set.</p>
<p>The usage of it is let&#8217;s say SIMPLE!! Even if you didn&#8217;t really care about JS, you can easily understand how it works, this is a simple example of how to use it:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">swffit.<span style="color: #660066;">fit</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;my_flash&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">960</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">670</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><span id="more-700"></span><br />
What the script above would do, is just create browser scrollbars when the defined size has been reached.<br />
You can even set more options like min/max width &amp; height and how the flash content should be centered.</p>
<p>Below a short explanation of the possible options:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">swffit.<span style="color: #660066;">fit</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'flashID'</span><span style="color: #339933;">,</span> minW<span style="color: #339933;">,</span> minH<span style="color: #339933;">,</span> maxW<span style="color: #339933;">,</span> maxH<span style="color: #339933;">,</span> hCenter<span style="color: #339933;">,</span> vCenter<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>flashID: the id of the flash embed/object tag<br />
minW: minimum width in pixels<br />
minH: minimum height in pixels<br />
maxW: maximum width in pixels<br />
maxH: maximumheight in pixels<br />
hCenter: flash content will be centered horizontally when the maximum size has been reached ( Boolean )<br />
vCenter: flash content will be centered vertically when the maximum size has  been reached ( Boolean )</p>
<p>This is one of the Javascripts that should always be handy as Flash Developer together with <a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject </a>&amp; <a href="http://www.asual.com/swfaddress/" target="_blank">SWFAddress</a>.</p>
<p>So go have a look at it, and try it out, I can only recommend it and give a big thank you out to <a href="http://www.millermedeiros.com/" target="_blank">Miller Medeiros</a> for sharing this with us.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2010/07/09/must-have-swffit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>OSMF is here!</title>
		<link>http://blog.six4rty.ch/2010/05/31/osmf-is-here/</link>
		<comments>http://blog.six4rty.ch/2010/05/31/osmf-is-here/#comments</comments>
		<pubDate>Mon, 31 May 2010 07:18:18 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[OSMF]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=658</guid>
		<description><![CDATA[Yay! the  open source media framework just went into production release 1.0. I&#8217;ve been working with the early betas of OSMF and it just rocks to see such a project going into production state, Flash developers need to constantly build audio/videoplayers ranging from simple video playback to very complex situations like playing multiple video formats [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.six4rty.ch/wp-content/uploads/2010/05/osmfLogo.jpg"><img class="alignnone size-full wp-image-660" title="osmfLogo" src="http://blog.six4rty.ch/wp-content/uploads/2010/05/osmfLogo.jpg" alt="" width="253" height="64" /></a></p>
<p>Yay! the  open source media framework just went into production release 1.0.<br />
I&#8217;ve been working with the early betas of OSMF and it just rocks to see such a project going into production state, Flash developers need to constantly build audio/videoplayers ranging from simple video playback to very complex situations like playing multiple video formats with multiple lengths while keeping it dynamic, using posterframes, prerolls, in-video advertisement and much much more, either you developed your own media player framework to cope with the needs or you had to build your play from the groundup everytime you got such a request. With OSMF you have a stable framework that allows you to create mediaplayers  quick and easy but also fully customizable.</p>
<p><span id="more-658"></span>But like I said, it&#8217;s a FRAMEWORK!!! it&#8217;s by no means a finalized player with all the buttons and thingys you want, if you are searching for that then use the Videoplayer component or do a google search for an open source videoplayer, there are dozens of them on the net.</p>
<p><strong>So What is OSMF?</strong><br />
OSMF is a mediaframework that simplifies the development of media players by allowing developers to assemble bits &amp; pieces to create a full-featuerd mediaplayback solution.</p>
<p><strong>Come on, I don&#8217;t want to code another player with another codebase<br />
</strong>by no means I&#8217;m telling you to switch all your projects over to OSMF, but I really really recommend you to have a look at what is possible with it. My last project was creating a mediaplayer that shows a swf, an image and  an flv or mp4 one after the other, if I would be building this without OSMF it would have taken me at least 2-3days, with OSMF it only took me 2 hours to get into the logic of OSMF and having a prototype style mediaplayer running, with all the features the client requested.</p>
<p><strong>Give me the player I don&#8217;t care about framework</strong><br />
Ok fine, Adobe also pre-released the Strobe Media Playback media player, which you quickly integrate into any websitem it&#8217;s a compiled SWF available here:<a href="http://www.opensourcemediaframework.com/strobe_prerelease.html" target="_blank"> http://www.opensourcemediaframework.com/strobe_prerelease.html</a><br />
You use the player, you configure the player through the HTML file (flash vars) and that&#8217;s it, now you saying aren&#8217;t there enough players around that can do that?</p>
<p>Probably yes, but do those players also support all of this?<br />
- Progressive Download<br />
- RTMP streaming<br />
- Live streaming<br />
- HTTP Dynamic Streaming<br />
- Content Protection<br />
- and much much more</p>
<p>Below a few links to useful information about OSMF &amp; Strobe Media Playback<br />
<a href="http://www.opensourcemediaframework.com/" target="_blank">More about OSMF </a><br />
<a href="http://www.opensourcemediaframework.com/strobe_prerelease.html" target="_blank">More about Strobe</a><br />
<a href="http://www.osmfappstudio.com/" target="_blank">OSMF AppStudio</a></p>
<p>And a few useful blogs from the contributors and developers of OSMF<br />
<a href="http://blogs.adobe.com/osmf/" target="_blank">Official OSMF blog</a><br />
<a href="http://david.realeyes.com/?cat=6" target="_blank">David Hassoun</a><br />
<a href="http://blogs.provenwebvideo.com/" target="_blank">Greg Hamer</a><br />
<a href="http://blogs.adobe.com/ktowes/" target="_blank">Kevin Towes</a></p>
<p>The developer documentation can be found <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html?filter_osmf=1&amp;filter_flashplayer=10&amp;filter_air=1.5" target="_blank">here </a>and a quick start guide to OSMF can be found <a href="http://help.adobe.com/en_US/OSMF/1.0/Dev/index.html" target="_blank">here</a>.</p>
<p>Now go out there and create some really cool players!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2010/05/31/osmf-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Adobe Developer Week</title>
		<link>http://blog.six4rty.ch/2010/04/12/adobe-developer-week/</link>
		<comments>http://blog.six4rty.ch/2010/04/12/adobe-developer-week/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 08:56:02 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=645</guid>
		<description><![CDATA[During Developer Week, learn about the Adobe® Flash® Platform, including Adobe® Flex®, Adobe® Flash® Builder™, Adobe® AIR®, Adobe® Flash® Player, and how it integrates with Adobe® Creative Suite® 5 technologies. This weeklong event features free, live webinars presented by Adobe technology experts. See live demos and have your questions answered by the experts during interactive [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.six4rty.ch/wp-content/uploads/2010/04/DeveloperWeek_Photobanner.jpg"><img class="alignnone size-medium wp-image-646" title="DeveloperWeek_Photobanner" src="http://blog.six4rty.ch/wp-content/uploads/2010/04/DeveloperWeek_Photobanner-300x123.jpg" alt="" width="300" height="123" /></a></p>
<p>During Developer Week, learn about the Adobe® Flash® Platform, including Adobe® Flex®, Adobe® Flash® Builder™, Adobe® AIR®, Adobe® Flash® Player, and how it integrates with Adobe® Creative Suite® 5 technologies. This weeklong event features free, live webinars presented by Adobe technology experts. See live demos and have your questions answered by the experts during interactive Q&amp;A sessions.</p>
<p>Want to attend? Nothing easier then that! Just jump over directly here:<br />
<a href="http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;id=1489921&amp;loc=en_us" target="_blank">http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;id=1489921&amp;loc=en_us</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2010/04/12/adobe-developer-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Zinc &#8211; Saving images</title>
		<link>http://blog.six4rty.ch/2009/12/02/zinc-saving-images/</link>
		<comments>http://blog.six4rty.ch/2009/12/02/zinc-saving-images/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 19:48:00 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Zinc]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=616</guid>
		<description><![CDATA[It was obvious that I had to write a few more lines about Zinc in the near future, but somehow this topic didn&#8217;t leave me alone at all, and no, I&#8217;m not writing about Zinc because I like it, I&#8217;m writing this because I don&#8217;t want that other people fall into the traps I fell [...]]]></description>
			<content:encoded><![CDATA[<p>It was obvious that I had to write a few more lines about Zinc in the near future, but somehow this topic didn&#8217;t leave me alone at all, and no, I&#8217;m not writing about Zinc because I like it, I&#8217;m writing this because I don&#8217;t want that other people fall into the traps I fell while using it. Do I like Zinc? Yes &amp; No, it&#8217;s a very weird situation, it&#8217;s useful, it would be even more useful if they would do their job right, but <a href="http://blog.six4rty.ch/2009/11/29/zinc-a-love-hate-relationship/" target="_blank">I already wrote about it here</a>. So let&#8217;s leave this discussion out of here.</p>
<p>So let&#8217;s begin from the ground up, your goal is to resize and save the newly resized files back again into a jpeg. Sounds easy?<br />
It should be but it isn&#8217;t!!</p>
<p>First of all I have to tell you that I began my project with Zinc 3.0 which supports bytearrays, it was really cool to work with it, as I was able to use the JPEGEncoder class that anyway writes bytearrays.</p>
<p><span id="more-616"></span></p>
<p>Let&#8217;s look at the methods available:<br />
<em>setData();<br />
writeData();<br />
</em><em>setDataBA();<br />
writeDataBA();</em></p>
<p>You would achieve our goal somehow like this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> bmp:Bitmap = DisplayToBitmap.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>bSprite, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> bmd:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>bmp.<span style="color: #0066CC;">width</span>, bmp.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;
bmd.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>bmp<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> jpgEnc:JPGEncoder = <span style="color: #000000; font-weight: bold;">new</span> JPGEncoder<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">85</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> jpgStream:ByteArray = jpgEnc.<span style="color: #006600;">encode</span><span style="color: #66cc66;">&#40;</span>bmd<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> jpgPath:<span style="color: #0066CC;">String</span> = persFolder + <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>My Pictures<span style="color: #000099; font-weight: bold;">\\</span>myScreensaverThumbs<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span> + _arrayCCopy<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
&nbsp;
_convertedArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>jpgPath<span style="color: #66cc66;">&#41;</span>;
&nbsp;
mdm.<span style="color: #006600;">FileSystem</span>.<span style="color: #006600;">BinaryFile</span>.<span style="color: #006600;">setDataBA</span><span style="color: #66cc66;">&#40;</span>jpgStream<span style="color: #66cc66;">&#41;</span>;
mdm.<span style="color: #006600;">FileSystem</span>.<span style="color: #006600;">BinaryFile</span>.<span style="color: #006600;">writeDataBA</span><span style="color: #66cc66;">&#40;</span>jpgPath<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>But since I had to use Zinc 2.5 because of performance problems with the application, guess what? You don&#8217;t have the possibility to write a bytearray down to the harrdisk with the <em>writeDataBA()</em> method. So how the heck are you going to write a jpeg?</p>
<p>Let&#8217;s look at the methods available:<br />
<em>setData();<br />
writeData();</em></p>
<p>Yeh, it&#8217;s not much, and yeh it didn&#8217;t change a lot in Zinc 3.0 besides that you can write Bytearrays.<br />
So what you have to do is basicall write HEX code or Pipe ( | ) delimited strings, do that on a few dozen images and you can go get a cup of coffee and when you back it might be done by then.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> bmp:Bitmap = DisplayToBitmap.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>sp, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> pngBA:ByteArray = PNGEncoder.<span style="color: #006600;">encode</span><span style="color: #66cc66;">&#40;</span>bmp.<span style="color: #006600;">bitmapData</span><span style="color: #66cc66;">&#41;</span>;
MonsterDebugger.<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, pngBA<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> dataString:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;&quot;</span>;
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:uint=<span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&amp;</span>lt; pngBA.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&amp;</span>gt;<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
	dataString += <span style="color: #ff0000;">&quot;|&quot;</span>;
    <span style="color: #66cc66;">&#125;</span>
    dataString += pngBA<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>
mdm.<span style="color: #006600;">FileSystem</span>.<span style="color: #006600;">BinaryFile</span>.<span style="color: #006600;">setData</span><span style="color: #66cc66;">&#40;</span>dataString<span style="color: #66cc66;">&#41;</span>;
mdm.<span style="color: #006600;">FileSystem</span>.<span style="color: #006600;">BinaryFile</span>.<span style="color: #006600;">writeData</span><span style="color: #66cc66;">&#40;</span>persFolder + <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>My Pictures<span style="color: #000099; font-weight: bold;">\\</span>myScreensaverThumbs<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span> + _arrayCCopy<span style="color: #66cc66;">&#91;</span>v<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Now that you know how to to handle this, let&#8217;s think about  a few methods that Zinc 2.5 API provides you with:</p>
<p><em>bmpToJpg();</em><br />
Nice little function but it only works if you have .bmp&#8217;s on your harddrive, who uses .bmp&#8217;s nowadays?</p>
<p><em>jpgToBmp();</em><br />
hmm.. sounds better, you can grab a jpeg and convert it to a .bmp file, after that you can use the <em>bmpToJpg()</em> method to save them back, but come on, does that really make sense? After all you are using 2 methods to do a simple conversion and resave.</p>
<p><em>deleteFile();</em><br />
Believe me or not, actually it&#8217;s quite obvious, you converted a jpeg to bmp and the bmp to jpeg, now you have<br />
1) an original file<br />
2) a bitmap file<br />
3) a converted file<br />
Isn&#8217;t that one too much?<br />
Yep, now you have to use the <em>deletefile() </em>method to delete the bmp file which you are definately not going to use.</p>
<p>Now you used 3 methods to accomplish a simple task, that can be done in pure as3 with less lines of code. Now you ask yourself  &#8220;Tiago you are talking about Zinc 2.5, that&#8217;s anyway outdated&#8221; have a look at the <a href="http://www.multidmedia.com/support/livedocs/" target="_blank">methods available for Zinc 3.0</a>. As you see they don&#8217;t have a simple &#8220;read jpeg / save jpeg&#8221; method. WHY NOT?????</p>
<p>But let&#8217;s continue, by now you know how to resize and resave images with Zinc 2.5 and Zinc 3.0, but you are probably not only going to convert one single image on the fly, that would be kind of boring no?</p>
<p>Let&#8217;s try to get a list of files from a specific directory, to accomplish that we need the <em>getFileList()</em> method, below a simple line on how to use it</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> myFiles:<span style="color: #0066CC;">Array</span> = mdm.<span style="color: #006600;">FileSystem</span>.<span style="color: #006600;">getFileList</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;c:<span style="color: #000099; font-weight: bold;">\\</span>my images<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span>, <span style="color: #ff0000;">&quot;*.jpg&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Sounds simple, you build an array and call the getFileList method pointing to the location you wish and filtering it based on the file ending, at the end you don&#8217;t want to get some weird errors because you try to convert a .doc or whatsoever into a .bmp / .jpg</p>
<p>if you don&#8217;t believe me, then try this out on your own doesn&#8217;t matter which version of Zinc you own</p>
<ol>
<li>Create a folder on your c drive (it&#8217;s easier to target then anything else)</li>
<li>Drop a few images and rename the filetype of some of the files to .JPEG, .jpg, .jpeg (case sensitive)</li>
<li>Run the code above in your project using the path to the folder you just created</li>
</ol>
<p><strong>Result:</strong><br />
Only the files with the case sensitive .jpg will be pushed into the array, yeh now you know it, this damn thing is case sensitive, so let&#8217;s create some more arrays to handle the different filetypes and use some more processing time and memory then needed, the same goes for every filetype you want to push in. In my case I had to get all images with a filetype of (.jpg, .jpeg, .JPG, .JPEG, .bmp, .BMP, .png, .PNG) 8 querys on the filesystem all using the same method, sigh..</p>
<p>Have you ever ran into a Zinc problem before, let us hear your experience with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2009/12/02/zinc-saving-images/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Zinc &#8211; A love hate relationship</title>
		<link>http://blog.six4rty.ch/2009/11/29/zinc-a-love-hate-relationship/</link>
		<comments>http://blog.six4rty.ch/2009/11/29/zinc-a-love-hate-relationship/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 21:07:13 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=610</guid>
		<description><![CDATA[Zinc! Who doesn&#8217;t know zinc? A long time ago, before the Adobe AIR runtime was available flash developers didn&#8217;t had much choice when developing desktop applications, screensavers, either you created an .exe / .dmg file directly out of the Flash IDE or like I mentioned before you bought Zinc! Let&#8217;s be fair, Zinc isn&#8217;t actually [...]]]></description>
			<content:encoded><![CDATA[<p>Zinc! Who doesn&#8217;t know zinc? A long time ago, before the Adobe AIR runtime was available flash developers didn&#8217;t had much choice when developing desktop applications, screensavers, either you created an .exe / .dmg file directly out of the Flash IDE or like I mentioned before you bought Zinc!</p>
<p>Let&#8217;s be fair, Zinc isn&#8217;t actually that bad, their API is huge and you can access a whole load of methods that you would never think about, the first time you use zinc and browse through the API you automatically try out the OpenCDTray method, something happens how cool is that? <img src='http://blog.six4rty.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>But let&#8217;s start from the beginning.</p>
<p>It was a nice sunny day in Zurich, and I got an assignment to create a screensaver with a shitload of functionality, (read images from a specific folder (user can&#8217;t change the folder), resize the images accordingly, resave them again with the new size and settings. read some registry values from the Users computer, and so on.. so I thought, let&#8217;s unpack Zinc and give it a try. yes it was the first time I ever used Zinc!<br />
I ran into so many issues / problems / bugs / headaches / sleepless nights that I thought I need to share this with you guys. <img src='http://blog.six4rty.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>1. Zinc 2.5 vs. Zinc 3.0</strong><br />
When you have the choice of using an &#8220;old&#8221; version against the new version, your guts tell you that maybe you shouldn&#8217;t use the new version, stick with the old one which is in use for enough time to get a good resource to get information from.<br />
So I began to develop with Zinc 2.5 after a few headaches and tons of coffee I finally managed to get my screensaver to work, yay. But let&#8217;s have a look at the performance, 30% CPU, 40MB RAM.. well not that bad for so many operations and graphical changes. Apparently there were some issues with the performance and resources on the clients environment, so I decided to jump on the new train (zinc 3.0) and guess what. Zinc 3.0 uses 38% <strong>MORE </strong>resources then the previous version <strong>AND </strong> I&#8217;m still using the same player version and same settings. Hmm.. does Zinc 3.0 really have that many more base code? After a few coffee sessions comparing API&#8217;s and looking into their code. NOPE, they only repacked their old code and gave us a few more methods to work with, damn does that really result in 65% CPU and 120MB RAM? sigh&#8230; Ok spend another few hours reverting everything back to Zinc 2.5. Nice&#8230;</p>
<p><span id="more-610"></span></p>
<p><strong>2. Screensaver Dualscreeen</strong><br />
During the course of development the client asked me if the screensaver is going to work on a dual screen system, I knew from my colleagues that Dual screen is not supported with Zinc 2.5, hmm maybe it works with Zinc 3.0? The answer is NO! Starting to wondering why I ever took the step and use Zinc, a working colleague who already worked on a few projects with Zinc, gave me the idea of selecting an Application deployment with 2 windows instead of screensaver settings, that worked out pretty well on the first few tests, both windows were opening fullscreen, and the &#8220;screensaver&#8221; was running as expected.. BUT&#8230; a few tests later the windows stopped responding to my settings what the heck is going on here&#8230; ????</p>
<p><strong>3. Competition</strong><br />
Let&#8217;s have a quick look at some other products that are able to create screensavers, but sadly there are no other products that can compete against the feature set of Zinc.. so therefore I just have one single software that in my eyes could reach Zinc in a few months of development.</p>
<p><strong><a href="http://www.instantstorm.com">InstantStorm:</a></strong><br />
Pure SWF to SCR converter with a dozen of capabilities, <strong>multiscreen support</strong> and I&#8217;m not only talking about 2 screens, literally MULTIPLE screens.<br />
Easy to use interface, dozens of  settings possibilities like capture of mouse / keyboard events, settings dialog, transparency support, custom kickass installer, multiple swf files for various purposes like widescreen or preview and much much more, this piece of software is <strong>FREE</strong> the only downside is that you don&#8217;t have some kind of API like Zinc does and the flash player needs to be installed in order to run properly something that you don&#8217;t need to do with Zinc as it&#8217;s being wrapped into their own containers which already contains the flash player.</p>
<p><strong>4. Support / Bugs</strong><br />
Go have a look for yourself on the mdm zinc buglist, you will find bugs that are older then 1 year and still not resolved, let&#8217;s take the multiscren issue for instance, instantstorm A FREE tool is able to display your &#8220;screensaver&#8221; over multiple screens, why isn&#8217;t Zinc able to do that as well? The forum is ok visited and that&#8217;s it.. I&#8217;ve opened a case 4 months ago and I still didn&#8217;t get any confirmation that it has ben read by anyone at mdm.</p>
<p><strong>Bottom Line<br />
</strong>It was a pain using Zinc, but like I said before if you are dependent on certain functionality then you will have to use it, until someone else hopefully InstantStorm comes up with a new version that can compete with Zinc. Over the course of the next weeks I will try to post some of the pitfalls and solutions that I came up with while working on this project. Stay tuned for more</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2009/11/29/zinc-a-love-hate-relationship/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>deMonsterDebugger goes 2.0.3</title>
		<link>http://blog.six4rty.ch/2009/04/21/demonsterdebugger-goes-203/</link>
		<comments>http://blog.six4rty.ch/2009/04/21/demonsterdebugger-goes-203/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 06:28:06 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[deMonsters]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=554</guid>
		<description><![CDATA[If you guys haven&#8217;t noticed it yet, deMonsterDebugger is now officially available in its new version, one of the features that absolutely rocks is the FPS/Memory monitor deMonsters built in. One of those features I was waiting for before switching completely from Alcon to deMonsterDebugger. If you guys haven&#8217;t downloaded it yet, then just click [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-508" title="monstersroar" src="http://blog.six4rty.ch/wp-content/uploads/2009/02/monstersroar.png" alt="monstersroar" width="451" height="161" /></p>
<p>If you guys haven&#8217;t noticed it yet, deMonsterDebugger is now officially available in its new version,<br />
one of the features that absolutely rocks is the FPS/Memory monitor deMonsters built in. One of those features I was waiting for before switching completely from Alcon to deMonsterDebugger.</p>
<p>If you guys haven&#8217;t downloaded it yet, then just click on the banner on the right side or jump directly to <a title="deMonsterDebugger" href="www.demonsterdebugger.com" target="_blank">www.demonsterdebugger.com</a></p>
<p>Thanks again for such a great app!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2009/04/21/demonsterdebugger-goes-203/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Flash at the Lake</title>
		<link>http://blog.six4rty.ch/2009/04/13/flash-at-the-lake/</link>
		<comments>http://blog.six4rty.ch/2009/04/13/flash-at-the-lake/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:23:01 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Meetings]]></category>
		<category><![CDATA[SFUG]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=546</guid>
		<description><![CDATA[If you are not twittering or living under a stone you couldn&#8217;t miss that the SFUG is organizing a Flash Platform conference in Zurich at the Rote Fabrik in Zurich on the 26 + 27 of June called Flash at the Lake Some speakers have already been announced Aral Balkan, Peter Elst, Mario Klingemann and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-547" title="fatl_fullbanner_468x60" src="http://blog.six4rty.ch/wp-content/uploads/2009/04/fatl_fullbanner_468x60.gif" alt="fatl_fullbanner_468x60" width="468" height="60" /></p>
<p>If you are not twittering or living under a stone you couldn&#8217;t miss that the <a href="http://www.sfug.ch" target="_blank">SFUG</a> is organizing a Flash Platform conference in Zurich at the Rote Fabrik in Zurich on the 26 + 27 of June called <a href="http://www.fatl.ch">Flash at the Lake</a></p>
<p>Some speakers have already been announced <a href="http://www.aralbalkan.com" target="_blank">Aral Balkan</a>, <a href="http://www.peterelst.com" target="_blank">Peter Elst</a>, <a href="http://www.quasimondo.de" target="_blank">Mario Klingemann</a> and <a href="http://www.jamesward.com" target="_blank">James Ward</a> did already confirm their appearance, there are going to be a few more announcements during the next few weeks and you guys shouldn&#8217;t miss the conference.</p>
<p>More informations about Flash at the Lake can be found on their website <a href="www.flashatthelake.ch" target="_blank">www.flashatthelake.ch</a> or <a href="http://www.fatl.ch" target="_blank">www.fatl.ch</a> as well you can follow it on twitter <a href="http://www.twitter.com/FlashAtTheLake" target="_blank">@FlashAtTheLake</a> or on <a href="http://www.facebook.com/home.php#/ical/event.php?eid=62776880937" target="_blank">Facebook</a></p>
<p>Don&#8217;t wait too long to get some tickets as the there are going to be some limitations.</p>
<p>See you there</p>
<p>Tiago</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2009/04/13/flash-at-the-lake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>DeMonstersDebugger an update</title>
		<link>http://blog.six4rty.ch/2009/02/17/demonstersdebugger-an-update/</link>
		<comments>http://blog.six4rty.ch/2009/02/17/demonstersdebugger-an-update/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 16:18:49 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[AS 3.0]]></category>
		<category><![CDATA[flex 3]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=523</guid>
		<description><![CDATA[almost 2 weeks passed by and I saved an insane amount of time debugging my applications with DemonsterDebugger, it&#8217;s an amazing piece of work what these guys did and I&#8217;m looking forward to see more updates, as soon as I have a bit of time I will come up with a wishlist from my side, [...]]]></description>
			<content:encoded><![CDATA[<p>almost 2 weeks passed by and I saved an insane amount of time debugging my applications with DemonsterDebugger, it&#8217;s an amazing piece of work what these guys did and I&#8217;m looking forward to see more updates, as soon as I have a bit of time I will come up with a wishlist from my side, and will try to send it over to them. </p>
<p>What I liked most was as expected the live editing feature, you can just select a component which is completely off the stage and align it properly just with a few clicks and at the same time you can test your application by accessing functions that are not even made public.</p>
<p>Guys, you did a wonderful job! Thank you very much for this great app!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2009/02/17/demonstersdebugger-an-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Flex 3: Tabbar event</title>
		<link>http://blog.six4rty.ch/2009/01/22/flex-3-tabbar-event/</link>
		<comments>http://blog.six4rty.ch/2009/01/22/flex-3-tabbar-event/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 12:58:50 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[AS 3.0]]></category>
		<category><![CDATA[flex 3]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=497</guid>
		<description><![CDATA[Recently while working on an AIR app, I had to create some functionality when the user clicked on a different tab, therefore I wanted to simply check for the active tab using an event. Something that I have found was that as soon as you use a viewstack as a dataprovider no events will be [...]]]></description>
			<content:encoded><![CDATA[<p>Recently while working on an AIR app, I had to create some functionality when the user clicked on a different tab, therefore I wanted to simply check for the active tab using an event. Something that I have found was that as soon as you use a viewstack as a dataprovider no events will be sent. Which led me to the conclusion that it&#8217;s not possible to track which tab the user clicked.. UNTIL I came across the ItemClickEvent which was exactly the piece that I was searching for.</p>
<p><strong>How to use the ItemClickEvent</strong></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">&nbsp;
<span style="color: #0033ff; font-weight: bold;">import</span> mx.events.ItemClickEvent;
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> tabChange<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span>ItemClickEvent<span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>e.label<span style="color: #000000;">&#41;</span>; <span style="color: #009900;">//outputs the label of the selected tab</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>e.item<span style="color: #000000;">&#41;</span>; <span style="color: #009900;">//outputs the item in the dataprovider of the selected tab</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>e.<span style="color: #004993;">index</span><span style="color: #000000;">&#41;</span>; <span style="color: #009900;">// outputs the index of the selected navigation item</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>and below the mxml tag for the tabbar component</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;mx :TabBar id=<span style="color: #ff0000;">&quot;navBar&quot;</span> x=<span style="color: #ff0000;">&quot;10&quot;</span> y=<span style="color: #ff0000;">&quot;125&quot;</span> dataProvider=<span style="color: #ff0000;">&quot;viewstack1&quot;</span> themeColor=<span style="color: #ff0000;">&quot;#648B9A&quot;</span>  selectedIndex=<span style="color: #ff0000;">&quot;0&quot;</span> itemClick=<span style="color: #ff0000;">&quot;tabChange(event)&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p>Actually pretty simple, but when reading throuh the docs, then you pretty quick think that it&#8217;s not possible.. although <strong>nothing </strong>is impossible <img src='http://blog.six4rty.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2009/01/22/flex-3-tabbar-event/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Reminder: &lt; head &gt; conference</title>
		<link>http://blog.six4rty.ch/2008/10/23/reminder-conference/</link>
		<comments>http://blog.six4rty.ch/2008/10/23/reminder-conference/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 20:51:51 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=462</guid>
		<description><![CDATA[Just a reminder, the &#60;head&#62; conference is starting soon, if you don&#8217;t have a ticket yet, what are you waiting for? go grab one here: http://www.headconference.com/tickets/. Hang on, you don&#8217;t know what the &#60;head&#62; conference is all about? &#60;head&#62; is a web conference that brings together some of the most interesting and exciting developers, designers, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="head conference" src="http://www.headconference.com/images/buttons/button_234x60.gif" alt="" width="234" height="60" /></p>
<p>Just a reminder, the &lt;head&gt; conference is starting soon, if you don&#8217;t have a ticket yet, what are you waiting for? go grab one here: <a href="http://www.headconference.com/tickets/" target="_blank">http://www.headconference.com/tickets/.</a></p>
<p>Hang on, you don&#8217;t know what the &lt;head&gt; conference is all about?</p>
<blockquote><p>&lt;head&gt; is a web conference that brings together <a href="http://www.headconference.com/speakers/">some of the most interesting and exciting developers, designers, creatives, and thought leaders from around the web</a> to share with you their passions and expertise.<br />
The sessions cover a wide range of timely topics including web standards, accessibility, web application development, Flash, Flex, and scalability.</p></blockquote>
<p>So now you know what is all about, but you not sure if it&#8217;s worth it? Apart from some goot topics and some of the best speakers, you don&#8217;t even need to move away from your cozy home or office, you can even attend the conference in one of the local hubs.<a href="http://www.headconference.com/hubs/" target="_blank">http://www.headconference.com/hubs/</a></p>
<p>You still not convinced about it? Well have  a look at the speaker and session line up:<br />
<a href="http://www.headconference.com/speakers/" target="_blank">http://www.headconference.com/speakers/</a><br />
<a href="http://www.headconference.com/sessions/" target="_blank">http://www.headconference.com/sessions/</a></p>
<p>Now that you know enough about it go to the <a href="http://www.headconference.com/tickets/" target="_blank">tickets page</a> and grab one of those babies, you won&#8217;t regret it</p>
<p>cya there<br />
Tiago</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2008/10/23/reminder-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
		<item>
		<title>Win a copy of Flex Builder 3 Professional</title>
		<link>http://blog.six4rty.ch/2008/10/18/win-a-copy-of-flex-builder-3-professional/</link>
		<comments>http://blog.six4rty.ch/2008/10/18/win-a-copy-of-flex-builder-3-professional/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 12:45:44 +0000</pubDate>
		<dc:creator>Tiago</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Contest]]></category>
		<category><![CDATA[MAX 2008]]></category>

		<guid isPermaLink="false">http://blog.six4rty.ch/?p=457</guid>
		<description><![CDATA[Want to win a copy of Flex Builder 3 Professional? Actionscripthero.org has started a contest right in time for Adobe MAX 2008 (Milan), participation is easy. You just need to get your creative mind working and design a wallpaper with the Subject &#8220; Adobe MAX Europe 2008-2009 in Milano, Italy&#8220; Jump over to the dedicated [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.six4rty.ch/wp-content/uploads/2008/10/flashbuilder.png"><img class="alignleft size-full wp-image-458" title="flashbuilder" src="http://blog.six4rty.ch/wp-content/uploads/2008/10/flashbuilder.png" alt="" width="135" height="151" /></a></p>
<p>Want to win a copy of Flex Builder 3 Professional?<br />
<a href="http://www.actionscripthero.org" target="_blank">Actionscripthero.org</a> has started a contest right in time for Adobe MAX 2008 (Milan), participation is easy.</p>
<p>You just need to get your creative mind working and design a wallpaper with the Subject &#8220;<strong> <a href="http://max.adobe.com/eu/experience/">Adobe MAX Europe 2008-2009 in Milano, Italy</a>&#8220;</strong></p>
<p>Jump over to the <a href="http://www.actionscripthero.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=67:actionscriptheroorg-max-europe-2008-wallpaper-contest-win-a-flex-builder&amp;amp;catid=3:newsflash" target="_blank">dedicated contest page</a> to read the rules and requirements.</p>
<p>Wish you all good luck <img src='http://blog.six4rty.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tiago</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.six4rty.ch/2008/10/18/win-a-copy-of-flex-builder-3-professional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license>
	</item>
	</channel>
</rss>
