<?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>zedia flash blog</title>
	<atom:link href="http://www.zedia.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zedia.net</link>
	<description>Flash, ActionScript, SEO and everything in between</description>
	<lastBuildDate>Thu, 11 Mar 2010 17:50:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Recharge with milk and Robotlegs</title>
		<link>http://www.zedia.net/2010/recharge-with-milk-and-robotlegs/</link>
		<comments>http://www.zedia.net/2010/recharge-with-milk-and-robotlegs/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:50:16 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[Twist Image]]></category>
		<category><![CDATA[Recharge with Milk]]></category>
		<category><![CDATA[Robotlegs]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=579</guid>
		<description><![CDATA[I just wanted to show you what came out of my work with Robotlegs. Recharge with Milk is a hybrid site Html/Flash. We did the flash part because for the home section it would be faster to take care of the page resizing and to add some animations in the compare tool.
Only the home page [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to show you what came out of my work with <a title="Robotlegs" href="http://www.robotlegs.org" target="_blank">Robotlegs</a>. <a title="Recharge with Milk" href="http://www.rechargewithmilk.ca" target="_blank">Recharge with Milk</a> is a hybrid site Html/Flash. We did the flash part because for the home section it would be faster to take care of the page resizing and to add some animations in the <a title="Recharge with milk compare tool" href="http://www.rechargewithmilk.ca/compare-it.php" target="_blank">compare tool</a>.</p>
<p>Only the home page was built using Robotlegs. It is pretty simple so it was a good fit to try a new framework, but there is way more going on than what it looks like. Everything on the home page is customizable from a xml and there are a lot of layers of views.</p>
<p><a href="http://www.rechargewithmilk.ca/"><img class="aligncenter size-full wp-image-580" title="podiumScreen" src="http://www.zedia.net/wp-content/uploads/2010/03/podiumScreen.jpg" alt="Recharge with Milk" width="644" height="408" /></a></p>
<p>At some point in the project I was finding real beauty in the code, but I was really sad because nobody other than developer could see that beauty&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/recharge-with-milk-and-robotlegs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the ActionScript 3 YouTube Api</title>
		<link>http://www.zedia.net/2010/using-the-actionscript-3-youtube-api/</link>
		<comments>http://www.zedia.net/2010/using-the-actionscript-3-youtube-api/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 20:33:37 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[TubeLoc]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=572</guid>
		<description><![CDATA[On October 14th YouTube released a new version of it&#8217;s API for Flash. This version would support ActionScript 3. Previously discussed on here was the library TubeLoc which was basically an AS3 wrapper around the ActionScript 2 API. Now the new API does all TubeLoc pertmitted us to do and even more.
Well loading a YouTube [...]]]></description>
			<content:encoded><![CDATA[<p>On October 14th YouTube released a new version of it&#8217;s API for Flash. This version would support ActionScript 3. Previously discussed on <a href="http://www.zedia.net/2009/how-to-load-a-youtube-movie-into-flash-using-tubeloc/" target="_self">here was the library TubeLoc</a> which was basically an AS3 wrapper around the ActionScript 2 API. Now the new API does all TubeLoc pertmitted us to do and even more.</p>
<p>Well loading a YouTube video in ActionScript 3 has never been easier and there is nothing to download (which has its downside in some way)to get started.</p>
<p>Here is all the code needed to load a YouTube movie:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package <span style="color: #66cc66;">&#123;</span>
 <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">DisplayObject</span>;
 <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Loader</span>;
 <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
 <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
 <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
&nbsp;
 <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
  <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _loader : Loader;
  <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _player : <span style="color: #0066CC;">Object</span>;
&nbsp;
  <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
  _loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
  _loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">INIT</span>, _onLoaderInit, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
  _loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.youtube.com/apiplayer?version=3&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onLoaderInit<span style="color: #66cc66;">&#40;</span>event : Event<span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
  _player = _loader.<span style="color: #006600;">content</span>; 
  _player.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onReady&quot;</span>, _onPlayerReady, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
  addChild <span style="color: #66cc66;">&#40;</span>DisplayObject<span style="color: #66cc66;">&#40;</span>_player<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
  _loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">INIT</span>, _onLoaderInit<span style="color: #66cc66;">&#41;</span>;
  _loader = <span style="color: #000000; font-weight: bold;">null</span>;
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onPlayerReady<span style="color: #66cc66;">&#40;</span>event : Event<span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
  _player.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onReady&quot;</span>, _onPlayerReady<span style="color: #66cc66;">&#41;</span>;
  <span style="color: #808080; font-style: italic;">// Once this event has been dispatched by the player, we can use</span>
  <span style="color: #808080; font-style: italic;">// cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl</span>
  <span style="color: #808080; font-style: italic;">// to load a particular YouTube video.  </span>
  _player.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">640</span>, <span style="color: #cc66cc;">360</span><span style="color: #66cc66;">&#41;</span>;
  _player.<span style="color: #006600;">loadVideoById</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;D2gqThOfHu4&quot;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
 <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>You can compile this code as an ActionScript project or make it the Document class of an fla in the Flash IDE to make it work.</p>
<p>So you start by loading the player using a normal Loader. Once the player is loaded you have to wait for it to send the onReady event before you can interact with it. Once this is done you can call all of the function from the API.</p>
<p>The previous code would load the chromeless YouTube player; but if you wanted to use the controls from YouTube you would only have to replace one line:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//_loader.load(new URLRequest(&quot;http://www.youtube.com/apiplayer?version=3&quot;));//replace this line with the following</span>
_loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.youtube.com/v/VIDEO_ID?version=3&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//replace VIDEO_ID with the id of the video you want to load in the previous case :&quot;D2gqThOfHu4&quot;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//also you can comment the following line if you don't want the video to start automatically:</span>
_player.<span style="color: #006600;">loadVideoById</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;D2gqThOfHu4&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>All the functionalities that where accessible with TubeLoc are also accessible with the AS3 API and there are some more. Those are methods to control the quality setting of the loaded movie. You can set the quality to small, medium, large and hd720. To do so you have 3 methods on the player. getPlaybackQuality():String will return the quality of the video currently playing. setPlaybackQuality(suggestedQuality:String) enables you to set the quality. Finally, getAvailableQualityLevels():Array will return you all the possibilities of quality that you can set the current video to.</p>
<p>For more information on the topic, refer to the API : <a href="http://code.google.com/apis/youtube/flash_api_reference.html" target="_blank">http://code.google.com/apis/youtube/flash_api_reference.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/using-the-actionscript-3-youtube-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some tricks when switching to Robotlegs from PureMVC</title>
		<link>http://www.zedia.net/2010/some-tricks-when-switching-to-robotlegs-from-puremvc/</link>
		<comments>http://www.zedia.net/2010/some-tricks-when-switching-to-robotlegs-from-puremvc/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:20:41 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[PureMVC]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=569</guid>
		<description><![CDATA[From the past posts and a couple of tweets, you all know I have been playing around with Robotlegs. Also, up until now, my framework of choice has been PureMVC, so what I want to do in this post is inform you of the little road bumps I hit when trying to learn the new [...]]]></description>
			<content:encoded><![CDATA[<p>From the <a title="Robotlegs file templates" href="http://www.zedia.net/2010/robotlegs-templates-for-flashdevelop/" target="_blank">past</a> <a title="Robotlegs project templates" href="http://www.zedia.net/2010/and-now-an-as3-project-robotlegs-project-template-for-flashdevelop/" target="_self">posts</a> and a couple of tweets, you all know I have been playing around with <a title="Robotlegs" href="http://www.robotlegs.org/" target="_blank">Robotlegs</a>. Also, up until now, my framework of choice has been <a title="PureMVC" href="http://www.puremvc.org/" target="_blank">PureMVC</a>, so what I want to do in this post is inform you of the little road bumps I hit when trying to learn the new framework.</p>
<h2>Public dependency injection</h2>
<p>The first one is really small. Robotlegs makes use of dependency injection (more on that in a later post) and to do so you have to put a meta tag [Inject] before you variable declaration. That is all good, just remember to make your variable public or else you&#8217;ll get an error. I wasn&#8217;t accustomed with the error I got so it took me some time to find out why I got it.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Inject<span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> view:Footer; <span style="color: #808080; font-style: italic;">//remember to make public injectable variables</span></pre></div></div>

<h2>Playing with models</h2>
<p>First thing first, when creating my model I was looking to extend the Model class from the Robotlegs framework. Turns out there is no such class; models should extend the Actor class. Services also extends the Actor class.</p>
<p>The next gotcha was a little weird to me at first because it is different from PureMVC mindset. Robotlegs does lazy instantiation, so when you map a model using the injector.mapSingleton method the model will only be created the first time it is injected (that is how I understood it). For some models this is ok, but for others they need to be created before that. In order to do so you use injector.instantiate method and pass it the class you want to create. Here is the code for it and how you would pass data to your newly created model:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">injector.<span style="color: #006600;">mapSingleton</span><span style="color: #66cc66;">&#40;</span>ApplicationModel<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> appModel:ApplicationModel = injector.<span style="color: #006600;">instantiate</span><span style="color: #66cc66;">&#40;</span>ApplicationModel<span style="color: #66cc66;">&#41;</span>;
appModel.<span style="color: #006600;">init</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;whatever you want here&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<h2>Where do I list and handle framework events?</h2>
<p>This is the big plus for Robotlegs, no more handling notifications but not listing them and then not figuring out why it doesn&#8217;t work. Robotlegs uses the same mechanism, in a mediator, to listen to view events than to listen to framework events which makes it easier to deal with.</p>
<p>So to listen to a view event I would do this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">eventMap.<span style="color: #006600;">mapListener</span><span style="color: #66cc66;">&#40;</span>view, StringEvent.<span style="color: #006600;">HIT_ZONE_ROLL_OUT</span>, _onRollOut, StringEvent<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>and to listen to a framework event I would do this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">eventMap.<span style="color: #006600;">mapListener</span><span style="color: #66cc66;">&#40;</span>eventDispatcher, StringEvent.<span style="color: #006600;">RESIZE</span>, _onResize, Event<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Robotlegs basically wraps around the traditional addEventListener method and what does this give us as an additional bonus? We don&#8217;t ever have to set these listeners to weak reference because that is the way they are set by default. Oh, the joy!</p>
<p>Learning a new framework isn&#8217;t an easy task (at least when you don&#8217;t know any), but I found that learning Robotlegs from a PureMVC background was pretty easy. I hope you will take the time to check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/some-tricks-when-switching-to-robotlegs-from-puremvc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A real portfolio and the sources to go with it</title>
		<link>http://www.zedia.net/2010/a-real-portfolio-and-the-sources-to-go-with-it/</link>
		<comments>http://www.zedia.net/2010/a-real-portfolio-and-the-sources-to-go-with-it/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:17:22 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[PureMVC]]></category>
		<category><![CDATA[zedia]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=552</guid>
		<description><![CDATA[Well ya it&#8217;s kinda was crazy that I am a Flash dude and that I had an html portfolio. Well that time is over!
Go see my new portfolio here : http://www.zedia.net/portfolio2010/
Now I am not a designer, so I did my best in that domain and I think I managed pretty well but you know, a [...]]]></description>
			<content:encoded><![CDATA[<p>Well ya it&#8217;s kinda was crazy that I am a Flash dude and that I had an html portfolio. Well that time is over!</p>
<p>Go see my new portfolio here :<a title="Portfolio of Dominic Gelineau" href=" http://www.zedia.net/portfolio2010/" target="_blank"> http://www.zedia.net/portfolio2010/</a></p>
<p>Now I am not a designer, so I did my best in that domain and I think I managed pretty well but you know, a designer would still have done better. There are still some tweaks I want to do: add sounds, individual urls for projects, analytics, loading indicators, add dates to projects, etc. I will continue to work on it but I thought it was good enough to show.</p>
<p><a href="http://www.zedia.net/wp-content/uploads/2010/02/portfolio.jpg"><img class="aligncenter size-full wp-image-566" title="Portfolio of Dominic Gelineau" src="http://www.zedia.net/wp-content/uploads/2010/02/portfolio.jpg" alt="" width="644" height="385" /></a></p>
<p>I built it using FlashDevelop and compiled using the Flex compiler version 4. I used Flash to make the visuals and exported those as swc to import them in my ActionScript project. I used PureMVC as my framework.</p>
<p>Since this is my project I can do what I always wanted to do and share the sources for it. I tried to comment it a bit and I am not saying that this is how one should code, but I have found that you can learn a great deal by looking at someone else&#8217;s code. That is what I am offering to you. You can reuse my code for whatever you want I don&#8217;t care, just don&#8217;t reuse my logo.</p>
<p>Here are the files:</p>
<p><a title="Sources for my Portfolio" href="http://www.zedia.net/files/Portfolio.rar" target="_blank">Portfolio.rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/a-real-portfolio-and-the-sources-to-go-with-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>And now an AS3 Project &#8211; Robotlegs project template for FlashDevelop</title>
		<link>http://www.zedia.net/2010/and-now-an-as3-project-robotlegs-project-template-for-flashdevelop/</link>
		<comments>http://www.zedia.net/2010/and-now-an-as3-project-robotlegs-project-template-for-flashdevelop/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 18:04:14 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=561</guid>
		<description><![CDATA[So yesterday I gave you files templates for Robotlegs. I now give you a project template. File templates are used when you want to add a new file to a project, project templates are used at the creation of a project. It will create the folder structure, add libraries and create the basic files you will need [...]]]></description>
			<content:encoded><![CDATA[<p>So yesterday I gave you <a title="Robotlegs files templates for FlashDevelop" href="http://www.zedia.net/2010/robotlegs-templates-for-flashdevelop/" target="_self">files templates for Robotlegs</a>. I now give you a project template. File templates are used when you want to add a new file to a project, project templates are used at the creation of a project. It will create the folder structure, add libraries and create the basic files you will need in most projects of that type.</p>
<p>In this <a title="Robotlegs framewrok" href="http://www.robotlegs.org/" target="_blank">Robotlegs</a> project template I added 7 files : Preload.fla, Main.as, IMain.as, MainContext.as, CreateModelsCommand.as, CreateMediatorsCommand.as and ApplicationModel.as.</p>
<p>I added the Preload.fla because <a href="http://www.zedia.net/2010/more-on-preloaders-passing-the-loaderinfo/" targe="_self">has explained in this post</a>, I pass the loaderInfo(I do this to pass the flashvars) from the preloader to the loaded Main so I thought it would make understanding why I did that in the Main easier. This is a template preloader so there is no graphics in it, just the basic code to make a preloader work.</p>
<p>In the Main.as I also do some weird things, namely this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #0066CC;">playerType</span> == <span style="color: #ff0000;">&quot;StandAlone&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;
init<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>.<span style="color: #006600;">loaderInfo</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//and this in the init method</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #0066CC;">playerType</span> == <span style="color: #ff0000;">&quot;StandAlone&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
local = <span style="color: #000000; font-weight: bold;">true</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>I do this to test locally without having to compile the preloader every time. Also, I might need to know if I am local if I use AMF. In that case, the url for my gateway will be different.</p>
<p>For the rest, it is pretty straight forward, a MainContext for the application that will start it, a command to create the models, a command to create the mediators and finally an ApplicationModel. I don&#8217;t create the ApplicationModel in the CreateModelsCommand because I want to parse the data(parameters) inside of the LoaderInfo I passed in the constructor of the MainContext.</p>
<p>If you use this project template along with the <a title="Robotlegs file templates" href="http://www.zedia.net/files/RobotlegsTemplates.rar" target="_self">files templates</a>, you&#8217;re in for major time saving while enjoying Robotlegs!</p>
<p>Here are the files:<br />
<a title="Robotlegs Project template files" href="http://www.zedia.net/files/000 ActionScript 3 - AS3 Project with Robotlegs.rar" target="_self">000 ActionScript 3 &#8211; AS3 Project with Robotlegs.rar</a></p>
<p>So when you downloaded the files, go in <a title="FlashDevelop" href="http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page" target="_blank">FlashDevelop</a>, in the top menu select Tools and then Application Files&#8230; This will open the application files folder of FlashDevelop. Now go in the Projects Folder and add the files that you downloaded (copy the &#8220;000 ActionScript 3 &#8211; AS3 Project with Robotlegs&#8221; folder there). Now the next time you create a new project in FlashDevelop, scroll down and you will see it.</p>
<p><a href="http://www.zedia.net/wp-content/uploads/2010/02/Robotlegs22.jpg"><img class="aligncenter size-full wp-image-562" title="Robotlegs Project template" src="http://www.zedia.net/wp-content/uploads/2010/02/Robotlegs22.jpg" alt="" width="543" height="476" /></a></p>
<p>You may not agree with everything that is in those templates, then there is two things you can do. Either discuss about it in the comments or modify my project template. It is very easy to do so; I never even looked at documentation to learn how to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/and-now-an-as3-project-robotlegs-project-template-for-flashdevelop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Robotlegs templates for FlashDevelop</title>
		<link>http://www.zedia.net/2010/robotlegs-templates-for-flashdevelop/</link>
		<comments>http://www.zedia.net/2010/robotlegs-templates-for-flashdevelop/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 18:26:53 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[Actor]]></category>
		<category><![CDATA[As3Signals]]></category>
		<category><![CDATA[Command]]></category>
		<category><![CDATA[Context]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[Mediator]]></category>
		<category><![CDATA[PureMVC]]></category>
		<category><![CDATA[ResizeModel]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=556</guid>
		<description><![CDATA[I just finished my first project using Robotlegs and I can say I really like it. Way less code to write. The only thing that bothers me is that you have to create new Events when you want to pass around complex data but I think AS3Signals might fix that so I will look into [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished my first project using <a title="Robotlegs" href="http://www.robotlegs.org/" target="_blank">Robotlegs</a> and I can say I really like it. Way less code to write. The only thing that bothers me is that you have to create new Events when you want to pass around complex data but I think <a title="As3 signals" href="http://github.com/robertpenner/as3-signals" target="_blank">AS3Signals</a> might fix that so I will look into that later on.</p>
<p>Since I have all my templates for <a title="PureMVC" href="http://puremvc.org" target="_blank">PureMVC</a> done in <a title="FlashDevelop" href="http://www.flashdevelop.org/" target="_blank">FlashDevelop</a>, I thought I would do the same for Robotlegs. So I have built a template for a Command, a Context, a Mediator, an Actor and I also put in a ResizeModel (I know some people do this in a mediator but if you want to change this go ahead). Now, I don&#8217;t think these will be perfect, but it is a good starting point.</p>
<p>I am also working on a AS3 Project &#8211; Robotlegs template, but I want to try it out before I give it out. When I am pleased with it, I&#8217;ll post it along with an update of the other templates.</p>
<p>Here is the files with the templates:</p>
<p><a href="http://www.zedia.net/files/RobotlegsTemplates.rar" target="_self">RobotlegsTemplates.rar</a></p>
<p>To add them in FlashDevelop, in the Tools menu click in Application Files. This will open the folder where the applications files for FlashDevelop are. In there open the Templates folder, then the ProjectFiles folder, then the AS3Project folder. Now copy the Robotlegs folder you downloaded there. To use them, in the project view in FlashDevelop, right click on a folder, click &#8220;Add&#8221; and then Robotlegs. At that point you will see the five templates you just added.</p>
<p><a href="http://www.zedia.net/wp-content/uploads/2010/02/RobotlegsTemplates.jpg"><img class="aligncenter size-full wp-image-557" title="Robotlegs Templates for Flash Develop" src="http://www.zedia.net/wp-content/uploads/2010/02/RobotlegsTemplates.jpg" alt="Robotlegs Templates for Flash Develop" width="612" height="696" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/robotlegs-templates-for-flashdevelop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Skinning the ComboBox Flash component</title>
		<link>http://www.zedia.net/2010/skinning-the-combobox-flash-component/</link>
		<comments>http://www.zedia.net/2010/skinning-the-combobox-flash-component/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 16:12:56 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[ComboBox]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[setRendererStyle]]></category>
		<category><![CDATA[Skinning]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=550</guid>
		<description><![CDATA[This post is more for me because I keep forgetting how to do this. For my defense I have to say that it is not exactly the first thing that comes to mind when you are trying to change the font in the ComboBox component, but at least I won&#8217;t have to remember in which [...]]]></description>
			<content:encoded><![CDATA[<p>This post is more for me because I keep forgetting how to do this. For my defense I have to say that it is not exactly the first thing that comes to mind when you are trying to change the font in the ComboBox component, but at least I won&#8217;t have to remember in which project I did it; I&#8217;ll just turn to my friend Google and type : comboBox + zedia.</p>
<p>Editing the visual is mostly easy inside of flash but my main problem is always the fonts. In a <a title="Fonts are my bane" href="http://www.zedia.net/2010/fonts-are-my-bane-not-anymore/" target="_self">previous post</a> I talked about fonts in Flash in general, this one will use that as a base and apply it to the ComboBox. Here is the code to change the font in the textfield and the dropping list:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> myFormatWhite:<span style="color: #0066CC;">TextFormat</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextFormat</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
myFormatWhite.<span style="color: #0066CC;">font</span> = <span style="color: #ff0000;">&quot;DFC GillSansLight&quot;</span>;
myFormatWhite.<span style="color: #0066CC;">size</span> = <span style="color: #cc66cc;">15</span>;
myFormatWhite.<span style="color: #0066CC;">color</span> = 0xffffff;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> myFormatBeige:<span style="color: #0066CC;">TextFormat</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextFormat</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
myFormatBeige.<span style="color: #0066CC;">font</span> = <span style="color: #ff0000;">&quot;DFC GillSansLight&quot;</span>;
myFormatBeige.<span style="color: #0066CC;">size</span> = <span style="color: #cc66cc;">14</span>;
myFormatBeige.<span style="color: #0066CC;">color</span> = 0xa18c52;
&nbsp;
comboBox.<span style="color: #0066CC;">textField</span>.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;embedFonts&quot;</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
comboBox.<span style="color: #0066CC;">textField</span>.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;textFormat&quot;</span>, myFormatWhite<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&amp;</span>lt;
&nbsp;
comboBox.<span style="color: #006600;">dropdown</span>.<span style="color: #006600;">setRendererStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;embedFonts&quot;</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
comboBox.<span style="color: #006600;">dropdown</span>.<span style="color: #006600;">setRendererStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;textFormat&quot;</span>, myFormatBeige<span style="color: #66cc66;">&#41;</span>;
&nbsp;
comboBox.<span style="color: #006600;">prompt</span> = <span style="color: #ff0000;">&quot;Province&quot;</span>; <span style="color: #808080; font-style: italic;">//default value that won't show in the dropdown</span>
comboBox.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> label:<span style="color: #ff0000;">&quot;New Brunswick&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;New Brunswick&quot;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
comboBox.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> label:<span style="color: #ff0000;">&quot;Nova Scotia&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;Nova Scotia&quot;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
comboBox.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> label:<span style="color: #ff0000;">&quot;Ontario&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;Ontario&quot;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
comboBox.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> label:<span style="color: #ff0000;">&quot;Prince Edward Island&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;Prince Edward Island&quot;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>My problem was mostly with the setRendererStyle method; not that obvious. I also put the code for adding items in the ComboBox and to have a default text in it that doesn&#8217;t show in the dropdown. Now the next bit of code if to check, when you used ComboBox.prompt, if something was selected:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>comboBox.<span style="color: #006600;">selectedIndex</span> == -<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">//show error message because comboBox wasn't changed</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>P.S. all this code assumes that I have dragged the component to the stage in the Flash IDE</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/skinning-the-combobox-flash-component/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Log, trace, log, release, log?</title>
		<link>http://www.zedia.net/2010/log-trace-log-release-log/</link>
		<comments>http://www.zedia.net/2010/log-trace-log-release-log/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 19:02:15 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[Alcon]]></category>
		<category><![CDATA[FDTracer]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Logger]]></category>
		<category><![CDATA[MonsterDebugger]]></category>
		<category><![CDATA[Tracer]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=543</guid>
		<description><![CDATA[Ok, this title doesn&#8217;t make sense if you haven&#8217;t read the article which goes against the concept of title, but I find it funny!
So here I was looking for a solution to the problem I think every Flash Developer most have had: I can trace fine when I am in the Flash IDE but sometimes [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, this title doesn&#8217;t make sense if you haven&#8217;t read the article which goes against the concept of title, but I find it funny!</p>
<p>So here I was looking for a solution to the problem I think every Flash Developer most have had: I can trace fine when I am in the Flash IDE but sometimes I need to test in the browser and then I loose my traces&#8230;</p>
<p>Easy solution: use a logger tool like <a title="Alcon logger" href="http://blog.hexagonstar.com/downloads/alcon/" target="_blank">Alcon</a> or <a title="MonsterDebugger" href="http://www.monsterdebugger.com/" target="_blank">MonsterDebugger</a>.</p>
<p>Problem: it&#8217;s annoying. When you are at the point where you need the extra logger you need to find the ActionScript classes to make it work blabla.</p>
<p>What I want is an elegant solution that when I test locally it uses the trace and when I test in the browser it uses the logger. I was already using the snippet for trace in <a title="FlashDevelop" href="http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page" target="_blank">FlashDevelop</a> so I thought I could make a snippet that would have this if statement and do just that. My first bump in the road was the fact that I didn&#8217;t know how to add an import statement when using a snippet at a different place in the code.</p>
<p>So while looking in the FlashDevelop forums I came upon FDTracer. Well it doesn&#8217;t exist anymore, it was a pluggin before but it is now an integral part of FlashDevelop. Turns out I always had it under my nose but I never knew about it. It would be nice if in the interface they actually tell what it is and how to use it.</p>
<p>So here are a couple of pictures to show you where that logger is. In FlashDevelop, under View it is called Flash Log Viewer and is by default one of the tab at the bottom of the program:</p>
<p style="text-align: center;"><a href="http://www.zedia.net/wp-content/uploads/2010/02/FDLog1.jpg"><img class="aligncenter size-full wp-image-544" title="FDLog1" src="http://www.zedia.net/wp-content/uploads/2010/02/FDLog1.jpg" alt="" width="644" height="417" /></a></p>
<p>What this thing does is that it reads the logs that the Flash Player writes on the computer. You see, when you put the final swf on the server and the user plays it in his browser, all of your trace statements are written in the log file. That is why leaving trace statement in your final release is not that good for performance. Anyway one last thing to know is that you actually have to start it before it works. So press the little play button and start seeing your trace.</p>
<p style="text-align: center;"><a href="http://www.zedia.net/wp-content/uploads/2010/02/FDLog2.jpg"><img class="aligncenter size-full wp-image-545" title="FDLog2" src="http://www.zedia.net/wp-content/uploads/2010/02/FDLog2.jpg" alt="" width="644" height="462" /></a></p>
<p>What is cool with this little thing is that it will work locally and in the browser, you don&#8217;t have do to anything(execpt press play) to make it work. Also if you feel spyish you can check the trace from Flash website made by others.</p>
<p>So yeah, please clean your traces&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/log-trace-log-release-log/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Analytics for Mobile Applications : a good idea, six months too late</title>
		<link>http://www.zedia.net/2010/analytics-for-mobile-applications-a-good-idea-six-months-too-late/</link>
		<comments>http://www.zedia.net/2010/analytics-for-mobile-applications-a-good-idea-six-months-too-late/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:36:07 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Flurry]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile Applications]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=540</guid>
		<description><![CDATA[So yesterday I was talking with my friend that does iPhone applications about what data he gets from Apple about the applications he builds. It turns out that aside from the number of sales, he doesn&#8217;t have any data. I found this weird and we started talking about how it wouldn&#8217;t be that hard to [...]]]></description>
			<content:encoded><![CDATA[<p>So yesterday I was talking with my friend that does iPhone applications about what data he gets from Apple about the applications he builds. It turns out that aside from the number of sales, he doesn&#8217;t have any data. I found this weird and we started talking about how it wouldn&#8217;t be that hard to build a kind of <a title="Google Analytics" href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> for Mobile Applications. In a sense, it would be very similar to the library <a title="Google Analytics for Flash" href="http://code.google.com/p/gaforflash/" target="_blank">GA for Flash</a> except that you build a library for every Mobile SDK plus you have a webserver where the data is analysed.</p>
<p>It took so much time for a library of analytics to be made for Flash, I thought there might be a chance that nobody did anything like this for mobiles. So we got all excited (like so many other time), we started thinking how we would build this. But today I searched on the web and found <a title="Flurry" href="http://www.google.ca/search?rlz=1C1GGLS_enCA366&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=flurry+analytics">Flurry</a> a company that has an analytics division that does exactly this. Well not exactly how I would do it but about 85% the same. So my bubbles is a bit busted.</p>
<p>Flurry does it mostly right but their interface is a bit complicated and they didn&#8217;t make their analytics that specific to mobiles. There are plenty of concepts that exist in the mobile world that are new: what people do in their first and last run of the application, the number of tap (click with fingers) by session, the accelerometer, etc. And they don&#8217;t track that, yet. Also they provide an  API for events, but not for navigation (pageViews in the GA world). I think navigation still has an important role in the analytics of an application than in the analytics of a website. You want to know what the users did in a certain section of your app (how many taps in the help section for example).</p>
<p>So all of that could be implemented and would give a better service than what Flurry is offering. The problem is that their platform is already built and even if there is not much competition (they seem to be the only ones doing this), it would still be hard to beat their momentum.</p>
<p>So what do you think? Should I invest time in this project knowing these risks, or should I let this go and wait for another idea?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/analytics-for-mobile-applications-a-good-idea-six-months-too-late/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The iPad and me</title>
		<link>http://www.zedia.net/2010/the-ipad-and-me/</link>
		<comments>http://www.zedia.net/2010/the-ipad-and-me/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:25:40 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=535</guid>
		<description><![CDATA[I don&#8217;t really like to do opinion pieces. On the subject of technology, like religion, sometimes it doesn&#8217;t really matter what you say; both sides never really listen to each other. I don&#8217;t want to add another pointless my side is better than yours article. But I think it is sad when people say that [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t really like to do opinion pieces. On the subject of technology, like religion, sometimes it doesn&#8217;t really matter what you say; both sides never really listen to each other. I don&#8217;t want to add another pointless my side is better than yours article. But I think it is sad when people say that such and such is bad and should die. Like it is currently the case with Flash and the whole iPad brouhaha. What I think these people don&#8217;t consider is the human impact behind this.</p>
<p>If Flash was to go away tomorrow, I&#8217;d find myself without a job. Well, I&#8217;d need time to learn another language and then I&#8217;d find another job but it wouldn&#8217;t be the same thing. I am really glad I found Flash and ActionScript 3. This is what I want to do for at least the next 5-10 years. What I like about it is that it speaks to both my programmer and creative side. It is also fast-paced; in the web agency world, you move from projects to projects really fast and you have to keep up with technology at the same time. It might seems weird but I really like that; no time to get bored. If it wasn&#8217;t for Flash, I don&#8217;t think think I would love my job as much as I do.</p>
<p>After the iPad announcement I found myself a bit confused and stressed about my future. The future of Flash seemed uncertain so my future seemed uncertain to. Not uncertain because of the evolution of technology (like HTML5) but because a company decided what the outcome should be. If all Apple products stop supporting Flash, this is not good news to me. What possibilities I had would lessen. Some would say that I shouldn&#8217;t tie myself to a technology, I know, and if I have too I will learn something knew, but as I said before I really like Flash. That made me think that it&#8217;s not only companies that can choose who gets to live or to fade (technology wise). Us, as developers, can put our weight in the balance too. As long as there will be people producing get content for the Flash platform, it will continue to thrive. If I like Flash that much, I must not be alone and from reading all those article that take Flash&#8217;s defense, I think I am right. So I feel more at ease now. The future is still uncertain but certainly less gloomy.</p>
<p>One last thing about the iPad. <a title="zealot" href="http://www.zeldman.com/2010/02/01/flash-ipad-standards/" target="_blank">Zeldman</a> in his post states that the computer of tomorrow is a computer that is dead simple but that in return doesn&#8217;t give all powers over it for the sake of usability, like the iPhone and the iPad do. I think that a portion of the population in fact wants that. Right now this portion might be big, but I think it will shrink because it doesn&#8217;t consider that the children that are raised right now have never seen the time when there was no computers. These will be way more computer literate than my parents lets say. For that I think a device like the iPad is closer to a toy than to a tool. If it wanted to dominate the netbook market, than it will fail. We don&#8217;t really know what is the role the netbook is going to take, but by making one that is limited in its usage, you also reduce your chance of getting it right.</p>
<p>Well that&#8217;s all I had to say.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2010/the-ipad-and-me/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
