<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mikestickney.com &#187; Tutorials</title>
	<atom:link href="http://mikestickney.com/wordpress/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikestickney.com/wordpress</link>
	<description></description>
	<lastBuildDate>Tue, 24 Aug 2010 01:25:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Creating a Landing Page Optimization Test Plan</title>
		<link>http://mikestickney.com/wordpress/creating-a-landing-page-optimization-test-plan/</link>
		<comments>http://mikestickney.com/wordpress/creating-a-landing-page-optimization-test-plan/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 14:20:30 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[A/B Testing]]></category>
		<category><![CDATA[Landing Page Optimization]]></category>
		<category><![CDATA[Mike's Opinions]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[online marketing]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=234</guid>
		<description><![CDATA[I&#8217;ve been pushing for more and more online makreting testing at my current job, and things are starting to move forward, which is very exciting. I&#8217;m a huge fan of testing, and there are tons of tools and resources that make online testing very easy. However, because it is becoming easier and easier to start [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been pushing for more and more online makreting testing at my current job, and things are starting to move forward, which is very exciting. I&#8217;m a huge fan of testing, and there are tons of tools and resources that make online testing very easy. However, because it is becoming easier and easier to start tests, it is more and more important to establish a basic test plan prior to beginning any testing.</p>
<p><span id="more-234"></span></p>
<p>Testing is an important part of any online marketing initiatives. While the overall goal of testing is usually to increase conversions, which will ideally increase revenue, the real value in testing is the information you collect. What you learn from the success or failure of a test can be applied to your next test, and the one after that, and on and on. I&#8217;m finding that many people gauge conversion as the end-all-be-all metric of testing, which may often be the case. But, there are several other metrics that one can measure for success.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
google_ad_slot = "9642243006";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>For instance, on a banner ad test, your CTR (click-through rate) may be your primary metric of success. An email test might also use CTR, or possibly turnover rate or open rates might be what you should be concerned with. And for landing pages, maybe lowering your bounce rate or improving your customer retention rate is the primary objective. Of course, all of these metrics will likely (and hopefully) help towards improving your conversion rate, but for the test at hand, CR may not be your top metric.</p>
<p>This is why it is so important to have a proper test plan prior to beginning any online marketing test. What the test plan does is establish what you are testing, how you will be testing, and what metrics you will be using to determine success or failure.</p>
<p>Test plans can be long, complicated documents with tons of detailed information, or they can be short, simple outlines with the high-level topics, but in any case there are 3 key bits of information that MUST be established for any test plan:</p>
<blockquote><p><strong>Hypothesis:</strong> Just like in scientific testing, the first thing that must be established is the hypothesis, or the preliminary question of what you are looking to learn. The hypothesis should be in question form, and be very short and simple to understand. For example: &#8220;Will changing our CTA button from red to green increase clickthrough rate?&#8221; or &#8220;Will moving the coupon code input field below the total price decrease cart abandonment?&#8221; As you can see, these are very short statements that explain what we are changing (button color or input field placement) and what we will measure (CTR or abandonment rate), without getting into the full details of how and what we need to do in order to make the test happen. Your hypothesis will drive all other information in your testing plan, and thus is the first and most important piece of information.</p></blockquote>
<blockquote><p><strong>Prime Objective: </strong>This is where you can expand on your hypothesis with greater detail and state the specifics of what you are going to learn. For instance, using the button hypothesis above, your prime objective may look something like this: &#8220;Determine whether changing the bottom right call to action from a red color to a green color will increase or decrease click through rate on [Company Name's] lead generation landing pages.&#8221; While it may seem like we are simply repeating the hypothesis, upon closer look, you&#8217;ll see we are providing additional details, such as where the CTA button is (bottom right) and what page we will be testing (lead generation page). This hypothesis is a pretty straightforward and simple question, so in this example, our Prime Objective is fairly simple as well, but the more complex the test, the more clarification your prime objective may need. The important thing to remember is your hypothesis should be kept as short and simple as possible (and always in question form), leaving the further detail to the prime objective section.</p></blockquote>
<blockquote><p><strong>Metrics: </strong>Here is where you state the KPI (key performance indicator) or metric that you will gauge success or failure of your test. The metric you use should be able to answer your hypothesis. Again, using the button hypothesis example, our primary metric would be clickthrough rate. As mentioned above, our goal of any test may be to improve conversion rate, but that is not the TOP METRIC for our button test. Based on our hypothesis, CTR is really the only metric we need to look at to answer our question. Some tests may require more than one metric, and I always like to add any secondary metrics (if applicable) that may be of interest or may help in future tests, but most importantly and at minimum, the metric that addresses our hypothesis should be listed. And obviously this should be a metric that you are capable of recording and viewing the data.</p></blockquote>
<p>A fourth bit of information that many consider to be necessary in your initial test plan is Test Period (duration of your test), but I look at a test plan as a working document, and your test period could change during the actual test (you may need to extend the time period to get significant results, or stop the test if you are seeing dramatic negative impact), and thus is not a requirement at the initial stage.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
google_ad_slot = "9642243006";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>There are several other elements that are extremely helpful to have in a testing plan including Measurement System, Baseline Metric and User Path, but most (if not all) of this information will be driven by the 3 points detailed above. It&#8217;s important to note, I am not recommending that your test plan should ONLY have these three points as a complete and thorough test plan will only help with current and future tests. What I am recommending is that at minimum and first priority, your test plan needs to have these three points.</p>
<p><a title="Example of a Landing Page Optimization Test Plan" href="http://mikestickney.com/images/blogPosts/sampleABtestPlan_spitshineDesign.pdf" onclick="javascript:pageTracker._trackPageview('/downloads/images/blogPosts/sampleABtestPlan_spitshineDesign.pdf');">View a sample online optimization test plan here</a> (PDF). As you can see from this example, your test plan does not have to be long and complex, but it should be thorough. And while by necessity it may have technical language, it is very helpful that this plan is understandable by any member of the organization.</p>
<p>I hope you found this article and the example plan helpful. Please feel free to <a title="Contact Spitshine Design" href="http://www.spitshine-design.com/contact.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spitshine-design.com');">contact us</a> to find out if we can help you in your online marketing optimization needs.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/creating-a-landing-page-optimization-test-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Portfolios – How much is too much?</title>
		<link>http://mikestickney.com/wordpress/online-portfolios-%e2%80%93%c2%a0how-much-is-too-much/</link>
		<comments>http://mikestickney.com/wordpress/online-portfolios-%e2%80%93%c2%a0how-much-is-too-much/#comments</comments>
		<pubDate>Sun, 16 May 2010 23:45:35 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Graphic design]]></category>
		<category><![CDATA[Mike's Opinions]]></category>
		<category><![CDATA[Print Design]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=221</guid>
		<description><![CDATA[I&#8217;ve been updating my online portfolio the past few days, and have come across the question of what is the right number of portfolio pieces to have on ones site?

I struggled with this question about 8 months ago when I did the last update of my portfolio, and I&#8217;m struggling with it once again. Taking [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been updating <a title="Online web design portfolio" href="http://www.spitshine-design.com/portfolio.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spitshine-design.com');">my online portfolio</a> the past few days, and have come across the question of what is the right number of portfolio pieces to have on ones site?</p>
<p><span id="more-221"></span></p>
<p>I struggled with this question about 8 months ago when I did the last update of my portfolio, and I&#8217;m struggling with it once again. Taking a look at both old and new projects, and projects that are currently on my portfolio and projects I want to add. It was a tough decision then, but now I think I have a lot of new projects that I think are worthy of being up as well.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>So now, I am forced with so many questions – Do I remove projects that are currently up? Do I add projects done before my last update? Do I limit the number of examples? Having moved almost exclusively to web, do I remove print and logo categories? All these questions, with mixed feelings of what the answer might be.</p>
<p>I&#8217;ve often heard that a small portfolio of just a handful of your absolute BEST work is really what matters. However, having experience both searching and hiring for jobs, I tend to disagree. I think a diverse portfolio showing different projects (whether it be different clients, brands, or channels) is extremely important. The more clients or projects you worked on, the more pieces you should ideally have for your portfolio. If you are serious about your craft, every project you do should be portfolio worthy (although I&#8217;m not suggesting you add EVERYTHING to your portfolio), so a numerical limit should not be imposed. If it&#8217;s a good representation of your design sense, then add it.</p>
<p>When I am hiring a new designer, I also like to see older works. I&#8217;m a big believer in constantly learning and improving, so projects across a long time span can show me the progression of the designer. I can overlook some less than inspiring pieces, if you have been able to improve in the long run. Even though I tend to be my own worst critic when designing, I still have trouble deciding what to pull from my portfolio (yes, I have a large portfolio). But, what I try to do is have a diverse collection, a good representation of old and new, and even some student projects, which I personally think are great to have.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Another issue is, I often work from a &#8220;templated&#8221; layout on the web (particularly with email). While I wouldn&#8217;t want to put each and every campaign in my portfolio, I did try to select some visually different emails, within the same layout, to show my ability to make the layout flexible, so that each campaign can be unique in its own way.</p>
<p>To me, it&#8217;s not simply a matter of how many pieces you have. I&#8217;ve seen great portfolios with a handful of pieces, and great portfolios with dozens of pieces, and I&#8217;ve seen very poor portfolios with those numbers as well. The true purpose of a portfolio is to showcase your strengths. If that can be done with just a few pieces, great. If it takes more, that&#8217;s fine too. If a Creative Director (or hiring manager) is serious about what they are looking for, they will pay close attention to the work as a whole, no matter what the number.</p>
<p>The one cautionary tip I will give to those with a large portfolio is to be clear about your role in the project (and be honest!). Don&#8217;t try and misrepresent yourself, as it will catch up to you in the end. If you were only the production artist, following the lead of an Art Director, be sure you&#8217;re clear about that. If you were only the Front-end Developer on a beautifully designed Web site, make sure you state that. And be prepared to speak about your roles in the interview process.</p>
<p>Now&#8230; back to the daunting task of updating <a title="Online design portfolio for Spitshine Design" href="http://www.spitshine-design.com/portfolio.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.spitshine-design.com');">my own portfolio</a>&#8230;.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/online-portfolios-%e2%80%93%c2%a0how-much-is-too-much/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Video Tutorial Series</title>
		<link>http://mikestickney.com/wordpress/jquery-video-tutorial-sries/</link>
		<comments>http://mikestickney.com/wordpress/jquery-video-tutorial-sries/#comments</comments>
		<pubDate>Fri, 14 May 2010 20:18:45 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=220</guid>
		<description><![CDATA[I&#8217;m pretty new to jQuery, but I&#8217;ve recently been more and more interested with it, and been playing around a little bit. Being new, I was looking for some true &#8220;beginner&#8221; tutorials, and found the perfect series of jQuery tutorials on net.tutsplus.com.


I have to admit, I&#8217;m actually NOT a fan of video tutorials, especially when [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pretty new to jQuery, but I&#8217;ve recently been more and more interested with it, and been playing around a little bit. Being new, I was looking for some true &#8220;beginner&#8221; tutorials, and found the perfect series of jQuery tutorials on net.tutsplus.com.</p>
<p><span id="more-220"></span></p>
<p><a title="Net Tuts Plus jquery video tutorials" href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/" onclick="javascript:pageTracker._trackPageview('/outbound/article/net.tutsplus.com');" target="_blank"><img style="border: 0;" src="http://mikestickney.com/images/blogPosts/netTuts_0509.jpg" alt="Net.tutsplus screenshot" width="498" height="184" /></a></p>
<p>I have to admit, I&#8217;m actually NOT a fan of video tutorials, especially when dealing with code. I prefer to read along at my own pace, and be able to have time to work on my own code, and perform the instructions at my own speed. Many times, I find video tutorials move too quickly and a lot of times aren&#8217;t well planned out in advance, so the narrator tends to &#8220;stumble&#8221; through instructions at times.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>What I found was a video series by Jeffrey Way posted on <a title="jQuery video tutorial for absolute beginners" href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/" onclick="javascript:pageTracker._trackPageview('/outbound/article/net.tutsplus.com');" target="_blank">net.tutsplus.com</a> (via <a title="jQuery video tutorial for absolute beginners" href="http://blog.themeforest.net/tutorials/jquery-for-absolute-beginners-video-series/?ref=MikeStick" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.themeforest.net');" target="_blank">Theme Forest</a>). Jeffrey posted 15 shorter tutorials over the span of about a month, each one stepping a little further into jQuery. I have to admit, I&#8217;m only on day 8, but so far I found them very easy to follow (both his instruction and jQuery itself), and they move at an easy pace. As with any video tutorial, I do find myself pausing and rewinding, but I can accept that since the info is so clear. Yes, there are a few times when the narrator makes mistakes, but he catches his errors, and clearly explains them while going back to correct them.</p>
<p>I&#8217;m a little late to the jQuery party, as this series was posted in January 2009, but the info is still very relevant. While jQuery isn&#8217;t exactly new (especially in internet years), it&#8217;s still new to many designers, and these jQuery video tutorials are a great place for even the novice front end developer to start with jQuery.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/jquery-video-tutorial-sries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an A/B experiment in Google Website Optimizer</title>
		<link>http://mikestickney.com/wordpress/creating-an-ab-experiment-in-google-website-optimizer/</link>
		<comments>http://mikestickney.com/wordpress/creating-an-ab-experiment-in-google-website-optimizer/#comments</comments>
		<pubDate>Sat, 08 May 2010 13:23:34 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Landing Page Optimization]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[online marketing]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=218</guid>
		<description><![CDATA[Having just started using Google Website Optimizer, originally I wanted to write a tutorial of creating an A/B landing page experiment in GWO. However, I don&#8217;t think I really need to.

It was extremely simple to set up an A/B test in Google Website Optimizer, since it clearly walks you through every step of the process. [...]]]></description>
			<content:encoded><![CDATA[<p>Having just started using Google Website Optimizer, originally I wanted to write a tutorial of creating an A/B landing page experiment in GWO. However, I don&#8217;t think I really need to.</p>
<p><span id="more-218"></span></p>
<p>It was extremely simple to set up an A/B test in Google Website Optimizer, since it clearly walks you through every step of the process. Simply click &#8220;Create another experiment&#8221;, and GWO provides step-by-step instructions for everything. No need to refer back to a tutorial (from anyone), it&#8217;s all right there!</p>
<p><a title="Google Analytics" href="http://www.google.com/analytics/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" target="_blank"><img style="border: 0;" src="http://mikestickney.com/images/blogPosts/googleWebOp_0425.jpg" alt="Goolgle Website Optimizer Screenshot" /></a></p>
<p>Really, the only part that might give people trouble is adding the javascript snippets to your web pages. This, of course, should be left to page coders and not necessarily done by the person setting up the test (although GWO does provide pretty good instructions for adding the code). Fortunately, I not only set up the tests in Google Website Optimizer, but I also am the web desinger/developer, so I get to do it all (no need to wait around for someone to add the code in order for me to validate the pages!). However, I&#8217;d be comfortable handing off access to our marketing team to have them set up the tests (sans adding the code), and picking it up from there. That&#8217;s how easy setting up an a/b landing page test in Google Website Optimizer is.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>I&#8217;m very excited to start using GWO more, but still just getting my feet wet so only have a handful of test running now. Since these test are on somewhat low traffic pages, it will take some time collect any significant results, but hopefully these test will provide useful information as I move forward with my goals to optimize not only Landing Pages, but full websites as well. It&#8217;s an exciting learning experience that has made going into work everyday a little more interesting.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/creating-an-ab-experiment-in-google-website-optimizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Useful Web Tools for Designers</title>
		<link>http://mikestickney.com/wordpress/12-useful-web-tools-for-designers/</link>
		<comments>http://mikestickney.com/wordpress/12-useful-web-tools-for-designers/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 22:06:11 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Graphic design]]></category>
		<category><![CDATA[Mike's Opinions]]></category>
		<category><![CDATA[Print Design]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web resources]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=42</guid>
		<description><![CDATA[Came across a nice list of 12 Useful Web Tools for Designers on SixRevisions.com. A few of these I&#8217;ve used before.
Some of the ones that I&#8217;ve used include:
kuler Create is a nice tool to from Adobe that helps create color themes. You can select your own colors and see what are complimentary colors, or you [...]]]></description>
			<content:encoded><![CDATA[<p>Came across a nice list of <a title="12 Useful Tools for Designers" href="http://sixrevisions.com/graphics-design/12-useful-web-tools-for-designers/Some of th" onclick="javascript:pageTracker._trackPageview('/outbound/article/sixrevisions.com');">12 Useful Web Tools for Designers</a> on <a title="Six Revisions" href="http://www.sixrevisions.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sixrevisions.com');">SixRevisions.com</a>. A few of these I&#8217;ve used before.</p>
<p>Some of the ones that I&#8217;ve used include:</p>
<p><span id="more-42"></span><a href="http://kuler.adobe.com/#create/fromacolor" onclick="javascript:pageTracker._trackPageview('/outbound/article/kuler.adobe.com');">kuler Create</a> is a nice tool to from Adobe that helps create color themes. You can select your own colors and see what are complimentary colors, or you can create custom themes (and browse user submitted custom themes) to see how colors look when used together. Neat little tool.</p>
<p><a href="http://fontstruct.fontshop.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/fontstruct.fontshop.com');">FontStruct</a> is a neat little tool by font retailer FontShop for creating, editing and sharing fonts. While the tool is very user intuitive and pretty powerful for a free access application, creating a full font family is still a long, tedious job. But, if you have a nice font style in mind that you want to create, a great tool to allow you to do it.</p>
<p><a href="http://www.blindtextgenerator.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.blindtextgenerator.com');">Dummy Text Generator</a> is an extremely useful tool (especially when doing print mockups or proof of concepts) that creates dummy text (i.e. &#8220;lorem ipsum plorem&#8221;) for placement in mockups. It allows you to select a number of words or characters as well as the number of paragraphs to create a simple block of copy. Great for comping jobs when you don&#8217;t have final writing. It also allows you to go back to a writer with information about how much copy is needed for a job.</p>
<p>I&#8217;ll have to explore some of the other listed resources when I have more time, but I&#8217;ve found some great stuff from on SixRevisions.com, so I trust that this is another great list.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/12-useful-web-tools-for-designers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Articles and Resources</title>
		<link>http://mikestickney.com/wordpress/css-articles-and-resources/</link>
		<comments>http://mikestickney.com/wordpress/css-articles-and-resources/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 16:53:53 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[CSS Resources]]></category>
		<category><![CDATA[Graphic design]]></category>
		<category><![CDATA[Mike's Opinions]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=41</guid>
		<description><![CDATA[In an effort to start posting to this site again, and also to start adding more non-Flash related posts, I&#8217;ve been keeping an eye out on the Web for helpful articles that my readers may be intrested in. In my search, I came across a nice list for toxel.com titled Top 50 Best CSS Articles [...]]]></description>
			<content:encoded><![CDATA[<p>In an effort to start posting to this site again, and also to start adding more non-Flash related posts, I&#8217;ve been keeping an eye out on the Web for helpful articles that my readers may be intrested in. In my search, I came across a nice list for toxel.com titled <a title="Top 50 Best CSS Articles and Resources" href="http://www.toxel.com/design/2009/01/11/top-50-best-css-articles-and-resources/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.toxel.com');">Top 50 Best CSS Articles and Resources</a>.</p>
<p><span id="more-41"></span>Lot&#8217;s of great info here for all levels of CSS. I&#8217;ll be honest, I haven&#8217;t read all of these, I&#8217;m putting some faith in the guys at toxel that this list is legit, but I do visit a lot of the sources sited here (Smashing Magazine, Noupe, NetTuts among others) and have always found some great information.</p>
<p>Hope you all find this info helpful!</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/css-articles-and-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Flash Tutorial Site</title>
		<link>http://mikestickney.com/wordpress/new-flash-tutorial-site/</link>
		<comments>http://mikestickney.com/wordpress/new-flash-tutorial-site/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 17:18:49 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[ActionScript tutorials]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Resources]]></category>
		<category><![CDATA[Flash Tutorial]]></category>
		<category><![CDATA[Mike's Opinions]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Flash tutorials]]></category>
		<category><![CDATA[gotoAndLearnFlash]]></category>
		<category><![CDATA[learn flash]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=37</guid>
		<description><![CDATA[I&#8217;ve been working in my (very limited) free time on a new site for Flash tutorials. About a month ago, I did a soft-launch of www.gotoandlearnflash.com.

The goal of gotoAndLearnFlash is to have users find the Flash tutorials they want, and write their own reviews to let future readers of this site know whether the tutorial [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working in my (very limited) free time on a new site for Flash tutorials. About a month ago, I did a soft-launch of <a title="Flash tutorials on gotoAndLearnFlash.com" href="http://www.gotoandlearnflash.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.gotoandlearnflash.com');">www.gotoandlearnflash.com</a>.<br />
<span id="more-37"></span></p>
<p>The goal of <a title="Flash tutorials at gotoandlearnflash.com" href="http://www.gotoandlearnflash.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.gotoandlearnflash.com');" target="_blank">gotoAndLearnFlash</a> is to have users find the Flash tutorials they want, and write their own reviews to let future readers of this site know whether the tutorial was really helpful or not. While my goal here is to find the best free online Flash tutorials the net has to offer, I simply don’t have the time to review each and every tutorial I come across. That is why I encourage users to check out the tutorials, come back and rate or review them for future readers.</p>
<p>Currently, there are only a few tutorials listed, but I try to add more and more when I can. The biggest hurdle is I really would like to review any tutorials that I post, but I simply don&#8217;t have the time. So, I&#8217;ve been posting some Flash tutorials without an editorial review in hopes that users will add their own reviews in the comments section. Better than a rating system, I believe a user review will help gauge whether the tutorial is really worth checking out. If you enjoy my tutorials, check out <a title="Flash tutorials at gotoandlearnflash.com" href="http://www.gotoandlearnflash.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.gotoandlearnflash.com');" target="_blank">www.gotoandlearn.com</a> to find more Flash tutorials from other authors that I found helpful.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/new-flash-tutorial-site/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Photoshop Videos</title>
		<link>http://mikestickney.com/wordpress/photoshop-videos/</link>
		<comments>http://mikestickney.com/wordpress/photoshop-videos/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 13:03:19 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[online videos]]></category>
		<category><![CDATA[photoshop tutorials]]></category>
		<category><![CDATA[photoshop videos]]></category>
		<category><![CDATA[video tutorials]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=36</guid>
		<description><![CDATA[I&#8217;ve spent a lot of time talking about Flash on this site, mainly because that&#8217;s where my highest interest is&#8230; however that&#8217;s not the only software we designers need to know. So, I thought I&#8217;d pass along this great list from psdtuts.com of featuring 18 really great Online Photoshop Videos. Some are straight tutorials, some [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent a lot of time talking about Flash on this site, mainly because that&#8217;s where my highest interest is&#8230; however that&#8217;s not the only software we designers need to know. So, I thought I&#8217;d pass along this great list from psdtuts.com of featuring 18 really great <a title="Online Photoshop Videos" href="http://psdtuts.com/web/18-of-the-best-photoshop-videos-online/" onclick="javascript:pageTracker._trackPageview('/outbound/article/psdtuts.com');" target="_blank">Online Photoshop Videos</a>. Some are straight tutorials, some are Photoshop demos, but either way, a nice collection of fun and interesting videos about Photoshop.</p>
<p><span id="more-36"></span>If you haven&#8217;t visited <a title="Photoshop Tutorials" href="http://mikestickney.com/wordpress/wp-admin/http:psdtuts.com"  target="_blank">psdtuts.com</a> (and it&#8217;s sister site <a title="Web Development Tutorials" href="http://nettuts.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/nettuts.com');" target="_blank">nettuts.com</a>) I recommend you check it out. They always have some great, high-quality tutorials on Photoshop (while nettuts.com is focused on Web development tutorials).</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/photoshop-videos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash Tutorial: Breakout Game Tutorial Part 5</title>
		<link>http://mikestickney.com/wordpress/flash-game-tutorial-part-5/</link>
		<comments>http://mikestickney.com/wordpress/flash-game-tutorial-part-5/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 18:24:05 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[ActionScript tutorials]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Tutorial]]></category>
		<category><![CDATA[Graphic design]]></category>
		<category><![CDATA[Mike's Opinions]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[logo design]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[ActionScript 2.0]]></category>
		<category><![CDATA[Flash ActionScript tutorial]]></category>
		<category><![CDATA[flash games]]></category>
		<category><![CDATA[Flash tutorials]]></category>
		<category><![CDATA[game development]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=34</guid>
		<description><![CDATA[Flash Tutorial: Creating a Brick Breaking Paddle Game in Flash: Part 5
Level: This is a beginner lesson, but I will assume that the reader is familiar with the basic use of the Flash software including stage, timeline, drawing tools, property window, etc.
Version: I will be using Flash CS3 and AS2 (athough tut is compatible with [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Flash Tutorial:</strong> Creating a Brick Breaking Paddle Game in Flash: Part 5</p>
<p><strong>Level:</strong> This is a beginner lesson, but I will assume that the reader is familiar with the basic use of the Flash software including stage, timeline, drawing tools, property window, etc.</p>
<p><strong>Version:</strong> I will be using Flash CS3 and AS2 (athough tut is compatible with earlier versions of Flash) and instructions are for the Mac. Windows users would use the PC counterparts for specific instructions on Flash Menu/Shortcut instuctions.</p>
<p style="text-align: left;"><strong>Description:</strong> The fifth part of a Flash tutorial on making a Flash game similar to the old BreakOut game for Atari. In previous parts, we <a title="Flash Tutorial: Breakthru Flash Game Part 1" href="http://mikestickney.com/wordpress/flash-tutorial-breakout-game-part-1/"  target="_self">created the movement for the paddle and the ball</a>, <a href="http://mikestickney.com/wordpress/flash-tutorial-flash-game/" >set up the bricks and the script for collisions</a>, <a href="http://mikestickney.com/wordpress/flash-tutorial-game-scores/" >added scores to our Flash game,</a> and in our <a href="http://mikestickney.com/wordpress/akflash-tutorial-flash-game-development/" >last tutorial</a>, we set it up to go to a &#8220;You Win&#8221; screen. In this tutorial, we will set up a players &#8220;lives&#8221;, as well as what will happen when the player runs out of lives.</p>
<p><span id="more-34"></span><strong>Demo:</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://mikestickney.com/flash/breakthru_game5.swf" /><embed type="application/x-shockwave-flash" width="300" height="250" src="http://mikestickney.com/flash/breakthru_game5.swf"></embed></object><br />
(Refresh page if you don&#8217;t see the ball animation)</p>
<p><strong>Let&#8217;s get started!</strong></p>
<p>Let&#8217;s open up our Flash files from <a title="Flash Tutorial: Breakthru Flash Game Part 4" href="http://mikestickney.com/wordpress/akflash-tutorial-flash-game-development/"  target="_self">Part 4 of this game tutorial</a>. While it&#8217;s not necessary, you may want to do a &#8220;Save As&#8221; and give your document a new name (&#8220;breakthru_game5.fla&#8221;). The reason you may want to do this is it might make it easier to review each part of the Flash tutorial later.</p>
<p>In our <a href="http://mikestickney.com/wordpress/akflash-tutorial-flash-game-development/" >last tutorial</a>, we set our Flash game to go to a new frame when the player &#8220;wins&#8221; the game (or clears the board). Now, we want our Flash movie to change if the player &#8220;loses&#8221; the game. By &#8220;losing&#8221; the game, we simply mean the player has run out of &#8220;lives&#8221; (or balls). So, the first thing we need to do is set up some new text boxes to display our players lives. This is done similarly to how we set up the score text in <a href="http://mikestickney.com/wordpress/flash-tutorial-game-scores/" >Part 3 of this Flash tutorial</a> series. In fact, to get started, we are going to do a copy/paste of the text we set up.</p>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Click on frame 1 of our main timeline (Scene 1), and be sure your &#8220;score text&#8221; label is not locked. On the stage, select both the static text box (where it says &#8220;Score&#8221;) and the dynamic text box (the box with the dotted line around it) (Fig. 1). Tip: It may be easier to select these if you lock all the other layers except your &#8220;score text&#8221; layer.</p>
<p><img src="http://www.spitshine-design.com/images/tutorials/tut15_fig1.gif" alt="Flash Game Tutorial Fig. 1" /></p>
<p>Choose &#8220;Edit &gt; Copy&#8221; (command-C) to add these items to the clipboard. Add a new layer above your &#8220;score text&#8221; layer and name your new layer &#8220;Player lives&#8221;. Click on frame 1 of your new layer and choose &#8220;Edit &gt; Paste&#8221; (command-V) to paste a copy of your text boxed to the stage. Position these boxes at the bottom right corner of the stage, aligned with your score text boxes. Double click on the &#8220;Score&#8221; text on the right side of the stage, and type the word &#8220;Lives&#8221;. Now, click on the dynamic text box next to the &#8220;Lives&#8221; text and in the Properties Panel (&#8220;Window &gt; Properties &gt; Properties&#8221; or command-F3) change the &#8220;var&#8221; text field to say &#8220;lives&#8221; (Fig 2). Last step is to click on frame 2 of our &#8220;Player Lives&#8221; layer, and right-click (option-click) and choose &#8220;Remove Frames&#8221; from the menu flyout.</p>
<p><img src="http://www.spitshine-design.com/images/tutorials/tut15_fig2.gif" alt="Flash Game Tutorial Fig. 2" /></p>
<p>We now have our Player Lives text boxes ready, so now we have to add the code that will dynamically change when our paddle (player) misses the ball (player life). On our main timeline, click on frame 1 of the &#8220;actions&#8221; layer, open the Actions Panel (Windows &gt; Actions or alt-F9) and add the following code below the existing code:</p>
<p style="padding-left: 30px;"><span style="color: #000080;">var lives = 5;</span></p>
<p>This, as you probably could guess, sets our dynamic text box with the var name of &#8220;lives&#8221; to display he number 5, where 5 is the number of chances the player has to drop the ball before losing the game.</p>
<p>Now that we assigned a number of player lives, we need to add some script that tells Flash to take away a life when the player misses the ball. On our stage, select the white circle (ball). You&#8217;ll remember in <a href="http://mikestickney.com/wordpress/flash-tutorial-breakout-game-part-1/" >Part 1 of our Flash game tutorial</a> we set added some script that reset our ball if the player missed the ball. In that same section of code (the <span style="color: #000080;">if</span> statement towards the bottom), we need to add some additional code to tell Flash to deduct a number from our &#8220;Lives&#8221; text box. Add the <span style="color: #000080;"><strong>bold, blue code </strong></span>below to your existing code (<span style="color: #008000;">green</span> code should have been added in part 1):</p>
<p style="padding-left: 30px;"><span style="color: #008000;">if (this._y &gt; 300) {<br />
<span style="color: #000080;"><strong>_root.lives -= 1;<br />
if (_root.lives == 0) {<br />
_root.play();<br />
}</strong></span><br />
_x = 150;<br />
_y = 100;</span></p>
<p>dir = Math.round(Math.random() * 1);<br />
speed = 10;<br />
if (dir == 1) {<br />
var Ang = 45;<br />
} else {<br />
var Ang = 135;<br />
}<br />
xspeed = speed * Math.cos((Ang) * Math.PI / 180);<br />
yspeed = speed * Math.sin((Ang) * Math.PI / 180);<br />
}<br />
}</p>
<p>Explanation of the new code:</p>
<p style="padding-left: 30px;"><span style="color: #008000;">if (this._y &gt; 300) {</span><br />
<span style="color: #008000;"><span style="color: #000080;">_root.lives -= 1<strong>;</strong></span></span></p>
<p>If our ball y coordinate is greater than 300 (goes below the paddle), subtract our &#8220;lives&#8221; by 1.</p>
<p style="padding-left: 30px;"><span style="color: #008000;"><span style="color: #000080;">if (_root.lives == 0) {<br />
_root.play();<br />
}</span></span></p>
<p>If our &#8220;lives&#8221; is equal to 0 (meaning we have no lives left), then play our main timeline.</p>
<p>Go ahead and test your movie. On start, you should see that you have &#8220;5&#8243; lives. Each time you miss a ball, you should see your lives go down by 1 number. If your lives goes all the way to 0, you should see frame 2 of your main timeline come up&#8230; but wait, it still says &#8220;You Win&#8230;&#8221;. Well, we don&#8217;t want it to say that unless we clear the board, so we need to make it say something other than that if we lose, right? Well, luckily Flash makes it pretty easy to do that.</p>
<p align="center">&#8212;- ads by google &#8212;-<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
google_ad_slot = "4730110072";
google_ad_width = 234;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Click on frame 2 of the &#8220;You Win&#8221; layer in your Flash file. Select the &#8220;Congratulations&#8230;&#8221; text box, and in the properties panel, change the drop down to &#8220;Dynamic Text&#8221; and in the &#8220;Var&#8221; text field give it the name &#8220;gameOver&#8221;. You&#8217;ll notice that when you change the text box to &#8220;Dynamic Text&#8221;, the actual text in your box did not change. That&#8217;s because you can input text to a dynamic text box in Flash and have it display in your movie, but because it&#8217;s &#8220;dynamic&#8221; you can modify it using ActionScript code. So, since if the player wins, we want this text to read &#8220;Congratulations&#8230;&#8221; we will leave this. But, if the Player loses, we need it to say something else. We&#8217;ll add that code now.</p>
<p>Click on frame 2 of your &#8220;actions&#8221; layer, open your Actions Panel and add the following code below the existing code:</p>
<p style="padding-left: 30px;"><span style="color: #000080;">if (_root.lives == 0) {<br />
gameOver = &#8220;&lt;p align=&#8217;center&#8217;&gt;Sorry, you lose! &lt;br&gt;&lt;br&gt;Your Final Score Is:&lt;/p&gt;&#8221;;<br />
}</span></p>
<p>What this says is if our player lives is equal to zero, our dynamic text box should insert the text between the quotation marks. But hold on a minute&#8230; what&#8217;s with all the extra text here? Well, if your familiar with HTML code, you should recognize this as HTML markup language. That&#8217;s right, Flash can render HTML text in a dynamic text field! But, for this to happen, we need to tell our text box to render HTML code.</p>
<p>Click on frame 2 of the &#8220;You Win&#8221; layer, and select the top dynamic text box. In the Properties Panel, click on the &#8220;Render Text as HTML&#8221; button (the button with the angle brackets (&lt;&gt;) on it (Fig 3).</p>
<p><img src="http://www.spitshine-design.com/images/tutorials/tut15_fig3.gif" alt="Flash Game Tutorial Fig. 3" /></p>
<p>That&#8217;s it! I must say our game is looking pretty good right now, don&#8217;t you agree? We have our basic challenge of bouncing a ball into multiple bricks, we can keep score, and now we only have a certain amount of chances in order to accomplish our goal. Pretty cool. While this game seems pretty complete, there&#8217;s so much more we can do to this game, including adding a start screen, adding additional levels and making different skill levels. Study up on these tutorials, and hopefully you can figure out how to do some of these things yourself, but if not, check back soon as I plan to cover all of these steps in future tutorials!</p>
<p>Thanks for reading, and I hope you were able to follow along and create your own Flash game, and I also hope that they have given you a nice little primer for Flash game development. Good luck and don&#8217;t forget to check back soon to expand on our Flash Breakout Game!</p>
<p><strong>Source files (Flash 8):</strong> <a title="Flash Tutorial: Breakthru Flash Game Part 5" href="http://mikestickney.com/wordpress/wp-content/uploads/2008/05/breakthru_game5.fla" >Flash Tutorial: Breakthru Flash Game Part 5</a></p>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/flash-game-tutorial-part-5/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Flash Tutorial: Breakout Game Tutorial Part 4</title>
		<link>http://mikestickney.com/wordpress/akflash-tutorial-flash-game-development/</link>
		<comments>http://mikestickney.com/wordpress/akflash-tutorial-flash-game-development/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 23:36:05 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[ActionScript tutorials]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Tutorial]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[ActionScript 2.0]]></category>
		<category><![CDATA[Flash ActionScript tutorial]]></category>
		<category><![CDATA[flash games]]></category>
		<category><![CDATA[Flash tutorials]]></category>
		<category><![CDATA[game development]]></category>

		<guid isPermaLink="false">http://mikestickney.com/wordpress/?p=33</guid>
		<description><![CDATA[Flash Tutorial: Creating a Brick Breaking Paddle Game in Flash: Part4
Level: This is a beginner lesson, but I will assume that the reader is familiar with the basic use of the Flash software including stage, timeline, drawing tools, property window, etc.
Version: I will be using Flash CS3 and AS2 (athough tut is compatible with earlier [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Flash Tutorial:</strong> Creating a Brick Breaking Paddle Game in Flash: Part4</p>
<p><strong>Level:</strong> This is a beginner lesson, but I will assume that the reader is familiar with the basic use of the Flash software including stage, timeline, drawing tools, property window, etc.</p>
<p><strong>Version:</strong> I will be using Flash CS3 and AS2 (athough tut is compatible with earlier versions of Flash) and instructions are for the Mac. Windows users would use the PC counterparts for specific instructions on Flash Menu/Shortcut instuctions.</p>
<p style="text-align: left;"><strong>Description:</strong> The fourth part of a Flash tutorial on making a Flash game similar to the old BreakOut game for Atari. In the <a title="Flash Tutorial: Breakthru Flash Game Part 1" href="http://mikestickney.com/wordpress/flash-tutorial-breakout-game-part-1/"  target="_self">first part of our game tutorial</a>, we created the movement for the paddle and the ball. In the <a href="http://mikestickney.com/wordpress/flash-tutorial-flash-game/" >second part of the Flash tutorial</a>, we set up the bricks and applied the script for the collisions of the ball with the bricks. In the <a href="http://mikestickney.com/wordpress/flash-tutorial-game-scores/" >third part of our Flash game tutorial,</a> we added scores to our flash game. Now, for the fourth part of our Flash game, we will have the game advance to a new screen when we &#8220;win&#8221; the game.</p>
<p><span id="more-33"></span><strong>Demo:</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://mikestickney.com/flash/breakthru_game4.swf" /><embed type="application/x-shockwave-flash" width="300" height="250" src="http://mikestickney.com/flash/breakthru_game4.swf"></embed></object></p>
<p><strong>Let&#8217;s get started!</strong></p>
<p>Let&#8217;s open up our Flash files from <a title="Flash Tutorial: Breakthru Flash Game Part 1" href="http://mikestickney.com/wordpress/flash-tutorial-game-scores/"  target="_self">Part 3 of this game tutorial</a>. While it&#8217;s not necessary, you may want to do a &#8220;Save As&#8221; and give your document a new name (&#8220;breakthru_game4.fla&#8221;). The reason you may want to do this is it might make it easier to review each part of the Flash tutorial later.</p>
<p>In our <a href="http://mikestickney.com/wordpress/flash-tutorial-game-scores/" >last tutorial</a>, we added a score using dynamic text to our Flash game. What we want to do now is have the game advance to a new screen when the player &#8220;wins&#8221; the game, or clears the board of the bricks. To do this, we will be advancing the game based on the players score. The first step in order to do this is to add the next &#8220;You Win&#8221; state (or screen) to our Flash file.</p>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>On our movies main timeline (Scene 1), add a new layer called &#8220;You Win&#8221;, and move the layer under the &#8220;actions&#8221; layer. Click on frame 1 of our new layer, and add a blank keyframe (&#8220;Insert &gt; Timeline &gt; Blank Keyframe&#8221; or F6). Because we don&#8217;t want the other layers to be visible on frame 2 of our movie, select the 2 keyframe of all the layers below our &#8220;You Win&#8221; layer, and control-click (right-click) and select &#8220;Remove Frames&#8221; from the flyout menu.</p>
<p>Click on frame 2 of your &#8220;You Win&#8221; layer, select the Text Tool (T), set it to &#8220;Static Text&#8221; in your Properties Panel (&#8220;Window &gt; Properties &gt; Properties&#8221; or command-F3) and click on the stage and  type something like</p>
<p>&#8220;Congratulations! You Win!&#8221; &lt;return&gt;<br />
&#8220;Your Final Score Is:&#8221;</p>
<p>You should now have something similar to Fig. 1.</p>
<p><img src="http://www.spitshine-design.com/images/tutorials/tut14_fig1.gif" alt="Flash Game Tutorial Fig. 1" /></p>
<p>Select the Text Tool (T) again, and draw another text box below this text. In the Properties Panel, set the dropdown to &#8220;Dynamic Text&#8221;, in the &#8220;var&#8221; field give it a name of &#8220;scoreFinal&#8221; and select the &#8220;center align&#8221; paragraph setting (Fig 2).</p>
<p><img src="http://www.spitshine-design.com/images/tutorials/tut14_fig2.gif" alt="Flash Game Tutorial Fig. 2" /></p>
<p>Remember that in our previous tutorial, we added a <span style="color: #000080;">stop();</span> action to frame 1 of our &#8220;actions&#8221; layer in our main timeline. So, if we were to test our movie now, we would still only be able to play our game and we would never see the &#8220;You Win&#8221; frame. So, what we need to do now is add some script that tells our Flash movie to advance to the next frame IF our score equals the &#8220;winning score&#8221;.</p>
<p>Open the Library window (&#8220;Window &gt; Library&#8221; or command-L). Double click on your &#8220;mc_Brick&#8221; symbol in the library to bring up symbol editing mode. Click on frame 2 of the actions layer, open the Actions Panel (&#8220;Window &gt; Actions&#8221; or alt-F9) and add the following code under the existing code:</p>
<p style="padding-left: 30px;"><span style="color: #000080;">if (_root.score == 160) {<br />
_root.play();<br />
}</span></p>
<p>What this is saying is if the dynamic text box on the main timeline with the var name &#8220;score&#8221; (which we set  up in our <a href="http://mikestickney.com/wordpress/flash-tutorial-game-scores/" >previous tutorial</a>) is equal to 160, than play our main timeline. We use 160 because there are 16 bricks worth 10 points each: 16 x 10 = 160. So, in order for our score to equal 160, all the bricks must be hit by our ball. Once that is done, we advance to the next frame of our main timeline (<span style="color: #000080;">_root</span>), if our score is less than 160, we remain on frame 1 of our main timeline (because of the <span style="color: #000080;">stop();</span> action we already applied).</p>
<p align="center">&#8212;- ads by google &#8212;-<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
google_ad_slot = "4730110072";
google_ad_width = 234;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Return to Scene 1 of your movie. Click on frame 2 of our &#8220;actions&#8221; layer and add a blank keyframe. With frame 2 still selected, open the actions panel and add the following code:</p>
<p style="padding-left: 30px;"><span style="color: #000080;">stop();</span></p>
<p style="padding-left: 30px;"><span style="color: #000080;">scoreFinal = score;</span></p>
<p>What this code does is stops our movie on frame 2 and sets our dynamic text box with a var name of &#8220;scoreFinal&#8221; (which we set earlier in this tutorial) to be the same as whatever the text is in our text box with the variable name of &#8220;score&#8221;. Of course you could simply say &#8220;<span style="color: #000080;">scoreFinal = 160</span>&#8220;, since we know that the score is 160 if they hit this frame, but I&#8217;m going to set it dynamically in order to give you a teaser for the next part of this series which is what happens if a player loses. After all, what fun is a game that you ALWAYS win??</p>
<p>For now, go ahead and test your movie. The game should play just like it did at the end of the last tutorial, but now when you have all the bricks cleared, you should see the &#8220;Congratulations&#8230;&#8221; text. Obviously, this &#8220;You Win&#8221; page isn&#8217;t the most exciting thing in the world, so I would hope that you might play around and stylize this on your own.</p>
<p>I hope you enjoyed this tutorial, and hopefully you&#8217;ll come back soon for the next part of the game tutorial. Thanks for reading, and if you have trouble, the commented source file is available below to help you along.</p>
<p>Continue to <a title="Flash Game Tutorial part 5" href="http://mikestickney.com/wordpress/flash-game-tutorial-part-5/" >Part 5 &gt;&gt;</a></p>
<p><strong>Source Files (Flash 8): </strong><a title="Flash Tutorial: Breakthru Flash Game Part 2" href="http://mikestickney.com/wordpress/wp-content/uploads/2008/05/breakthru_game4.fla" >Flash Tutorial: Breakthru Flash Game Part 4</a></p>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-7252304256657784";
/* adunit-3 */
google_ad_slot = "2320139928";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mikestickney.com/wordpress/akflash-tutorial-flash-game-development/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
