<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6400333370831647304</atom:id><lastBuildDate>Sat, 13 Feb 2010 13:03:34 +0000</lastBuildDate><title>Tim Layton - Technology Tips and Tutorials</title><description /><link>http://techtips.timlaytonllc.com/</link><managingEditor>noreply@blogger.com (Display Name)</managingEditor><generator>Blogger</generator><openSearch:totalResults>117</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TimLayton" /><feedburner:info uri="timlayton" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>TimLayton</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-625481734062073492</guid><pubDate>Tue, 29 Dec 2009 16:23:00 +0000</pubDate><atom:updated>2009-12-29T15:44:15.453-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft Access</category><category domain="http://www.blogger.com/atom/ns#">Database</category><title>How to Create a Dropdown Combo Box in Access</title><description>A very useful feature in Access or any database is the ability to create data combo dropdown boxes within our application.  Data dropdown selection boxes are a great way to make data entry easier and fool-proof for our users.&lt;br /&gt;&lt;br /&gt;In this video tutorial I walk you through how to create a new dropdown selection box bound from one table to another and how that impacts the relationship of your tables in your database.&lt;br /&gt;&lt;br /&gt;Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ppg26vvKAQ4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ppg26vvKAQ4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you have any questions feel free to send me an email.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-625481734062073492?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/DjpNmn8d88I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/DjpNmn8d88I/how-to-create-dropdown-combo-box-in.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/how-to-create-dropdown-combo-box-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-491102306459217961</guid><pubDate>Tue, 29 Dec 2009 04:42:00 +0000</pubDate><atom:updated>2009-12-28T23:02:22.927-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft Access</category><category domain="http://www.blogger.com/atom/ns#">Database</category><title>How to Create Data Validation Rules in Microsoft Access</title><description>I get a lot of questions about Microsoft Access, so I wanted to create this video tutorial on how to create data validation rules and logic in Access database tables.  Data validation is a very important issue when dealing with data integrity in databases.  As we know, people can misspell or even put a space in a row before entering the correct data and it creates all sorts of unique challenges when it is time to query or manage our data.  I hope this tutorials helps you think of ways to use validation within your own projects.&lt;br /&gt;&lt;br /&gt;If you would like more tutorials on Access, just send me an email and I will be glad to create more.&lt;br /&gt;&lt;br /&gt;Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TC1nt1MJ0Nw&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/TC1nt1MJ0Nw&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-491102306459217961?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/eUvDRQO04uc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/eUvDRQO04uc/how-to-create-data-validation-rules-in.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/how-to-create-data-validation-rules-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-6402193146330854330</guid><pubDate>Mon, 28 Dec 2009 15:35:00 +0000</pubDate><atom:updated>2009-12-28T23:16:56.470-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">garageband</category><title>How to Create a Ringtone for Your iPhone in GarageBand</title><description>In this video tutorial I walk you through the basics of how to create your own custom ringtone in GarageBand for your iPhone.&lt;br /&gt;&lt;br /&gt;Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IvbWlvpTM88&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/IvbWlvpTM88&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If you have any questions, please let me know.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-6402193146330854330?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/oiMx3qhFYfo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/oiMx3qhFYfo/how-to-make-free-ringtone-for-your.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/how-to-make-free-ringtone-for-your.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-2750885437691947562</guid><pubDate>Mon, 28 Dec 2009 08:01:00 +0000</pubDate><atom:updated>2009-12-28T02:19:22.668-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">adobe</category><category domain="http://www.blogger.com/atom/ns#">information security</category><title>Attention - Security Flaw in Adobe Acrobat/Reader 9.2</title><description>According to a post by &lt;a href="http://blogs.adobe.com/psirt/2009/12/new_adobe_reader_and_acrobat_v.html" target="_blank"&gt;Adobe&lt;/a&gt;, there is a security weakness in the latest version of the PDF reader.  An &lt;a href="http://blogs.adobe.com/psirt/2009/12/security_advisory-_adobe_reade.html" target="_blank"&gt;updated&lt;/a&gt; post on the Adobe blog indicates that a security advisory has been officially posted regarding a critical vulnerability in Acrobat Reader and Acrobat 9.2 that could cause a crash of your system (Windows, Mac and Unix) and allow an attacker to take control of your system.&lt;br /&gt;&lt;br /&gt;For the most up to date information you should &lt;a href="http://www.adobe.com/support/security/advisories/apsa09-07.html" target="_blank"&gt;refer to the Security Advisory&lt;/a&gt; for information on mitigating this vulnerability. Adobe will update the advisory. &lt;br /&gt;&lt;br /&gt;For the current recommend solution please visit this &lt;a href="http://kb2.adobe.com/cps/532/cpsid_53237.html" target="_blank"&gt;link&lt;/a&gt; at the Adobe Knowledge Base.&lt;br /&gt;&lt;br /&gt;Let me know if you have any questions.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-2750885437691947562?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/RSkni8FLw-I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/RSkni8FLw-I/attention-security-flaw-in-adobe.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/attention-security-flaw-in-adobe.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-5851123811936292808</guid><pubDate>Mon, 28 Dec 2009 03:20:00 +0000</pubDate><atom:updated>2009-12-27T21:32:02.808-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>Should You Upgrade to Windows 7?</title><description>With the recent release of Windows 7, I have had many people ask me if they should upgrade or not.  It is sort of a loaded question with as many questions as there are responses.  However, I will provide a few key points that may help you decide.&lt;br /&gt;&lt;br /&gt;You should ask yourself the following questions before upgrading:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do you or your organization &lt;span style="font-weight: bold;"&gt;really&lt;/span&gt; need Windows 7?&lt;/li&gt;&lt;li&gt;How will you specifically benefit from upgrading?&lt;/li&gt;&lt;li&gt;Would it be wiser to forecast the upgrade a few months or more out so the initial problems will be addressed by Microsoft?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you are still running XP, Microsoft ended mainstream support in April of 2009.  However security fixes will be provided through 2014.  Hows does this impact your decision to upgrade to Windows 7 or possibly another operating system?&lt;/li&gt;&lt;li&gt;Will the new administration tools in Windows 7 be important enough to your organization to make you consider upgrading?&lt;/li&gt;&lt;li&gt;Do you have peripherals such as printers, scanners or other devices that are critical parts of your business?  If so, are you sure there are Windows 7 drivers available?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Do you need the built-in support for touch screen monitors offered in Windows 7?&lt;/li&gt;&lt;li&gt;Will the upgrade to Windows 7 force new hardware purchases?&lt;/li&gt;&lt;li&gt;Since there is no direct upgrade path from XP to Windows 7, will this impact your decision?&lt;/li&gt;&lt;li&gt;Are there any application compatibility concerns?&lt;/li&gt;&lt;li&gt;Is your IT staff trained to support and administer Windows 7?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;This article should help you start thinking about the basics when considering an upgrade to your desktop operating system.  Please send me your comments, thoughts or experiences regarding Windows 7.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-5851123811936292808?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/X8DwMoz7ivE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/X8DwMoz7ivE/should-you-upgrade-to-windows-7.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/should-you-upgrade-to-windows-7.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-6437200707564266966</guid><pubDate>Tue, 15 Dec 2009 22:23:00 +0000</pubDate><atom:updated>2009-12-15T17:05:40.298-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android - Lesson 4 - Fixing Emulator Crashes</title><description>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 76px;" src="http://i605.photobucket.com/albums/tt140/timlayton/android_developers.gif" alt="" border="0" /&gt;I have received a ton of questions about how to fix emulator crashes.  I have personally seen it myself as well, even running the latest release of everything (Eclipse, ADT, SDK, etc).  The problem can eat a ton of your valuable time and the fix is oddly enough very simple.  &lt;br /&gt;&lt;br /&gt;I really don't know why the error occurs, but I do have the answer of how to fix it and it is quite simple.  When creating your AVD devices, simple specify an SD Card of 16 Mb and that will take care of it.  &lt;br /&gt;&lt;br /&gt;In the video tutorial I will you through how to do this.  So, now you can get back to learning Android development and stop wasting time on irritating and time consuming issues.&lt;br /&gt;&lt;br /&gt;Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SME3Az33BjQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SME3Az33BjQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-6437200707564266966?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/lV5HDhZI5cw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/lV5HDhZI5cw/android-lesson-4-fixing-emulator.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/android-lesson-4-fixing-emulator.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-1915020057256426841</guid><pubDate>Tue, 15 Dec 2009 15:19:00 +0000</pubDate><atom:updated>2009-12-15T16:29:51.133-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android Development Google Groups</title><description>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 76px;" src="http://i605.photobucket.com/albums/tt140/timlayton/android_developers.gif" alt="" border="0" /&gt;As a developer it is important to learn from others as well as share your knowledge.  The two most popular Android groups that I would recommend for learning and sharing are the Google Android Beginners Group and the Android Developers Group:&lt;br /&gt;&lt;br /&gt;Here are the links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/android-beginners" target="_blank"&gt;Android Beginners Group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/android-developers" target="_blank"&gt;Android Developers Group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And, if you would like to stay up to date on all things Android you will likely find that in the &lt;a href="http://groups.google.com/group/android-discuss" target="_blank"&gt;Discussion Group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All of my Android Development Video Tutorials are available &lt;a href="http://techtips.timlaytonllc.com/search/label/Android" target="_blank"&gt;here&lt;/a&gt; on my blog with additional notes and comments that you may find helpful.&lt;br /&gt;&lt;br /&gt;I look forward to your comments and input.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-1915020057256426841?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/7SVPjz9lq2w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/7SVPjz9lq2w/android-development-google-groups.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/android-development-google-groups.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-3868472388216270504</guid><pubDate>Tue, 15 Dec 2009 14:48:00 +0000</pubDate><atom:updated>2009-12-15T09:14:12.483-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android Video Tutorial Playlist</title><description>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 76px;" src="http://i605.photobucket.com/albums/tt140/timlayton/android_developers.gif" alt="" border="0" /&gt;I have created a video playlist on YouTube for my Android programming tutorials.  The playlist is an easy way to watch the videos in order.  All of the videos are also available &lt;a href="http://techtips.timlaytonllc.com/search/label/Android" target="_blank"&gt;here&lt;/a&gt; on my blog with additional notes and comments that you should find very useful when watching the video lessons.&lt;br /&gt;&lt;br /&gt;All of the videos are titled "Android - Lesson X - Title" where X is the lesson number and Title is a short description of the content.&lt;br /&gt;&lt;br /&gt;My approach is to start at the very beginning (Lesson 0 - getting setup and configured) and progressing through each lesson by building on the last.&lt;br /&gt;&lt;br /&gt;You can go to the playlist directly on YouTube via this &lt;a href="http://www.youtube.com/view_play_list?p=6657BF118614C3A2" target="_blank"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can view the playlist in a single video window by using the left and right arrows that are located at the center of the video window to navigate to the next or previous lesson:&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/p/6657BF118614C3A2&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/p/6657BF118614C3A2&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I look forward to your comments and feedback.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-3868472388216270504?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/jQyNT4juid0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/jQyNT4juid0/android-video-tutorial-playlist.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/android-video-tutorial-playlist.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-2221626823760776769</guid><pubDate>Mon, 14 Dec 2009 00:41:00 +0000</pubDate><atom:updated>2009-12-13T19:15:07.131-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android - Lesson 3 - Using XML and Configuring Your Phone for Testing</title><description>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 76px;" src="http://i605.photobucket.com/albums/tt140/timlayton/android_developers.gif" alt="" border="0" /&gt;In lesson 3 I build on the simple Hello Android app we built in lesson 2.  The text-based UI we used to create the simple UI is not practical in the real world.  Using XML to layout your screens and views is how you will do this.&lt;br /&gt;&lt;br /&gt;Also, I show you the changes you need to make on your Android phone to allow testing of your apps on your own device as well as the change to the manifest file that is required.&lt;br /&gt;&lt;br /&gt;Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/chanNY_6KsE&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/chanNY_6KsE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-2221626823760776769?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/AUXxdpoen-g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/AUXxdpoen-g/android-lesson-3-using-xml-and.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/android-lesson-3-using-xml-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-6881504255493387020</guid><pubDate>Sun, 13 Dec 2009 02:51:00 +0000</pubDate><atom:updated>2009-12-12T22:45:51.405-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android - Lesson 2 - Hello Android!</title><description>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 76px;" src="http://i605.photobucket.com/albums/tt140/timlayton/android_developers.gif" alt="" border="0" /&gt;This lesson is very important for new Android developers.  In the first two lessons I walked you through how to ensure your development environment is installed and configured correctly and now I will walk you through the steps to create your first Android application.&lt;br /&gt;&lt;br /&gt;The video tutorial includes:&lt;br /&gt;&lt;br /&gt;1.) Configuring a RunConfig (required to launch your app)&lt;br /&gt;&lt;br /&gt;3.) Writing our first program "Hello Android!"&lt;br /&gt;&lt;br /&gt;4.) Testing the your app with emulator.&lt;br /&gt;&lt;br /&gt;Let's get started!&lt;br /&gt;&lt;br /&gt;Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kKekdsGrSoU&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kKekdsGrSoU&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-6881504255493387020?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/1TKSzPFWWaU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/1TKSzPFWWaU/android-lesson-2-hello-android.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/android-lesson-2-hello-android.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-7610117615778076800</guid><pubDate>Sun, 13 Dec 2009 01:31:00 +0000</pubDate><atom:updated>2009-12-12T22:45:28.695-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android - Configuring Eclipse - Lesson 1</title><description>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 76px;" src="http://i605.photobucket.com/albums/tt140/timlayton/android_developers.gif" alt="" border="0" /&gt;In the first lesson I covered what you need to install for your Android development environment and walked your through that process. Refer to this lesson &lt;a href="http://techtips.timlaytonllc.com/2009/12/getting-setup-for-android-development.html" target="_blank"&gt;here&lt;/a&gt; if needed.&lt;br /&gt;&lt;br /&gt;In this lesson I will show you how to configure Eclipse for Android development and how to setup your AVD (Android Virtual Device) as well as how to update your SDK packages before moving on to writing your first application.&lt;br /&gt;&lt;br /&gt;Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/romO_QmuawI&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/romO_QmuawI&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-7610117615778076800?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/PNTT2MF0uEs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/PNTT2MF0uEs/android-configuring-eclipse-lesson-1.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/android-configuring-eclipse-lesson-1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-2625294903470619077</guid><pubDate>Fri, 11 Dec 2009 23:14:00 +0000</pubDate><atom:updated>2009-12-12T22:46:22.492-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Getting Setup for Android Development</title><description>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 76px;" src="http://i605.photobucket.com/albums/tt140/timlayton/android_developers.gif" alt="" border="0" /&gt;I get a lot of questions about getting started with &lt;a href="http://developer.android.com/index.html" target="_blank"&gt;Android&lt;/a&gt; development so I thought I would publish a short summary of what you need to get started.&lt;br /&gt;&lt;br /&gt;To get started go check out some of the videos on the Android developer &lt;a href="http://developer.android.com/videos/index.html#v=opZ69P-0Jbc" target="_blank"&gt;site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Video Overview:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vumCqNOwiUM&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/vumCqNOwiUM&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Operating System&lt;/span&gt;&lt;br /&gt;You can develop Android applications on Windows, Mac and Linux.  And all of the tools you need are free!  Yes, free.  No annual fees, or expensive IDE's to purchase.  In a nutshell any version of windows starting from XP on will work, Mac 10.4.8 and above and Linux.  It wouldn't hurt to have an Android phone to test on, but it isn't absolutely required.  It would be a very good idea to test your apps on real devices first because the emulator is just that--an emulator.  Also, if you are an every day user of an Android phone you are more likely to be able to related to your users and create useful or entertaining applications that might appeal to them.&lt;br /&gt;&lt;br /&gt;The full list of requirements can be found on the Android &lt;a href="http://developer.android.com/sdk/requirements.html" target="_blank"&gt;site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Software Tools and SDK&lt;/span&gt; Android development is accomplished via Java, so you will need a Java programming environment.  This is comprised of the Java Development Kit (JDK) and the highly suggested Eclipse IDE is recommended along with the Android SDK.  I would strongly suggest that you follow the suggested path at first and if you choose to go in another direction, do so at your own risk.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1&lt;/span&gt;&lt;br /&gt;Ensure you have the Java Development Kit (JDK) and if not, go download it from Sun and install it.  The easiest way to check is to open a command prompt or terminal window and type "javac".  If you don't get an error then you know you have the JDK installed.  Even so, you may want to add the -v switch to check what version you are running and update if necessary.  The JRE (Java Runtime Environment) is not enough to do Android development, you need the full JDK.&lt;br /&gt;&lt;br /&gt;Download the &lt;a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"&gt;JDK&lt;/a&gt; from Sun.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2&lt;/span&gt;&lt;br /&gt;Get the Eclipse IDE for Java EE Developers (~188 Mb).  The reason you need the Java EE IDE is because it has two very important plugins already installed (JDT and WTP).  If you are just starting out this is the easiest path to take and honestly it really doesn't hurt to have the other EE components installed anyway.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/" target="_blank"&gt;Download Eclipse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;/span&gt;&lt;br /&gt;Go get the Android SDK and install it in a directory of your choice.  The SDK is basically a bunch of files containing the classes and other files for the SDK.  This is a manual install, so just unzip it in a directory of your choice.  I would suggest that you locate it in a logical place because you will need to add its path to the Eclipse development environment as well as update your PATH variable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/index.html" target="_blank"&gt;Download and Install SDK&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Be sure to read up on the notes regarding the way the SDK now operates.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/installing.html" target="_blank"&gt;Notes on Installing the SDK&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4&lt;/span&gt;&lt;br /&gt;Next, you will need to launch Eclipse now that the JDK, Eclipse IDE and Android SDK is installed.  In this last step you will be installing the Android Development Tool (ADT) plugin for Eclipse and getting your IDE configured for development.&lt;br /&gt;&lt;br /&gt;You will need to update your PATH variable to include the path to this SDK/tools directory.  This is where the SDK tool binaries live and you will need them moving forward.  If you don't know how to update your PATH variable for your platform, just google it.  To test to make sure you have your path updated, open a terminal or command window and type "android".  If the Android update manager appears then your path is correct.  Just cancel that for now and move to the last step.&lt;br /&gt;&lt;br /&gt;The ADT (Android Development Tool) extends the capabilities of Eclipse to let you quickly set up new Android projects, create an application UI, add components based on the Android Framework API, debug your applications using the Android SDK tools, and even export signed (or unsigned) APKs in order to distribute your application.&lt;br /&gt;&lt;br /&gt;Here are some notes from the Android development portal about installing and configuring the &lt;a href="http://developer.android.com/sdk/eclipse-adt.html" target="_blank"&gt;ADT&lt;/a&gt; that you may want to review.  I find these to not be completely in sync with the latest tools and software, but it is a source of good information.&lt;br /&gt;&lt;br /&gt;To update Eclipse with the ADT plugin follow these steps:&lt;br /&gt;&lt;br /&gt;1. Launch Eclipse.&lt;br /&gt;2. Select Help, Software Updates.&lt;br /&gt;3. Select the Available Software tab.&lt;br /&gt;4. Click the Add Site button.&lt;br /&gt;5. Add a remote site: https://dl-ssl.google.com/android/eclipse/&lt;br /&gt;&lt;br /&gt;If the site fails, try http://dl-ssl.google.com/android/eclipse/&lt;br /&gt;&lt;br /&gt;6. On the Available Software Updates tab, check the Android site you just added.&lt;br /&gt;7. Press the Install button.&lt;br /&gt;8. Follow the installation instructions and install the Android Plug-In.&lt;br /&gt;9. Restart Eclipse after the software update completes.&lt;br /&gt;&lt;br /&gt;After you install the Android SDK Eclipse Plug-In, you should update your Eclipse preferences to point at the Android SDK.  This is VERY important... so don't forget.&lt;br /&gt;&lt;br /&gt;To do this, launch Eclipse and choose Window, Preferences (or Eclipse, Preferences on Mac OS X). Select the Android preferences and set the path to where you installed the Android SDK.&lt;br /&gt;&lt;br /&gt;And, you are ready to develop some Android applications...welll, almost!  There are a couple minor details such as adding a AVD (Android Virtual Device) for testing with your emulator and how to setup and configure your first Android project inside Eclipse as well as making some changes to your Android phone and the manifest configuration file so that you can test on your device.  I will cover these important topics in my first tutorial "Hello Android!".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resources &lt;/span&gt;&lt;br /&gt;There are many resources on the Android Developer &lt;a href="http://developer.android.com/index.html" target="_blank"&gt;Site&lt;/a&gt;, but here are a few that you will find very helpful when getting started.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/guide/index.html" target="_blank"&gt;Developer Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/reference/packages.html" target="_blank"&gt;Package Reference Guide&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/guide/tutorials/hello-world.html" target="_blank"&gt;Android Hello World&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope you found this article helpful in getting you started with Android development.  Stay tuned for many more articles and video tutorials.&lt;br /&gt;&lt;br /&gt;At the time of this article my T-Mobile Android MyTouch is running 1.6, however 2.X is out in the wild.  The reason I mention this is because you will likely want to setup your development for 1.6 and then use the Android SDK manager to add on new code bases as needed for 2.0 and beyond.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-2625294903470619077?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/mA8et-gZVzI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/mA8et-gZVzI/getting-setup-for-android-development.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/12/getting-setup-for-android-development.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-5302265789952729207</guid><pubDate>Fri, 27 Nov 2009 16:55:00 +0000</pubDate><atom:updated>2009-11-27T12:02:54.970-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Wave</category><title>Getting Started Tips for Google Wave</title><description>Here are some quick videos to help you get started with google wave.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=J_zpfGxpKMo&amp;amp;feature=player_embedded" target="_blank"&gt;Starting a new wave&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=DXLDr0b-xOI&amp;amp;feature=player_embedded" target="_blank"&gt;3 ways to reply to a wave&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=funpKRmGo6A&amp;amp;feature=player_embedded" target="_blank"&gt;&lt;br /&gt;Use the Shift+Enter Shortcut&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=APbRxw_6Nf0&amp;amp;feature=player_embedded" target="_blank"&gt;Doing a Chat AND Email all within the same wave&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=4Mc3D1YVkag&amp;amp;feature=player_embedded" target="_blank"&gt;Use the spacebar to navigate between unread wave messages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=EAKfhstqbVk&amp;amp;feature=player_embedded" target="_blank"&gt;Using Playback allows you to view the full history of the wave.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=A_RYNNRnzYw&amp;amp;feature=player_embedded" target="_blank"&gt;Spelling Help&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=-0KWnGuw07k&amp;amp;feature=player_embedded" target="_blank"&gt;Customize your wave workspace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=SIJjljnL80I&amp;amp;feature=player_embedded" target="_blank"&gt;Creating a folder and organizing waves by folder&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=WC7EbPpRoXM&amp;amp;feature=player_embedded" target="_blank"&gt;&lt;br /&gt;Adding extensions to google wave&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/support/wave/" target="_blank"&gt;The google wave help center&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-5302265789952729207?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/85n6hNZnmR0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/85n6hNZnmR0/getting-started-tips-for-google-wave.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/getting-started-tips-for-google-wave.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-3685035873929897235</guid><pubDate>Thu, 19 Nov 2009 16:32:00 +0000</pubDate><atom:updated>2009-12-13T18:39:40.433-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>ActionScript 3.0 - Lesson 5 - Inheritance, Importing, Compiling Hello World</title><description>In Lesson 5 we round out the basics of our OOP introduction by learning about inheritance and how to import external classes into our custom Main class.&lt;br /&gt;&lt;br /&gt;In the next series of lessons we will move our focus to the Flash environment where I will show you how to use the Flash art tools to create our own artwork and character for our new web application.&lt;br /&gt;&lt;br /&gt;View &lt;a href="http://www.youtube.com/watch?v=f9X_NFDbjGg" target="_blank"&gt;Lesson 5&lt;/a&gt; now:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/f9X_NFDbjGg&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/f9X_NFDbjGg&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-3685035873929897235?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/rSTCsbvVn6w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/rSTCsbvVn6w/actionscript-30-lesson-5-inheritance.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/actionscript-30-lesson-5-inheritance.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-7163075679428150288</guid><pubDate>Thu, 19 Nov 2009 05:12:00 +0000</pubDate><atom:updated>2009-12-13T18:40:01.915-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>ActionScript 3.0 - Lesson 4 - Directives</title><description>In lesson four I explain and define directives and walk you through defining your first directive in the constructor method.  In the next lesson we will learn about inheritance and importing before compiling and executing our first application: Hello World.&lt;br /&gt;&lt;br /&gt;Watch &lt;a href="http://www.youtube.com/watch?v=qj_3ib0qjfk" target="_blank"&gt;Lesson 4&lt;/a&gt; now:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qj_3ib0qjfk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/qj_3ib0qjfk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-7163075679428150288?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/jGQ6nwCuauo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/jGQ6nwCuauo/actionscript-30-lesson-4-directives.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/actionscript-30-lesson-4-directives.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-4011827623967731903</guid><pubDate>Wed, 18 Nov 2009 04:19:00 +0000</pubDate><atom:updated>2009-11-17T22:26:02.147-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>ActionScript 3.0 - Lesson 3 - Constructor Methods</title><description>In this video tutorial I explain constructor methods in ActionScript 3.0 before moving on to directives and inheritance in the next lessons.  In the last two lessons we covered packages and classes.&lt;br /&gt;&lt;br /&gt;View the video lesson:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RS08YtFOY4A&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RS08YtFOY4A&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-4011827623967731903?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/ByfQ9kWvmlk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/ByfQ9kWvmlk/actionscript-30-lesson-3-constructor.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/actionscript-30-lesson-3-constructor.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-2500076623381065617</guid><pubDate>Sun, 15 Nov 2009 04:57:00 +0000</pubDate><atom:updated>2009-11-14T23:00:03.262-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>ActionScript 3.0 - Lesson 2 - Configuring Packages and Class</title><description>In this lesson I show you how to setup your Flash environment and your file system to properly configure for taking advantage of OOP classes and packages. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;YouTube Video Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uOBlyitr4CY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/uOBlyitr4CY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-2500076623381065617?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/z5j9lNVTb-k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/z5j9lNVTb-k/actionscript-30-lesson-2-configuring.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/actionscript-30-lesson-2-configuring.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-1335911379448248488</guid><pubDate>Thu, 12 Nov 2009 16:07:00 +0000</pubDate><atom:updated>2009-11-12T11:28:50.493-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>ActionScript 3.0 - Lesson 1 - Packages and Classes</title><description>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;ActionScript 3.0 - Lesson 1 - Packages and Classes&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/timlayton/Library/Caches/TemporaryItems/msoclip/0clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Arial; 	panose-1:2 11 6 4 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:Cambria; 	mso-hansi-font-family:Cambria; 	mso-bidi-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:14pt;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style=";font-size:100%;" &gt; &lt;b style=""&gt;Objective:&lt;/b&gt; Introduce and define packages and classes.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Overview:&lt;/b&gt; I will introduce OOP programming concepts to you.  We will learn how to define and create a package and a main class in this lesson.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Lesson 2:&lt;/b&gt; In the next lesson we will define a constructor for our main class, define some directives, introduce inheritance.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Lesson 3:&lt;/b&gt; We will learn how to publish our Hello World application.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Jargon:&lt;/b&gt; pseudo-code, stage, display objects, event listeners, instance, instantiate
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Pseudo-Code&lt;/b&gt; - Your application logic explained in plain English by a series of short statements.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Stage&lt;/b&gt; - This is the canvas or main stage in Flash where all the action takes place.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Display Objects&lt;/b&gt; - These are special objects within Flash that are seen on the stage.  Examples would be movie clips, buttons, etc.
&lt;br /&gt;&lt;b style=""&gt;
&lt;br /&gt;Event Listeners&lt;/b&gt; - We code event listeners in ActionScript for the Flash movie to do things like wait for user input or to exchange information between objects.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Instance&lt;/b&gt; - An instance is just a copy of an object created from a class.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;Instantiate&lt;/b&gt; - To instantiate an object simply means to create a copy of the object for use within your application.
&lt;br /&gt;
&lt;br /&gt;&lt;b style=""&gt;&lt;u&gt;Package
&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;A package is a container that holds all of your classes.   Classes within the same package can reference one another without importing.
&lt;br /&gt;
&lt;br /&gt;&lt;u&gt;Rules and best practices&lt;/u&gt;
&lt;br /&gt;A package name is in all lower case letters.  This helps you distinguish them from classes that start with a capital letter.  The package name is also represented at the file system level as a series of nested folders.
&lt;br /&gt;
&lt;br /&gt;We will use an industry standard to name our packages.
&lt;br /&gt;
&lt;br /&gt;package ourdomainname.packagename
&lt;br /&gt;
&lt;br /&gt;package com.timlayton.lessons
&lt;br /&gt;{
&lt;br /&gt;
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;N.B. - In the lesson you will see that I have a src directory representing the source code files for our program.  Under src I have the following nested directories com, timlayton, lessons.  This must match your package name or your program will not run.
&lt;br /&gt;
&lt;br /&gt;&lt;u&gt;Syntax&lt;/u&gt;
&lt;br /&gt;package mypackagename
&lt;br /&gt;{
&lt;br /&gt;
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;N.B. - you will notice that when you type in package into the Flash IDE that it will be blue.  This is because package is a reserved word or also known as a keyword.  In a nutshell you can't use these as they belong to Flash.
&lt;br /&gt;
&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;br /&gt;&lt;u&gt;Class&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;span style=""&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;A class can either be part of your programming environment or custom created by you.  We will be creating custom classes to bring life to our applications and leveraging the classes within Flash to drive the behavior of our objects.
&lt;br /&gt;
&lt;br /&gt;A class is more or less a template for your objects in your program.  You can think of a class as a blueprint created by an architect that is ultimately used by a carpenter to build a house.  Once the template is made you can build and use as many objects as you want and you will be assured of their basic characteristics.
&lt;br /&gt;
&lt;br /&gt;A class is defined in a package.
&lt;br /&gt;
&lt;br /&gt;&lt;u&gt;Rules and best practices&lt;/u&gt;
&lt;br /&gt;There must be at least one class for every Flash application.  In reality you will have many more, but you must have at least one.  This one class is known as your main class and this is why many programmers title it Main.as as a method of good practice.
&lt;br /&gt;
&lt;br /&gt;A class name must match your ActionScript file name.  So if you have a class called Main, then you must have it stored in a file called Main.as.
&lt;br /&gt;
&lt;br /&gt;The Main class must be public.  We will discuss the other access modifiers in more detail as we progress, but public simply means that this class can be shared by any other class in all packages for your application.
&lt;br /&gt;
&lt;br /&gt;package com.timlayton.lessons
&lt;br /&gt;{
&lt;br /&gt;  public class Main
&lt;br /&gt;  {
&lt;br /&gt;
&lt;br /&gt;  }
&lt;br /&gt;
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;N.B. - Notice how I indented the package and class code brackets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Here is the video tutorial:
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;object style="font-family: arial;" width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rAqhmHjs2hY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/rAqhmHjs2hY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Tim&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-1335911379448248488?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/tZOHhwFUgCI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/tZOHhwFUgCI/actionscript-30-lesson-1-packages-and.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/actionscript-30-lesson-1-packages-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-1928063844094982946</guid><pubDate>Thu, 12 Nov 2009 02:08:00 +0000</pubDate><atom:updated>2009-11-11T20:46:37.727-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>ActionScript 3.0 Video Tutorial - Getting Started</title><description>In this video tutorial I discuss some of the basics of getting your system and environment setup to write innovative multi-media applications in ActionScript 3.0 for the Flash environment.&lt;br /&gt;&lt;br /&gt;Flash is literally everywhere and with ActionScript 3.0 becoming a true object orient programming language the possibilities are literally left up to your imagination.  You can develop apps for the web as you would expect, but also cross-platform desktop applications via the Adobe AIR runtime and soon even native iPhone applications when Flash CS5 Professional is released.&lt;br /&gt;&lt;br /&gt;There has never been a better time to get up to speed on Flash and ActionScript.  The learning curve was fairly huge from 2.0 to 3.0 and this is a great time to jump in before CS5 is release with even more enhancements.  With enhancements comes more complexity most of the time.&lt;br /&gt;&lt;br /&gt;My goal with this series is to help designers and new programmers get up to speed on OOP principles and apply this knowledge to create cutting-edge rich multi-media applications.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GuApjGAdiTI&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GuApjGAdiTI&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If you have any questions please send me an email or a tweet on twitter.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-1928063844094982946?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/do3r5ve705E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/do3r5ve705E/actionscript-30-video-tutorial-getting.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/actionscript-30-video-tutorial-getting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-8760777778285583519</guid><pubDate>Fri, 06 Nov 2009 15:03:00 +0000</pubDate><atom:updated>2009-11-06T09:13:09.618-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><title>Native Classes: An ActionScript 3.0 Primer</title><description>I have been writing several articles on helping you get started with Object Oriented Programming (OOP) and ActionScript 3.0.  As we progress and understand more you need to know the native classes for ActionScript.  These native classes in ActionScript are used to manipulate data and text within your application.  You will frequently use these classes in almost every one of your applications so you should be very familiar with them.&lt;br /&gt;&lt;br /&gt;Remember you can get help inside the Flash authoring environment or by going to the ActionScript 3.0 language reference page which I previously provided for you in another &lt;a href="http://techtips.timlaytonllc.com/2009/10/list-of-good-resources-for-flash-and.html" target="_blank"&gt;article &lt;/a&gt;introducing resources for ActionScript programmers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;String&lt;/span&gt; - Represents textual data (i.e., a string of characters)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Boolean&lt;/span&gt; - Represents the logical states true and false&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Number&lt;/span&gt; - Represents floating-point numbers (i.e., numbers with a fractional value)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;int &lt;/span&gt;- Represents integer numbers (i.e., numbers with no fractional value)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;uint&lt;/span&gt; - Represents positive integer numbers&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Array&lt;/span&gt; - Represents an ordered list&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error&lt;/span&gt; - Represents a program error (i.e., a problem in your code)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Date&lt;/span&gt; - Represents a specific point in time&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Math&lt;/span&gt; - Contains common mathematical values and operations&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RegExp&lt;/span&gt; - Defines tools for searching and replacing text&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Function&lt;/span&gt; - Represents a reusable set of instructions that can be executed, or called, repeatedly&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Object&lt;/span&gt; - Defines the basic features of every object in ActionScript&lt;br /&gt;&lt;br /&gt;Stay tuned for more ActionScript and OOP articles.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-8760777778285583519?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/vEpLRxRJvvU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/vEpLRxRJvvU/native-classes-actionscript-30-primer.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/native-classes-actionscript-30-primer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-1510691682307254226</guid><pubDate>Wed, 04 Nov 2009 03:37:00 +0000</pubDate><atom:updated>2009-11-06T09:09:52.269-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><title>Objects &amp; Classes: An ActionScript 3.0 Primer</title><description>I thought I would start a new thread of articles discussing OOP (Object Oriented Programming) concepts before we jump right into writing ActionScript OOP code.&lt;br /&gt;&lt;br /&gt;There are so many OO languages in use today (e.g., ActionScript, Java, C#, Visual Basic, etc.) and I think many people don't really understand the underlying OOP principles.  And, by the way writing C code in an OOP IDE doesn't count as writing OO code...&lt;br /&gt;&lt;br /&gt;My theory is that If a person does not fully understand the principles of OOP then it is impossible to fully employ the benefits associated with the principles.&lt;br /&gt;&lt;br /&gt;So, let's start with the obvious first concept: what is an object?&lt;br /&gt;&lt;br /&gt;I could answer this with a one line zinger or could rattle on for pages!  I will try to go for something more than the one liner, and my only goal is to make the concept clear to you.&lt;br /&gt;&lt;br /&gt;An object in the context of OOP software development is simple for us because we already think in terms of objects in our everyday lives. When I think about solving a problem in programming I think about the nouns or things within the program.  For example, if we were to build a program about motorcycles then the nouns or things are natural choices for classes and ultimately objects.  We will talk about classes next, but just think of a class as a blueprint in which you use to build things.&lt;br /&gt;&lt;br /&gt;Here is one example about objects:  when you look at your best friend in the morning over breakfast, you see them as an &lt;span style="font-weight: bold;"&gt;object&lt;/span&gt;.  In this example your friend is defined by two major terms: &lt;span style="font-weight: bold;"&gt;attributes&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;behaviors&lt;/span&gt;.  Your friends attributes would include: eye color, height, and so on.  Their behaviors might include breathing, the ability to walk or run and so on.  So, in effect an object is an entity that contains related attributes and behaviors.  Yes, it really is that simple.  In plain English, when you think of a human being, you think of eye color, hair, height, breather, walking, etc.  These are some of the attributes and behaviors of a human being.&lt;br /&gt;&lt;br /&gt;Let's take another example.  Let's say that we are going to create a program that allows a user to custom configure or build their own motorcycle.  In order for them to do this from a programming perspective you would need to design all of the parts for them.  This is known as designing the classes.  A &lt;span style="font-weight: bold;"&gt;class&lt;/span&gt; is a blueprint from which objects are built.  And each object can have its own characteristics and behaviors.  So, in this example, every motorcycle will have a frame, motor, wheels, and so on.  We would build the blueprint or classes for each of these and then when the user starts creating their own unique motorcycle they are in fact instantiating a new object based on each of our classes.  Their objects are unique and have their own set of characteristics and behaviors.  Does that make sense?  I hope so.&lt;br /&gt;&lt;br /&gt;Keep in mind that objects can represent both tangible things like wheels, motor, color and also intangible things like a point in time or an effect on an image.  We will get into that more down the road.&lt;br /&gt;&lt;br /&gt;Stay tuned for the next OOP topic.  If you have any comments please send me an email.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-1510691682307254226?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/EFktvO8Nynk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/EFktvO8Nynk/what-is-object-oop.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/11/what-is-object-oop.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-2735559405602465653</guid><pubDate>Fri, 30 Oct 2009 13:53:00 +0000</pubDate><atom:updated>2009-10-30T19:33:13.805-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">actionscript</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>A List of Good Resources for Flash and ActionScript Developers</title><description>If you are just starting out or maybe refreshing your Flash and ActionScript skills, then this article is for you.&lt;br /&gt;&lt;br /&gt;The current version of Flash is Flash CS4 with ActionScript 3.0.&lt;br /&gt;&lt;br /&gt;Over the last 10 years Flash has really matured and grown into a powerful and professional multi-media tool.  You can develop entire web sites in Flash, small movies with an incredible blend of multi-media objects (e.g., sounds, video, animation, graphics, etc), a banner for the web, mobile phone applications, and even desktop apps with Adobe AIR.&lt;br /&gt;&lt;br /&gt;ActionScript 3.0 is a full blown object oriented programming (OOP) language and has really extended the capabilities within Flash development.  The next release of Flash is going to facilitate iPhone application development so this should be very exciting.  Check out the link for Adobe labs below to learn more about the next release of Flash.&lt;br /&gt;&lt;br /&gt;Here are a few of the resources I think will be helpful for all Flash and ActionScript Developers.&lt;br /&gt;&lt;br /&gt;First, a lot of people overlook the most obvious place for help.  Within Flash, go to Help -&gt; Flash Help and you will be connected to the Adobe Community Help Site where you will find a ton of good information.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can visit the Flash Support Community &lt;a href="http://www.adobe.com/support/flash/"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;If you are brand new to Flash and want to create your first animation, then check this tutorial out from &lt;a href="http://www.adobe.com/devnet/flash/articles/animation_intro.html"&gt;Adobe&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;To get started with Flash training you can go &lt;a href="http://www.adobe.com/devnet/flash/?view=gettingstarted"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The latest Flash updates and related downloads can be found &lt;a href="http://www.adobe.com/devnet/flash/?view=downloads"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A good overview of ActionScript 3.0 is &lt;a href="http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Getting started with ActionScript 3.0 can be a very tall order.  You will find a ton of help, tutorials and examples &lt;a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/index.html"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Flex 3.4 Language reference can be found &lt;a href="http://livedocs.adobe.com/flex/3/langref/index.html"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Programming in ActionScript and Flex can be found &lt;a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3_Flex/WS5b3ccc516d4fbf351e63e3d118a9b8cbfe-7ff7.html"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Download the latest Adobe betas from &lt;a href="http://labs.adobe.com/"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adobe.dougwinnie.com/actionscript-11/"&gt;This&lt;/a&gt; is an excellent series of tutorials from Adobe on Flash CS4 and ActionScript.&lt;/li&gt;&lt;li&gt;Here is Adobe's ActionScript Channel on &lt;a href="http://www.youtube.com/user/AdobeActionScript"&gt;YouTube&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Last but not least here is the ActionScript 3.0 language &lt;a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/"&gt;reference&lt;/a&gt; for Flash CS4.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tim&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-2735559405602465653?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/4RHYZAamnEM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/4RHYZAamnEM/list-of-good-resources-for-flash-and.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/10/list-of-good-resources-for-flash-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-7622091631929187828</guid><pubDate>Sun, 25 Oct 2009 20:12:00 +0000</pubDate><atom:updated>2009-10-25T15:26:44.285-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">AIR</category><category domain="http://www.blogger.com/atom/ns#">adobe</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>Overview of Adobe Technoloy Lingo</title><description>Adobe makes a wide array of applications, tools and services that allows a developer to publish visually stunning web, desktop and mobile applications.  I ran across a good review of Flash CS4 by John Hattan where he did a really good job of outlining some of the most common Adobe lingo.&lt;br /&gt;&lt;br /&gt;I am in the process of developing a lot of new tutorials for Photoshop CS4 and Flash CS4 focusing on helping web designers and developers get up to speed on creating cutting-edge multi-media applications.  Stay tuned and send me any requests that you might have in this area. &lt;br /&gt;&lt;br /&gt;My current plan is to teach the basics of Flash CS4 and the OOP principles in ActionScript 3.0 so you can take some beautiful images or photos that you create in Photoshop and get them on the web, desktop and even the iPhone in the near future!  I will also go over getting your movie files into Flash CS4 and even on to YouTube as well.  Depending on where all this goes I may also include tutorials and tips on Dreamweaver CS4, Lightroom 2 and Illustrator CS4.  The goal is to get you up to speed on the basics first and then we will pursue some end-to-end projects leveraging many of these tools and applications.&lt;br /&gt;&lt;br /&gt;Here is the overview of the Adobe Tech Lingo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Flash Movie (Flash game, etc)&lt;/strong&gt; - A compact file with the .SWF extension. This file is a compressed collection of images (bitmap and vector), sound, and script. The Flash player, which is a runtime engine and browser plugin, can play SWF files. If you are building a game targeting the Flash player, your goal is to create a SWF file.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adobe Flash&lt;/strong&gt; - An enormous byzantine application that's a combination vector drawing tool, animation tool, IDE, compiler, debugger, and a half-dozen other things. If you want to make a SWF file and you want to use only one tool, this'll do it. Flash's primary file support is the FLA file, which is a single-file database containing your code, drawings, sounds, etc. that are compiled into the SWF. Flash's programming language is ActionScript, which is based on the ECMAScript specification (not unlike JavaScript)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adobe Flex&lt;/strong&gt; - A free compiler that compiles MXML files into SWF. MXML is an XML-based format that contains both ActionScript code, pointers to external resources, and descriptions of an application user interface. The Flex compiler bundles in any described UI elements (button, checkbox, etc) into the SWF. If you like, you can consider Flex to be a ground-up re-envisioning of the Flash technology, but better suited for building robust web-based or standalone applications.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adobe FlexBuilder&lt;/strong&gt; - A non-free extension to the popular Eclipse IDE that adds Flex support to Eclipse. It includes round-trip UI development. That means that if you make changes to a UI element in the FlexBuilder's UI building tool, it's automatically reflected in the source code and vice-versa. FlexBuilder will be covered in a later review.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adobe AIR&lt;/strong&gt; - A runtime engine that contains the Flash Player as well as a WebKit-based web browser and PDF file reader. Using Flash or Flex, you can build an AIR file that can install to a user's machine (provided the user has the AIR runtime installed) and will mimic a first-class executable. This allows you to take advantages of the niceties of browser apps (effortless text rendering and network communication) as well as standalone executables (access to system files, databases, etc).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Shockwave&lt;/strong&gt; - A format similar to Flash, but run by the Adobe Shockwave player and developed using Adobe Director. This isn't actually Flash-related, but Adobe muddied the waters a few years back by trying to rename Flash "Shockwave Flash". While Shockwave content can actually contain Flash content within it, it's really not in the scope of this particular series of reviews.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flash Platform&lt;/strong&gt; - A bit of marketing speak to refer to pretty-much everything that can run a SWF as a whole. Your PC is part of the Flash Platform. As is your Flash-enabled cellphone. Or your Chumby. It's just a buzzword to show that Flash is more than a gizmo that lets you play games in a browser.&lt;/li&gt;&lt;/ul&gt;For John's review of Flash CS4 go &lt;a href="http://www.gamedev.net/features/reviews/productreview.asp?productid=733" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-7622091631929187828?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/PEXP3VhylZk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/PEXP3VhylZk/overview-of-adobe-technoloy-lingo.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/10/overview-of-adobe-technoloy-lingo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-261154395075052336</guid><pubDate>Sun, 06 Sep 2009 21:54:00 +0000</pubDate><atom:updated>2009-09-06T16:58:25.209-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">file conversion</category><title>Convert .PNG files to .ICO Icon files for Windows</title><description>If you need to quickly convert one of your .PNG graphic files to an icon for your Windows system then all you need to do is to go to this web &lt;a href="http://www.convertico.com/" target="_blank"&gt;site&lt;/a&gt; and either upload the file or provide a URL to your files and this free site will convert the files for you instantly.&lt;br /&gt;&lt;br /&gt;Give it a try and let me know how it works for you.&lt;br /&gt;&lt;br /&gt;Tim Layton&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-261154395075052336?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/A0RLJTMFRa4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/A0RLJTMFRa4/convert-png-files-to-ico-icon-files-for.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/09/convert-png-files-to-ico-icon-files-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6400333370831647304.post-5248468618843036063</guid><pubDate>Sun, 06 Sep 2009 21:27:00 +0000</pubDate><atom:updated>2009-09-06T16:47:53.092-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mac os X</category><category domain="http://www.blogger.com/atom/ns#">mac</category><title>How to Enable Root on Mac OS X</title><description>If you are a power Mac user and either have a Unix background or maybe you need root access via a terminal session, then I will list out the simple steps you need to take in order to gain root access via a terminal session.&lt;br /&gt;&lt;br /&gt;By default Mac OS X disables the root account.  The casual user really doesn't need root access so that is probably a good standard build configuration. &lt;br /&gt;&lt;br /&gt;In order to get started you must have administrative privileges on your Mac.  If not or you have forgotten it then you can boot from the installation CD and do a password reset. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The sudo Command&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want to run a particular command as root when logged in under your normal account you can simply open a terminal windows and then use "sudo" in front of your instruction.  Your user account must be listed in the /etc/sudoers file in order to be able to use the sudo command.  By default your admin level account will be in this file. &lt;br /&gt;&lt;br /&gt;You could open a terminal window as your normal user and then type "$sudo /etc/sudoers" to display the contents of the file.  If you don't have permission to do this then this is time to open a terminal session as root and add your account to the file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enabling Root&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.) Log in as your admin level account on your Mac OS X system. &lt;br /&gt;&lt;br /&gt;2.) Open a terminal window via the terminal application.&lt;br /&gt;&lt;br /&gt;3.) At the terminal prompt $ type the following: $sudo passwd root&lt;br /&gt;&lt;br /&gt;4.) Enter a password for the your normal admin account and assuming you have the correct password enter a new password for the root account and confirm.&lt;br /&gt;&lt;br /&gt;And that is it.  In summary, try and use the sudo command as much as your can and enable the root account as indicated above for those times that require root level access. &lt;br /&gt;&lt;br /&gt;Keep me posted and let me know how this works for you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tim Layton&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 61px;" src="http://i605.photobucket.com/albums/tt140/timlayton/techtips-post-footer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;(C) Tim Layton Sr. - http://techtips.timlaytonllc.com - http://twitter.com/timlaytonsr&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6400333370831647304-5248468618843036063?l=techtips.timlaytonllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TimLayton/~4/BdN5uUjl32Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TimLayton/~3/BdN5uUjl32Q/how-to-enable-root-on-mac-os-x.html</link><author>noreply@blogger.com (Display Name)</author><feedburner:origLink>http://techtips.timlaytonllc.com/2009/09/how-to-enable-root-on-mac-os-x.html</feedburner:origLink></item></channel></rss>
