<?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>bulldoggie studio&#039;s blog &#187; activedesign</title>
	<atom:link href="http://bulldoggie.cn/blog/category/tutorials/activedesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://bulldoggie.cn/blog</link>
	<description></description>
	<lastBuildDate>Thu, 16 Sep 2010 06:00:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>15 Detailed Expert Tutorials for ActionScript 3</title>
		<link>http://bulldoggie.cn/blog/2010/05/04/15-detailed-expert-tutorials-for-actionscript-3/</link>
		<comments>http://bulldoggie.cn/blog/2010/05/04/15-detailed-expert-tutorials-for-actionscript-3/#comments</comments>
		<pubDate>Tue, 04 May 2010 12:14:02 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[activedesign]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=403</guid>
		<description><![CDATA[<p>Want to look for advanced abilities in ActionScript 3? This scripting language will be easily within your power with some useful ActionScript 3 tutorials we’ll add to quickly turn you into the better design. <strong>ActionScript</strong>, as you know, is a scripting language based on ECMAScript. It is used primarily for the development of websites and software using the Adobe Flash Player platform, but is also used in some database applications, and in basic robotics.</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/05/04/15-detailed-expert-tutorials-for-actionscript-3/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>Want to look for advanced abilities in ActionScript 3? This scripting language will be easily within your power with some useful ActionScript 3 tutorials we’ll add to quickly turn you into the better design. <strong>ActionScript</strong>, as you know, is a scripting language based on ECMAScript. It is used primarily for the development of websites and software using the Adobe Flash Player platform, but is also used in some database applications, and in basic robotics.</p>
<p><span id="more-403"></span></p>
<p>You see, if you have ever looked over the shoulder of someone who really knew how to quickly master ActionScript stuff, you might know that tutorials are the fastest way to learn. So you are welcome to get the most out of these detailed and interesting tutorials we’ve compiled for you. We hope the following ActionScript related articles will help you, especially if you are a Flash beginner. By the way, you may also write to us if you run into any other exciting practical guidance, to let people take advantage of Flash features beyond what they’ll possibly learn here. Now let’s take a look at the nice AS3 bundle we have diligently prepared for our audience:</p>
<h2><a title="1. A Wonderwall-Like Effect, with Traer AS3" href="http://blog.sqrtof5.com/?p=122" target="_blank">1. A Wonderwall-Like Effect, with Traer AS3</a></h2>
<p><a href="http://blog.sqrtof5.com/?p=122" target="_blank"><img title="actionscript tutorial - wonderwall-like effect" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-wonderwall-like-effect.jpg" alt="actionscript tutorial - wonderwall-like effect" width="620" height="234" /></a></p>
<p>Using the ActionScript3 port of the Traer physics engine, get something close to THA’s Wonderwall effect. This tutorial uncovers how to push the boundaries emerging from a seemingly simple form focusing on the deformation of the grid when interacting. The underlying grid pattern is not stretched and deformed as in the original. This experiment solely focuses on the use of physics simulation to recreate the effect.</p>
<p>* * *</p>
<h2><a title="2. Traer AS3, the Mandatory Cloth Simulation" href="http://blog.sqrtof5.com/?p=44" target="_blank">2. Traer AS3, the Mandatory Cloth Simulation</a></h2>
<p><a href="http://blog.sqrtof5.com/?p=44" target="_blank"><img title="actionscript tutorial - mandatory cloth simulation" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-mandatory-cloth-simulation.jpg" alt="actionscript tutorial - mandatory cloth simulation" width="620" height="234" /></a></p>
<p>It is a cloth-like simulation built with Traer.physics port to ActionScript3, using GraphicsTrianglePath. The mesh is only made of a 8×8 particles grid, or 128 triangles when rendered. The source code for this is available at Github.</p>
<p>* * *</p>
<h2><a title="3. AS3 Webcam Motion Tracking" href="http://blog.soulwire.co.uk/code/actionscript-3/webcam-motion-detection-tracking" target="_blank">3. AS3 Webcam Motion Tracking</a></h2>
<p><a href="http://blog.soulwire.co.uk/code/actionscript-3/webcam-motion-detection-tracking" target="_blank"><img title="actionscript tutorial - as3 webcam motion tracking" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-as3-webcam-motion-tracking1.jpg" alt="actionscript tutorial - as3 webcam motion tracking" width="620" height="234" /></a></p>
<p>Tutorial comprises the methods for detecting and tracking an object movement in Flash. There you can grab the MotionTracker source code and see it included for the technique used in the demo.</p>
<p>* * *</p>
<h2><a title="4. AS3 Shuffle Grid Class" href="http://blog.soulwire.co.uk/code/open-source/as3-drag-drop-shuffle-grid-menu" target="_blank">4. AS3 Shuffle Grid Class</a></h2>
<p><a href="http://blog.soulwire.co.uk/code/open-source/as3-drag-drop-shuffle-grid-menu" target="_blank"><img title="actionscript tutorial - as3 shuffle grid class" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-as3-shuffle-grid-class.jpg" alt="actionscript tutorial - as3 shuffle grid class" width="620" height="282" /></a></p>
<p>This is a grid sorting/shuffling algorithm of how to drag and drop images and shuffle them around in a grid menu system. The basic logic of the algorithm works by determining how far a dragged item travels along the grid (rows and columns) and then shuffling the surrounding items in the opposite direction by these values, therefore creating space for the dragged item to slot into when released.</p>
<p>* * *</p>
<h2><a title="5. Bitmapdata displacement fishes" href="http://www.michelvandersteege.nl/blog/archives/279" target="_blank">5. Bitmapdata displacement fishes</a></h2>
<p><a href="http://www.michelvandersteege.nl/blog/archives/279" target="_blank"><img title="actionscript tutorial - bitmapdata displacement fishes" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-bitmapdata-displacement-fishes.jpg" alt="actionscript tutorial - bitmapdata displacement fishes" width="620" height="228" /></a></p>
<p>With the displacement filter you can do a lot of cool effects, like in this particular example moving water. It uses a bitmapdata with perlinNoise moved with the offset parameter to create the movement. Then with some moving fishes you could get a nice little aquarium. A big downside of the displacement filter is that it is quite heavy.</p>
<p>* * *</p>
<h2><a title="6. Split rgb effect" href="http://www.michelvandersteege.nl/blog/archives/266" target="_blank">6. Split rgb effect</a></h2>
<p><a href="http://www.michelvandersteege.nl/blog/archives/266" target="_blank"><img title="actionscript tutorial - split rgb effect" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-split-rgb-effect.jpg" alt="actionscript tutorial - split rgb effect" width="620" height="248" /></a></p>
<p>This effect is used a lot in videos. This tutorial explaines how to make it with flash, creating a bitmapData object from a movieclip on the stage, then splitting the red blue and green color channels into separate bitmapdata objects using the copyChannel method.</p>
<p>* * *</p>
<h2><a title="7. Flash Player 10 Drawing API" href="http://www.senocular.com/flash/tutorials/flash10drawingapi/" target="_blank">7. Flash Player 10 Drawing API</a></h2>
<p><a href="http://www.senocular.com/flash/tutorials/flash10drawingapi/" target="_blank"><img title="actionscript tutorial - flash player 10 drawing api" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-flash-player-10-drawing-api.jpg" alt="actionscript tutorial - flash player 10 drawing api" width="618" height="238" /></a></p>
<p>With all of the new drawing API features in Flash Player 10, it might take a while to get caught up with this tutorial. Drawing API features challenge you to rethink how you draw images dynamically in Flash Player. With IGraphicsData objects, you will have a standardized data format for maintaining and reusing dynamic drawings whose usage is completely different from that of the older APIs.</p>
<p>* * *</p>
<h2><a title="8. Flash CS3 Tutorial – Fractals in AS3" href="http://actionscripter.co.uk/blog/?page_id=75" target="_blank">8. Flash CS3 Tutorial – Fractals in AS3</a></h2>
<p><a href="http://actionscripter.co.uk/blog/?page_id=75" target="_blank"><img title="actionscript tutorial - fractals in as3" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-fractals-in-as3.jpg" alt="actionscript tutorial - fractals in as3" width="620" height="178" /></a></p>
<p>This tutorial will walk you through the basics of producing fractals effects using ActionScript 3. Fractals are shapes or patterns that repeat at many levels and they are fun to play with in Flash because they are a quick way of producing complex, unpredictable results from very basic algorithms.</p>
<p>* * *</p>
<h2><a title="9. Cool particle effects in Flash" href="http://www.computerarts.co.uk/tutorials/new_media/cool_particle_effects_in_flash" target="_blank">9. Cool particle effects in Flash</a></h2>
<p><a href="http://www.computerarts.co.uk/tutorials/new_media/cool_particle_effects_in_flash" target="_blank"><img title="actionscript tutorial - cool particle effects in flash" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-cool-particle-effects-in-flash.jpg" alt="actionscript tutorial - cool particle effects in flash" width="620" height="265" /></a></p>
<p>This tutorial is a great way of getting into programming simple physics and movement. More importantly, it shows that you can produce some beautiful particle effects with straightforward ActionScript. There are techniques for approximating physical phenomena to run the code at lightning speed.</p>
<p>* * *</p>
<h2><a title="10. Flower Twist Particle Effect and the Methods Behind It" href="http://www.flashandmath.com/flashcs4/flower/index.html" target="_blank">10. Flower Twist Particle Effect and the Methods Behind It</a></h2>
<p><a href="http://www.flashandmath.com/flashcs4/flower/index.html" target="_blank"><img title="actionscript tutorial - flower twist particle effect" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-flower-twist-particle-effect.jpg" alt="actionscript tutorial - flower twist particle effect" width="620" height="254" /></a></p>
<p>Here is the tutorial focusing on how to accomplish flower twist effect which is a pixel-based particle system. The motion of the particles there depends on the color of each particle; in particular the luminance (a measure of brightness) is used to control how far the particles fly in the z-direction when the bitmap explodes. The authors have found a very nice way of having the particles twist into a helical pattern as they explode into space.</p>
<p>* * *</p>
<h2><a title="11. Dragging in 3D - The Right Way" href="http://blog.zupko.info/?p=143" target="_blank">11. Dragging in 3D – The Right Way</a></h2>
<p><a href="http://blog.zupko.info/?p=143" target="_blank"><img title="actionscript tutorial - dragging in 3d" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-dragging-in-3d.jpg" alt="actionscript tutorial - dragging in 3d" width="620" height="256" /></a></p>
<p>The following tutorial makes possible dragging an object in 3D in multiple directions. The main function, which is essential to being able drag in 3D – is CameraObject3D.unproject which unprojects coordinates. It takes 2D screen coordinates, and gives you back a vector in world space. In lay terms – this basically shoots a ray from the camera, through where the mouse is, into 3D space.</p>
<p>* * *</p>
<h2><a title="12. Vertical 3D Carousel with ActionScript 3 and XML" href="http://tutorials.flashmymind.com/2009/05/vertical-3d-carousel-with-actionscript-3-and-xml/" target="_blank">12. Vertical 3D Carousel with ActionScript 3 and XML</a></h2>
<p><a href="http://tutorials.flashmymind.com/2009/05/vertical-3d-carousel-with-actionscript-3-and-xml/" target="_blank"><img title="actionscript tutorial - vertical 3d carousel" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-vertical-3d-carousel.jpg" alt="actionscript tutorial - vertical 3d carousel" width="620" height="371" /></a></p>
<p>From this tutorial you’ll get to know how you can create an attractive vertical 3D carousel by using XML and ActionScript 3. They first set up everything ready on the Flash stage, then make the XML file and finally add some ActionScript 3. Check out the end result, in each frame we rotate the carousel according to the mouse position.</p>
<p>* * *</p>
<h2><a title="13. Shaky Flash Menu with ActionScript 3" href="http://tutorials.flashmymind.com/2009/05/shaky-flash-menu-with-actionscript-3/" target="_blank">13. Shaky Flash Menu with ActionScript 3</a></h2>
<p><a href="http://tutorials.flashmymind.com/2009/05/shaky-flash-menu-with-actionscript-3/" target="_blank"><img title="actionscript tutorial - shaky flash menu" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-shaky-flash-menu.jpg" alt="actionscript tutorial - shaky flash menu" width="620" height="152" /></a></p>
<p>This tutorial will teach you how to create a cool looking shaky menu with ActionScript 3. All the animation is done with ActionScript, so no timeline animation is needed.</p>
<p>* * *</p>
<h2><a title="14. Image Accordion Effect in AS3 Flash CS4" href="http://www.flashandmath.com/flashcs4/leo/index.html" target="_blank">14. Image Accordion Effect in AS3 Flash CS4</a></h2>
<p><a href="http://www.flashandmath.com/flashcs4/leo/index.html" target="_blank"><img title="actionscript tutorial - image accordion effect in as3 flash cs4" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-image-accordion-effect-in-as3-flash-cs4.jpg" alt="actionscript tutorial - image accordion effect in as3 flash cs4" width="620" height="228" /></a></p>
<p>The tutorial presents a custom ImageAccordion AS3 class that folds and unfolds an image in accordion-pleated fashion. Use the native Flash Player 10 3D methods to achieve a remarkably realistic effect. On click, an image will folds or unfold in a tweened motion.</p>
<p>* * *</p>
<h2><a title="15. The CylindricalGallery Class" href="http://www.flashandmath.com/flashcs4/cylingallery/index.html" target="_blank">15. The CylindricalGallery Class</a></h2>
<p><a href="http://www.flashandmath.com/flashcs4/cylingallery/index.html"><img title="actionscript tutorial - cylindricalgallery class" src="http://blog.templatemonster.com/wp-content/uploads/2010/04/actionscript-tutorial-cylindricalgallery-class.jpg" alt="actionscript tutorial - cylindricalgallery class" width="620" height="247" /></a></p>
<p>This is a cylindrical gallery class which helps to create a spectacular 3D cylindrical gallery fully customizable via a simple XML file.<!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2010/02/01/create-your-own-actionscript-3-0-pixel-explosion-effect/' rel='bookmark' title='Create Your Own ActionScript 3.0 Pixel Explosion Effect'>Create Your Own ActionScript 3.0 Pixel Explosion Effect</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/22/adobe-flash-tutorials-%e2%80%93-best-of/' rel='bookmark' title='Adobe Flash Tutorials – Best of'>Adobe Flash Tutorials – Best of</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/03/21/40-quality-photoshop-ui-design-tutorials/' rel='bookmark' title='40 Quality Photoshop UI Design Tutorials'>40 Quality Photoshop UI Design Tutorials</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/05/04/15-detailed-expert-tutorials-for-actionscript-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flex资源集合</title>
		<link>http://bulldoggie.cn/blog/2010/03/03/flex%e8%b5%84%e6%ba%90%e9%9b%86%e5%90%88/</link>
		<comments>http://bulldoggie.cn/blog/2010/03/03/flex%e8%b5%84%e6%ba%90%e9%9b%86%e5%90%88/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:38:04 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[activedesign]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=263</guid>
		<description><![CDATA[Flex资源集合 <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/03/03/flex%e8%b5%84%e6%ba%90%e9%9b%86%e5%90%88/'>[Read More…]</a></span><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>
<p><strong>APIs、Libs、Components</strong></p>
<p><strong></strong>1、as3ebaylib</p>
<p>http://code.google.com/p/as3ebaylib/</p>
<p>2、 as3youtubelib</p>
<p>http://code.google.com/p/as3youtubelib/</p>
<p>3、 as3flickrlib</p>
<p>http://code.google.com/p/as3flickrlib/</p>
<p>4、Yahoo  ASTRA Flash Components</p>
<p>http://developer.yahoo.com/flash/astra-flash/</p>
<p>5、 facebook-as3</p>
<p>http://code.google.com/p/facebook-as3/</p>
<p><span id="more-263"></span>6、 as3awss3lib</p>
<p>http://code.google.com/p/as3awss3lib/</p>
<p>7、Adobe  ActionScript 3:resources:apis:libraries  （官方，包括corelib、FlexUnit、Flickr、Mappr、RSS and Atom libraries、Odeo、YouTube）</p>
<p>http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries</p>
<p>8、 Tweener   用于过渡与切换的一组动画库</p>
<p>http://code.google.com/p/tweener/</p>
<p>9、 uicomponents-as3    一组轻量级的AS3 UI组件库</p>
<p>http://code.google.com/p/uicomponents-as3/</p>
<p>10、 as3ds    AS3的数据结构实现</p>
<p>http://code.google.com/p/as3ds/</p>
<p>11、mecheye-as3-libraries    一组主要用于Flash 游戏开发的AS3库</p>
<p>http://code.google.com/p/mecheye-as3-libraries/</p>
<p>12、XIFF   一套XMPP协议的AS3实现</p>
<p>http://svn.igniterealtime.org/svn/repos/xiff/branches/xiff_as3_flexlib_beta1/</p>
<p>13、 FZip   一套AS3库，可用作对ZIP压缩文件的载入、修改与创建</p>
<p>http://codeazur.com.br/lab/fzip/</p>
<p>14、 FlexLib   一套开源的Flex界面组件库</p>
<p>http://code.google.com/p/flexlib/</p>
<p>15、 AnimatedGIfLoader Flex Component     可载入GIF的Flex组件</p>
<p>http://dougmccune.com/blog/animatedgifloader-flex-component/</p>
<p>16、 goplayground    一套轻量级的，可用创建属于你自己的AS3 动画工具的库</p>
<p>http://code.google.com/p/goplayground/</p>
<p>17、 AlivePDF   开源的用于PDF创建的AS3库</p>
<p>http://www.alivepdf.org/</p>
<p>18、 jwopitz-lib   一组开源的Flex用户界面组件</p>
<p>http://code.google.com/p/jwopitz-lib/</p>
<p>19、 as3crypto   AS3实现的一套加密库，包括多种加密算法</p>
<p>http://code.google.com/p/as3crypto/</p>
<p>20、 flare    一套强大的可视化交互的AS3类库</p>
<p>http://flare.prefuse.org/</p>
<p>21、 SWFAddress    一小而强大的库，可以为Flash和Ajax提供深链接的功能</p>
<p>http://www.asual.com/swfaddress/</p>
<p>22、 SWFObject    用于嵌入Flash，Adobe官方也认可了</p>
<p>http://code.google.com/p/swfobject/</p>
<p>23、 ulse Particle System 一套开源的强大的AS3动态粒子系统</p>
<p>http://code.google.com/p/pulse-particle/</p>
<p>http://www.rogue-development.com/pulseParticles.html</p>
<p>24、 SpringGraph Flex Component</p>
<p>http://mark-shepherd.com/blog/springgraph-flex-component/</p>
<p>25、 GoASAP    AS3动画库</p>
<p>http://code.google.com/p/goasap/</p>
<p>http://www.goasap.org/index.html</p>
<p>26、 asaplibrary   一套开源的Flash Actionscript3.0 RIA库</p>
<p>http://code.google.com/p/asaplibrary/</p>
<p>http://asaplibrary.org/</p>
<p>http://asapframework.org</p>
<p>27、 as3mathlib 开源Flex/Actionscript数学库</p>
<p>http://code.google.com/p/as3mathlib/</p>
<p>28、 as3corelib 包含一些基础功能AS3库</p>
<p>http://code.google.com/p/as3corelib/</p>
<p>29、 minimalcomps 一组AS3 UI组件</p>
<p>http://www.bit-101.com/minimalcomps/</p>
<p>30、 as3gif</p>
<p>http://code.google.com/p/as3gif/</p>
<p>31、queueloader-as3      一组AS3库，用来进行资源序列载入及监测</p>
<p>http://code.google.com/p/queueloader-as3/</p>
<p>32、 TweenMax (AS3)</p>
<p>http://blog.greensock.com/tweenmaxas3/</p>
<p>33、 Atellis Reflection Component             一款Flex反射效果组件</p>
<p>http://labs.atellis.com/2007/07/11/atellis-reflection-component/</p>
<p>34、 AS3Eval    简单来说，就是用AS3实现的AS3编译器</p>
<p>http://eval.hurlant.com/</p>
<p>35、 ByteArray的组件、库合集，包括liquid components、mousegesture、ASZip、GIF Player、GIF  Animation Encoder、AlivePDF、Live JPEG Encoder、ScaleBitmap等</p>
<p>http://www.bytearray.org/?page_id=82</p>
<p>36、 AS3C    针对AVM2虚拟机，用C#写的字节码编译器</p>
<p>http://code.google.com/p/as3c/</p>
<p>37、 as3httpclientlib   as3实现的http客户端</p>
<p>http://code.google.com/p/as3httpclientlib/</p>
<p>38、 as3ui  一组常规的as3　ui界面库</p>
<p>http://code.google.com/p/as3ui/</p>
<p>39、 as3xls　让你在flex中可以读写Excel文件</p>
<p>http://code.google.com/p/as3xls/</p>
<p>40、 as3flexdb 让你的flex程序可以连接到MySQL服务器，主要是使用AMFPHP来访问PHP服务器</p>
<p>http://code.google.com/p/as3flexdb/</p>
<p>这 一是一篇详细使用介绍的教程</p>
<p>http://itutorials.ro/viewtopic.php?f=9&#038;t=7</p>
<p>41、 vivisectingmedia-as3 　一组AS3/Flex实用库，是作者在实践中总结出来的</p>
<p>http://code.google.com/p/vivisectingmedia-as3/</p>
<p><strong>Actionscript  3.0 Class</strong></p>
<p>1、fZip   此类可允许你载入标准的zip文件并提取里面包含的文件</p>
<p>http://wahlers.com.br/claus/blog/zip-it-up/</p>
<p>2、 AS3: Layout class for Flash CS3    一组用作布局的类</p>
<p>http://www.senocular.com/?id=2.8</p>
<p>3、 CSSLoader    该类允许Flex应用程序在运行时载入CSS</p>
<p>http://www.rubenswieringa.com/blog/cssloader</p>
<p>4、 AS3: QueryString     一个单例类，用来获取URL地址后所带参数值对</p>
<p>http://evolve.reintroducing.com/2008/07/03/as3/as3-querystring/#more-141</p>
<p>5、 ActionScript 3 Contextual Menu Manager Class        AS3关联菜单管理类</p>
<p>http://www.blog.noponies.com/archives/103</p>
<p><strong>2D &amp; 3D Engine</strong></p>
<p>1、APE (Actionscript Physics Engine)  物理引擎</p>
<p>http://www.cove.org/ape/</p>
<p>2、 Away3D</p>
<p>http://code.google.com/p/away3d/</p>
<p>3、Papervision3D</p>
<p>http://code.google.com/p/papervision3d/</p>
<p>4、 Sandy    开源3D库</p>
<p>http://www.flashsandy.org/versions/3.0</p>
<p>5、FORM   一套AS3完成的用于2D刚性物体的物理引擎</p>
<p>http://code.google.com/p/foam-as3/</p>
<p>6、 Five3D   基于矢量的Flash 3D 交互动画创建</p>
<p>http://five3d.mathieu-badimon.com/</p>
<p>7、 Flade (Flash Dynamics Engine)   一套开源的2D物理引擎，AS2实现</p>
<p>http://www.cove.org/flade/</p>
<p>8、 Box2DFlashAS3     2D物理引擎，AS3实现，基于强大的Box2D C++物理库</p>
<p>http://box2dflash.sourceforge.net/</p>
<p>9、 Paradox   基于Flash的第一称3D引擎</p>
<p>http://animasinteractive.com/propaganda/</p>
<p>10、 ND3D AS3 3D Engine 　一款简单的AS3开源3D引擎，编译后的引擎大小仅约10K</p>
<p>http://code.google.com/p/nd3d/</p>
<p>http://www.nulldesign.de/nd3d-as3-3d-engine/</p>
<p><strong>FrameWorks</strong></p>
<p>1、 Cairngorm   Adobe官方出的Flex框架</p>
<p>http://labs.adobe.com/wiki/index.php/Cairngorm</p>
<p>2、 PureMVC   纯AS3框架，也有其它语言的实现</p>
<p>http://www.puremvc.org/</p>
<p>3、ASWing  AS3  一套开源的AS3 GUI框架</p>
<p>http://www.aswing.org/</p>
<p>4、EasyMVC   由事件驱动的MVC框架</p>
<p>http://projects.simb.net/easyMVC/</p>
<p>5、Mate  基于Tag及事件驱动的Flex框架</p>
<p>http://mate.asfusion.com/</p>
<p>6、ARP     基于模式（Pattern）的RIA框架，Flash平台，支持AS2和AS3</p>
<p>http://osflash.org/projects/arp</p>
<p>7、 Gaia  开源的Flash前端框架，支持AS2和AS3，用于快速开发</p>
<p>http://www.gaiaflashframework.com/</p>
<p>8、 flest  Actionscript3.0/Flex应用程序框架，用来开发企业级的RIA</p>
<p>http://code.google.com/p/flest/</p>
<p>9、 Gugga     Flash Framework    更新至AS3</p>
<p>http://www.gugga.com/flashblog/</p>
<p>10、 Prana 另一个提供了IOC反转控制的框架，类似著名的Spring框架</p>
<p>http://www.pranaframework.org/</p>
<p>11、 OpenFlux   开源的Flex组件框架，让开发Flex组件更加快速容易</p>
<p>http://code.google.com/p/openflux/</p>
<p>12、 Degrafa      声明式的Flex图形框架，允许以MXML标签的方式绘制图形、创建皮肤，还包括对CSS的支持</p>
<p>http://code.google.com/p/degrafa/</p>
<p>13、 FlexMVCs   针对AS3和Flex的应用程序框架，基于PureMVC，作了些修正和精简</p>
<p>http://code.google.com/p/flexmvcs/</p>
<p><strong>Flash  &amp; Flex Tools、Servers</strong></p>
<p>1、FlexUnit      Flex/Actionscript3.0单元测试框架</p>
<p>http://code.google.com/p/as3flexunitlib/</p>
<p>2、 Visual FlexUnit 增强的FlexUnit，支持“可视化断言”</p>
<p>http://code.google.com/p/visualflexunit/</p>
<p>3、 RED bug      debug调试控制器，让Flash、Flex、AIR应用程序更加容易</p>
<p>http://www.realeyesmedia.com/redbug/</p>
<p>4、 reflexutil 可在运行时对Flex组件进行调试</p>
<p>http://code.google.com/p/reflexutil/</p>
<p>5、 FxSpy   当Flex应用程序运行时可以检测和动态的改变可视化组件属性值</p>
<p>http://code.google.com/p/fxspy/</p>
<p>6、 ThunderBolt 基于Firefox的Firebug插件的日志扩展，支持AS2及AS3</p>
<p>http://code.google.com/p/flash-thunderbolt/</p>
<p>7、 FlashTracer Firefox扩展，可以以侧栏的方式将Flash中trace()的结果显示</p>
<p>8、RIALogger　另一款 Flex/AIR的Debug工具</p>
<p>http://renaun.com/blog/flex-components/rialogger/</p>
<p>9、 Alcon 一款轻量级的AS2及AS3的Debug工具，AIR方式将Debug信息展示出来</p>
<p>http://blog.hexagonstar.com/alcon/</p>
<p>10、 GDS (Granite Data Services) 开源，提供了Adobe LiveCycle Data Services类似功能的服务器</p>
<p>http://www.graniteds.org/</p>
<p><strong>Flex  Explorers  （大部分为Flex2版本，但同样适用于Flex3）</strong></p>
<p>1、Flex3 Component  Explorer   Flex各类组件示例</p>
<p>http://examples.adobe.com/flex3/componentexplorer/explorer.html</p>
<p>2、 Resize ManagerFX Explorer （此为商业作品，要收费的）</p>
<p>http://www.teotigraphix.com/explorers/ResizeManagerFX/ResizeManagerFXExplorer.html</p>
<p>3、 Flex3 Style Explorer</p>
<p>http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html</p>
<p>4、 Flex2 Style Explorer（添加了Kuler功能）Flex UI组件风格定制并可输出为CSS</p>
<p>http://www.maclema.com/content/sek/</p>
<p>5、 Flex2 Style Explorer（Adobe 原始的版本）</p>
<p>http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html</p>
<p>6、 Flex2 Filter Explorer   查看各类滤镜效果并可进行设置</p>
<p>http://merhl.com/flex2_samples/filterExplorer/</p>
<p>http://merhl.com/?p=40    (AIR版本)</p>
<p>7、Flex2 Primitive Explorer   在Flex中创建各种简单形状</p>
<p>http://www.flexibleexperiments.com/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html</p>
</div>
<p><!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2010/05/04/15-detailed-expert-tutorials-for-actionscript-3/' rel='bookmark' title='15 Detailed Expert Tutorials for ActionScript 3'>15 Detailed Expert Tutorials for ActionScript 3</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/13/flash-websites-the-pros-and-cons/' rel='bookmark' title='Flash Websites: the Pros and Cons'>Flash Websites: the Pros and Cons</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/12/15-of-the-most-promising-flash-cms-solutions/' rel='bookmark' title='15 of the Most Promising Flash CMS Solutions'>15 of the Most Promising Flash CMS Solutions</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/03/03/flex%e8%b5%84%e6%ba%90%e9%9b%86%e5%90%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flash Tutorials – Best of</title>
		<link>http://bulldoggie.cn/blog/2010/02/22/adobe-flash-tutorials-%e2%80%93-best-of/</link>
		<comments>http://bulldoggie.cn/blog/2010/02/22/adobe-flash-tutorials-%e2%80%93-best-of/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:33:22 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[activedesign]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=251</guid>
		<description><![CDATA[<p>Although usability evangelists often consider Flash to be a usability nightmare, used properly, <strong>Flash</strong> can provide users with a rich and interactive interface which would be impossible otherwise. Today Flash is the de-facto standard for interactive elements on the Web as most users install Flash plug-in by default. And in fact, there are many paths creative designers can take to create a more interactive and user-friendly interface.</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/02/22/adobe-flash-tutorials-%e2%80%93-best-of/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>Although usability evangelists often consider Flash to be a usability nightmare, used properly, <strong>Flash</strong> can provide users with a rich and interactive interface which would be impossible otherwise. Today Flash is the de-facto standard for interactive elements on the Web as most users install Flash plug-in by default. And in fact, there are many paths creative designers can take to create a more interactive and user-friendly interface.</p>
<p><span id="more-251"></span></p>
<p>Searching for ‘flash tutorials’ via Google &amp; Co. won’t provide you with the results you expect. Not that you won’t find any relevant results, on the contrary — you will be directed to a large number of Flash repositories which offer everything: sometimes useful, but mostly not. Besides, browsing through these repositories isn’t that much fun — as you sometimes need to figure out whether a link you see is a hidden AdSense-block or the actual tutorial. And it’s really hard to find something “refreshing” and new simply using some standard keywords.</p>
<p>This article provides <strong>hand-picked professional Flash tutorials</strong> which can enrich your design skills and improve the quality of your works. We’ve tried to select most interesting and useful tutorials. Most sources can serve as the entry point for further tutorials.</p>
<p>[Offtopic: by the way, did you know that Smashing Magazine has one of the most influential and popular Twitter accounts? Join our discussions and get updates about useful tools and resources — <a href="http://creatives.commindo-media.de/www/delivery/ck.php?oaparams=2__bannerid=1252__zoneid=0__cb=c3f655874b__oadest=http%3A%2F%2Ftwitter.com%2Fsmashingmag">follow us on Twitter</a>!]</p>
<h3>Animation and Effects</h3>
<p><a href="http://www.chazzuka.com/blog/index.php?p=37&amp;t=flash-tutorial-create-water-effect-animation-using-masking-technique.html">Flash Tutorial Create Water Wave Effect Animation Using Masking Tween</a><br />
We’re going to make a flash animation water wave effect and we going to move step by step to give you a clean explanation about how to make a water wave effect in flash using masking technique.</p>
<p><a href="http://www.chazzuka.com/blog/index.php?p=37&amp;t=flash-tutorial-create-water-effect-animation-using-masking-technique.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/watereffect.jpg" alt="Watereffect in Adobe Flash Tutorials - Best of" width="342" height="148" /></a></p>
<p><a href="http://www.toxiclab.org/tutorial.asp?ID=190">Picture Animation</a><br />
In this detailed lesson you will see how to create on a simple way picture animation using the Brush Tool and mask.</p>
<p><a href="http://www.toxiclab.org/tutorial.asp?ID=190"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/lemon2.png" alt="Lemon2 in Adobe Flash Tutorials - Best of" width="288" height="408" /></a></p>
<p><a href="http://www.flashvault.net/tutorial.asp?ID=122">High-tech city animation</a><br />
This detailed lesson made for Flash 8 will teach you how to create a really cool and advanced light city animation… <a href="http://www.flashvault.net/default.asp">More tutorials from this site</a>.</p>
<p><a href="http://www.flashvault.net/tutorial.asp?ID=122"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/high_tech_city_animation.gif" alt="High Tech City Animation in Adobe Flash Tutorials - Best of" width="309" height="308" /></a></p>
<p><a href="http://www.blog.spoongraphics.co.uk/tutorials/animate-a-logo-in-flash">Animate a Logo in Flash</a><br />
With web and multimedia design there is the opportunity to add a little fun and creativity to your logo by creating a simple animation effect. Obviously this process isn’t limited to just your logo; animating an element can help draw attention to a particular object or area of a webpage or digital presentation.</p>
<p><a href="http://www.blog.spoongraphics.co.uk/tutorials/animate-a-logo-in-flash"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/spooner.jpg" alt="Spooner in Adobe Flash Tutorials - Best of" width="330" height="133" /></a></p>
<p><a href="http://www.flashvault.net/tutorial.asp?ID=68">Misty River</a><br />
Read this tutorial and see how to create misty river animation. You will also learn how to use flash filters (Blur, Bevel and Drop shadow filter) and more.</p>
<p><a href="http://www.flashvault.net/tutorial.asp?ID=68"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/misty_river.jpg" alt="Misty River in Adobe Flash Tutorials - Best of" width="392" height="293" /></a></p>
<p><a href="http://blog.0tutor.com/post.aspx?id=67&amp;titel=Hypnotic-gear-rotation-tutorial">Hypnotic Gear Rotation</a><br />
I’m not sure what inspired me to do this crazy gear rotating animation, but for some reason I just started making a simple gear in flash, then what does a gear do? well it rotates!</p>
<p><a href="http://blog.0tutor.com/post.aspx?id=67&amp;titel=Hypnotic-gear-rotation-tutorial"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/gear.gif" alt="Gear in Adobe Flash Tutorials - Best of" width="330" height="231" /></a></p>
<p><a href="http://blog.codefidelity.com/?p=18">Execute Lightbox Scripts From Flash: Part Deux</a><br />
Since the first thread showing you how to execute Lightbox scripts from Flash was such a big hit, I decided to write another showing you how to gain even more functionality in this regard. Tonight I will be showing you how to initiate a Lightbox containing a Flash movie from a Flash movie, and how to initiate Lightbox groups containing images as well as Flash movies.</p>
<p><a href="http://blog.codefidelity.com/?p=18"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/lightbox.jpg" alt="Lightbox in Adobe Flash Tutorials - Best of" width="340" height="166" /></a></p>
<p><a href="http://www.flashrespect.com/simple-shape-animation/">Simple Shape Animation</a><br />
In this tutorial you will see how to transform image in many shapes. To create this tutorial, you don’t have to use action script. Only one thing that you need is flash. <a href="http://www.flashrespect.com/">More tutorials from this source</a>.</p>
<p><a href="http://www.flashrespect.com/simple-shape-animation/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/shape.jpg" alt="Shape in Adobe Flash Tutorials - Best of" width="266" height="235" /></a></p>
<p><a href="http://www.oman3d.com/tutorials/flash/old_grain/">Old Grains Effect (Old TV Effect) in Flash</a><br />
In this tutorial we are going to emulate a Grain Effect in Flash which is similar to what we see in old televisions. This effect is widely used in movie scenes to indicate a event that have occurred ages ago. <a href="http://www.oman3d.com/tutorials/flash/">More tutorials from this source</a>. Has also a collection of <a href="http://www.oman3d.com/tutorials/flash/index_video.php">video tutorials</a>.</p>
<p><a href="http://www.oman3d.com/tutorials/flash/old_grain/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/oldgrain.jpg" alt="Oldgrain in Adobe Flash Tutorials - Best of" width="440" height="338" /></a></p>
<p><a href="http://www.entheosweb.com/Flash/zoom_in.asp">Zoom in Zoom Out Flash Animation with Fading Effect</a><br />
This tutorial will teach you how to create a simple zoom in &amp; zoom out animation with fade-in and fade-out effect in Flash. You can use this zooming effect on any image or text.</p>
<p><a href="http://www.entheosweb.com/Flash/zoom_in.asp"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/zoom_in_zoom_out.png" alt="Zoom In Zoom Out in Adobe Flash Tutorials - Best of" width="408" height="249" /></a></p>
<p><a href="http://wipeout44.com/tutorials/flash_tunnel_effect.asp">Creating a 3D Tunnel Effect in Flash</a><br />
Learn how to create this very cool 3D tunnel effect in Flash using some simple 2D animation techniques.</p>
<p><a href="http://wipeout44.com/tutorials/flash_tunnel_effect.asp"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/tunnel.jpg" alt="Tunnel in Adobe Flash Tutorials - Best of" width="439" height="194" /></a></p>
<p><a href="http://wipeout44.com/tutorials/flash_fireworks.asp">Creating realistic Fireworks in Flash</a><br />
Create a realistic particle based firework display using Flash.</p>
<p><a href="http://wipeout44.com/tutorials/flash_fireworks.asp"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/fireworks-flash.jpg" alt="Fireworks-flash in Adobe Flash Tutorials - Best of" width="440" height="188" /></a></p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=56">Rotating Letter Effect in Text</a><br />
See this tutorial and learn how to rotate letters in series using some special flash tricks. You don’t have to use action script code to make this lesson. <a href="http://www.flashfridge.com/">More tutorials from this source</a>.</p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=56"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/rotatingletter.jpg" alt="Rotatingletter in Adobe Flash Tutorials - Best of" width="330" height="229" /></a></p>
<p><a href="http://www.lashf.com/page/basic/running_circles_effect">Eye Catching Effect With Flash</a><br />
This is an eye-catching effect that could not be created too easily without ActionScript. Flash allows you to create many cool effects using only (or almost only) ActionScript, I hope you can make a good effect.</p>
<p><a href="http://www.lashf.com/page/basic/running_circles_effect"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/effect.jpg" alt="Effect in Adobe Flash Tutorials - Best of" width="200" height="134" /></a></p>
<h3>Images and Videos</h3>
<p><a href="http://photojojo.com/content/diy/videoramas-stitch-digital-video-panoramas/">How to Make Video Panoramas from Your Digital Camera’s Video Clips</a><br />
Your digital camera probably shoots video clips as well, and by stitching those clips together, you can make a full-motion video panorama. Landscapes, streetscapes, interior shots, birthday parties, they all come to life in sparkling, wide-angle videoramas. If you liked our panographies, you’ll love our videoramas. Read on to see an example and learn how it’s done.</p>
<p><a href="http://photojojo.com/content/diy/videoramas-stitch-digital-video-panoramas/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/panoramas.jpg" alt="Panoramas in Adobe Flash Tutorials - Best of" width="400" height="210" /></a></p>
<p><a href="http://www.tu-world.com/flash/flash_tutorial_06.php">360 Grad View</a><br />
Create a panoramic view of the image with Flash.</p>
<p><a href="http://www.tu-world.com/flash/flash_tutorial_06.php"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/360.jpg" alt="360 in Adobe Flash Tutorials - Best of" width="450" height="163" /></a></p>
<p><a href="http://www.adobe.com/devnet/flash/articles/reflect_class_as3.html">Creating movie clips with reflections in ActionScript 3.0</a><br />
Ben Pritchard’s tutorials. You’re probably aware of those nice reflections appearing in some of the latest websites, online ads, and even software. It’s an effect common to &#8220;Web 2.0&#8243; designs, in which something like an album cover or video player appears to reflect some sort of virtual floor beneath it. This tutorial steps you through the creation of the Reflect class.</p>
<p><a href="http://www.adobe.com/devnet/flash/articles/reflect_class_as3.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/fig02.jpg" alt="Fig02 in Adobe Flash Tutorials - Best of" width="175" height="333" /></a></p>
<p>Flash Tutorial – Fullscreen Flash Movie with no Warping or Stretching<br />
Flash movies inherently have a predetermined height and width, as defined by the size of the Stage in the Flash authoring tool. Generally when a Flash movie is resized in the web browser, its contents get warped and stretched. This is sometimes not a problem with vector graphics, but with bitmap graphics it is an utter disaster. There are, however, some clever ActionScript techniques that can allow you to resize a Flash movie without any distortion of its contents. 5 pages.</p>
<p><a href="http://www.bezzmedia.com/swfspot/tutorials/intermediate/Infinitely_Zooming_Image">Infinitely Zooming Image</a><br />
Image contains a frame which zooms out forever</p>
<p><a href="http://www.bezzmedia.com/swfspot/tutorials/intermediate/Infinitely_Zooming_Image"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/infinitely_zooming_image.jpg" alt="Infinitely Zooming Image in Adobe Flash Tutorials - Best of" width="240" height="305" /></a></p>
<p><a href="http://www.layersmagazine.com/flash-slideshow-image-gallery.html">Flash Slideshow Image Gallery</a><br />
This tutorial will show you how to make a simple, yet effective, slideshow-type image gallery using Flash with minimal scripting.</p>
<p><a href="http://www.layersmagazine.com/flash-slideshow-image-gallery.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/show.jpg" alt="Show in Adobe Flash Tutorials - Best of" width="383" height="302" /></a></p>
<p><a href="http://www.layersmagazine.com/flash-focus-image.html">Using Flash to Get In Focus</a><br />
A visual cue will help draw people into checking out your images. Get website visitors to explore your pictures by having the image come into focus when it is rolled over. <a href="http://www.layersmagazine.com/category/flash/">More tutorials from this site</a>.</p>
<p><a href="http://www.layersmagazine.com/flash-focus-image.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/focus.jpg" alt="Focus in Adobe Flash Tutorials - Best of" width="383" height="288" /></a></p>
<p><a href="http://www.kirupa.com/developer/flashcs3/movieclips_classes_AS3_pg1.htm">Classes and Movie Clips</a><br />
In Flash CS3, you have support for creating ActionScript 3.0 (AS3) projects. Besides allowing you to write code in the new AS3 language, there are some subtle differences that may go unnoticed unless you are actively looking for new things. One such difference is what happens when you create or convert something into a new movie clip. 5 pages. <a href="http://www.kirupa.com/developer/flash/index.htm">More tutorials from this site</a>.</p>
<p><a href="http://www.kirupa.com/developer/flashcs3/movieclips_classes_AS3_pg1.htm"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/kirupa.jpg" alt="Kirupa in Adobe Flash Tutorials - Best of" width="340" height="237" /></a></p>
<p><a href="http://www.webdesign.org/web/flash-&amp;-swish/flash-tutorials/space-shooter---movie-clip-and-movement.13494.html">Space Shooter – Movie Clip and Movement</a><br />
A series of Space Shooter tutorials in 5 parts. The texts are easy read and the author supplies all the needed code. <a href="http://www.webdesign.org/web/flash-&amp;-swish/flash-tutorials/">More tutorials from this site</a>.</p>
<p><a href="http://www.webdesign.org/web/flash-&amp;-swish/flash-tutorials/space-shooter---movie-clip-and-movement.13494.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/space.jpg" alt="Space in Adobe Flash Tutorials - Best of" width="340" height="217" /></a></p>
<p><a href="http://www.anttikupila.com/flash/tutorial-most-popular-youtube-videos-of-the-day-in-actionscript-3/">Most popular YouTube videos of the day in Actionscript 3</a><br />
This tutorial is a pretty basic introduction to AS3, to give you a kickstart before the final release of Flash CS3. If you’re familiar with AS3, this probably isn’t anything for you, but if you’ve done some stuff in AS1 &amp; 2, maybe had a look at 3.</p>
<p><a href="http://www.anttikupila.com/flash/tutorial-most-popular-youtube-videos-of-the-day-in-actionscript-3/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/youtube-pop.jpg" alt="Youtube-pop in Adobe Flash Tutorials - Best of" width="440" height="284" /></a></p>
<p><a href="http://www.flash-game-design.com/flash-tutorials/imageEffect-flash-tutorial.html">Jagged Images Transition Effect</a><br />
A Flash tutorial to create a jagged transition gallery.</p>
<p><a href="http://www.flash-game-design.com/flash-tutorials/imageEffect-flash-tutorial.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/jagged.jpg" alt="Jagged in Adobe Flash Tutorials - Best of" width="441" height="299" /></a>+</p>
<p><a href="http://www.toxiclab.org/tutorial.asp?ID=148">Advanced Picture Gallery</a><br />
In the tutorial listed below I will instruct you, how to make advanced picture gallery in flash 8 using the Action Script.</p>
<p><a href="http://www.toxiclab.org/tutorial.asp?ID=148"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/advanced_picture_gallery.png" alt="Advanced Picture Gallery in Adobe Flash Tutorials - Best of" width="432" height="210" /></a></p>
<h3>Advanced Flash elements</h3>
<p><a href="http://www.tu-world.com/flash/flash_tutorial_07.php">Creating a Flash-based site</a><br />
An extensive tutorial on how you can create a complete Flash-based web-site from scratch.</p>
<p><a href="http://www.tu-world.com/flash/flash_tutorial_07.php"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/monica.png" alt="Monica in Adobe Flash Tutorials - Best of" width="450" height="296" /></a></p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=33">PhoneBook</a><br />
This tutorial will show you how to create application for searching (Phonebook),using the Action Script in flash. You will also learn how to cretae Input fields, how to create and use instance name and more.</p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=33"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/phonebook.png" alt="Phonebook in Adobe Flash Tutorials - Best of" width="350" height="304" /></a></p>
<p>Flash MX, 8 or 9 Pong Tutorial<br />
We’re going to be making a Pong game in Flash MX, 8 or 9. It’s a very simple game but will show you some of the more important gaming functions in Flash such as the hitTest function and how to move a player based on keyboard input.</p>
<p><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/pong-game.gif" alt="Pong-game in Adobe Flash Tutorials - Best of" width="383" height="241" /></p>
<p><a href="http://www.search-this.com/website-design/the-best-structure-for-your-flash-site/">The Best Structure for your Flash Site</a><br />
An extensive article about how to build the Flash-based site from scratch and select the best structure for the site.</p>
<p><a href="http://www.tu-world.com/flash/flash_tutorial_08.php">Easy Flash Quiz</a><br />
Tutorial about how to make quiz with correct answer counter.</p>
<p><a href="http://www.tu-world.com/flash/flash_tutorial_08.php"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/simpsonsquiz.jpg" alt="Simpsonsquiz in Adobe Flash Tutorials - Best of" width="440" height="314" /></a></p>
<p><a href="http://blog.0tutor.com/post.aspx?id=48&amp;titel=Roll-the-dice-Flash-game-tutorial">Roll the Dice Flash Game</a><br />
In this Flash tutorial I will show you how to make a simple but yet smart dice roll game. This tutorial will cover a lot of simple programming issues, the use of buttons, make your own functions, make use of movie clip properties through actionscript, using simple math and random function an much more. I hope you enjoy it. <a href="http://blog.0tutor.com/default.aspx?cat=flash">More tutorials from this site</a>.</p>
<p><a href="http://blog.0tutor.com/post.aspx?id=48&amp;titel=Roll-the-dice-Flash-game-tutorial"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/dice.jpg" alt="Dice in Adobe Flash Tutorials - Best of" width="199" height="107" /></a></p>
<p><a href="http://www.adobe.com/devnet/flash/articles/train_simple_game_dev.html">Train Simple videos: Introduction to Flash game development</a><br />
Jiro Ietaka for Adobe. The following videos are excerpts from Train Simple’s Flash 8 Game Development online course and DVD hosted by Jiro Ietaka. Jiro takes you through the necessary steps to build a Flash-based game with extensive use of Flash ActionScript 2.0. 3 pages. <a href="http://www.adobe.com/devnet/flash/">More tutorials from this source</a>.</p>
<p><a href="http://www.adobe.com/devnet/flash/articles/train_simple_game_dev.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/fig06.jpg" alt="Fig06 in Adobe Flash Tutorials - Best of" width="458" height="346" /></a></p>
<p>Vector Art Tutorial<br />
The key to great vector art is patience, a virtue which i lost a while ago. You can spend days doing it, but in the end it IS worth it. For an example I’ll do a vector art piece of an eye, keep in mind my skills are kind of rusty as i havent done this in 6 months but I will give out files in the end so keep ur pants on.</p>
<p><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/vektorart.jpg" alt="Vektorart in Adobe Flash Tutorials - Best of" width="330" height="226" /></p>
<p><a href="http://www.broderjakob.se/2007/09/07/the-secret-of-tweening-using-it-when-you-need-it/">The Secret of Tweening</a><br />
One of the biggest problems with animation in Flash is that it’s so easy to cheat. You’ve got motion tweens and shape tweens and timeline effects and the Spaghetti Monster knows what else that all books on Flash demonstrates as “how you animate in Flash”.</p>
<p><a href="http://www.broderjakob.se/2007/09/07/the-secret-of-tweening-using-it-when-you-need-it/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/monster.jpg" alt="Monster in Adobe Flash Tutorials - Best of" width="330" height="202" /></a></p>
<p><a href="http://www.flash-game-design.com/flash-tutorials/funky-flash-website-tutorial.html">Funky Flash Website Tutorial</a><br />
A tutorial showing you how to create a funky flash website. <a href="http://www.flash-game-design.com/tutorials.html">More tutorials from this site</a>.</p>
<p><a href="http://www.flash-game-design.com/flash-tutorials/funky-flash-website-tutorial.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/funky.jpg" alt="Funky in Adobe Flash Tutorials - Best of" width="440" height="321" /></a></p>
<p><a href="http://www.lukamaras.com/tutorials/menus-interfaces/cool-website-interface.php">How to design a cool futuristic website interface </a><br />
In this easy Flash 8 professional lesson I will explain you how to design a great <strong>interface</strong> for your Flash website. You will learn to make the following:</p>
<p><a href="http://www.lukamaras.com/tutorials/menus-interfaces/cool-website-interface.php"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/maras.jpg" alt="Maras in Adobe Flash Tutorials - Best of" width="431" height="216" /></a></p>
<p><a href="http://www.tutorial5.com/content/view/130/46/">Flash Analog Clock with ActionScript</a><br />
In this tutorial it will be shown how to create a awesome flash analog clock using ActionScript. For attempting this tutorial is required for you to have basic knowledge of Flash and ActionScript . The result should be the following flash analog clock: <a href="http://www.tutorial5.com/content/blogcategory/20/46/">More tutorials from this source</a>.</p>
<p><a href="http://www.tutorial5.com/content/view/130/46/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/clock-analog.jpg" alt="Clock-analog in Adobe Flash Tutorials - Best of" width="306" height="307" /></a></p>
<p>Flash Painting Program<br />
Create a simple dynamic painting program in Adobe Flash. Use your mouse to paint on a simulated canvas. <a href="http://www.pixelhivedesign.com/tutorials/">More tutorials from this source</a>.</p>
<p><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/painting-program.jpg" alt="Painting-program in Adobe Flash Tutorials - Best of" width="370" height="194" /></p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=19">3D Flash Menu</a><br />
This detailed lesson will teach you how to create advanced 3D flash menu in flash 8 using the Action Script.You will also learn how to design a menu, how to create buttons animation and how to draw a 3D cube using the Line Tool.</p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=19"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/3d_flash_menu.gif" alt="3d Flash Menu in Adobe Flash Tutorials - Best of" width="357" height="282" /></a></p>
<p><a href="http://www.flash.0tutor.com/archive/76/Actionscript-Drawing-With-Your-Mouse.shtml">Actionscript: Drawing With Your Mouse</a><br />
In this Macromedia Flash tutorial you will learn how to actionscript code a simple painting flash program in just a few lines of code.</p>
<h3>Basic elements</h3>
<p><a href="http://tutorials.learnflash.com/tutorials/flash/preloader.html">Classic filling preloader</a><br />
Learn how to create a filling preloader for your Flash movies.</p>
<p><a href="http://tutorials.learnflash.com/tutorials/flash/preloader.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/preloader3.jpg" alt="Preloader3 in Adobe Flash Tutorials - Best of" width="450" height="299" /></a></p>
<p><a href="http://www.flashvault.net/tutorial.asp?ID=147">Simple flash header</a><br />
This lesson will show you how to make simple flash header using some special flash tricks. You can apply this simple and on the same time very useful flash header on any web sites.</p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=33"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/flashvault.jpg" alt="Flashvault in Adobe Flash Tutorials - Best of" width="430" height="138" /></a></p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=31">Interactive flash content box</a><br />
Using this detailed tutorial, you will learn how to create interactivity flash content box using the action script. You can use this content box for any web site.</p>
<p><a href="http://www.flashfridge.com/tutorial.asp?ID=31"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/interactive.png" alt="Interactive in Adobe Flash Tutorials - Best of" width="380" height="180" /></a></p>
<p><a href="http://www.broderjakob.se/2007/08/23/nine-tips-for-drawing-in-flash/">Nine Tips for Drawing in Flash</a><br />
Drawing has always been a well hidden non-talent of mine but every now and then comes a project that requires me to face my demons. Using a mouse to draw is a new experience and if you are not familiar with programs like Illustrator and don’t own a Wacom board Flash is a very easy place to start learning.</p>
<p><a href="http://www.broderjakob.se/2007/08/23/nine-tips-for-drawing-in-flash/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/emo.jpg" alt="Emo in Adobe Flash Tutorials - Best of" width="330" height="201" /></a></p>
<p><a href="http://flashtrick.blogspot.com/2007/10/walk-cycles-right-way.html">Walk Cycles: The Right Way</a><br />
This tutorial isn’t about walk cycle theory. I’m assuming you already know that part. If you don’t, go buy Richard Williams’s Animator’s Survival Kit. My goal is to show you ways to use Flash that make it easier to create a good cycle, in regards to solid foot placement and consistent speed–two things that I’ve seen lacking in many Flash animated walk cycles.</p>
<p><a href="http://flashtrick.blogspot.com/2007/10/walk-cycles-right-way.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/walk.gif" alt="Walk in Adobe Flash Tutorials - Best of" width="246" height="186" /></a></p>
<p><a href="http://www.adobe.com/devnet/actionscript/articles/lightweight_as3.html">ActionScript 3.0 for developers and designers: Creating a preloader</a><br />
Jamie Kosoy for Adobe. Adobe Flash is unique in that the content you create with it is intrinsically artistic and programmatic. Even if you are working by yourself, design and development must work in harmony in order for a piece to reach its full potential. With ActionScript 3.0, Flash has become a far more powerful tool—and in some ways, far more intimidating. 4 pages.</p>
<p><a href="http://www.flashvault.net/tutorial.asp?ID=119">Attractive Object Appearance with Sound</a><br />
With this lesson, you are going to learn how to make attractive object appearance with sound in flash 8 with no Action Script. This effect is very useful and you can use it for any flash header….</p>
<p><a href="http://www.flashvault.net/tutorial.asp?ID=119"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/attractive_object_appearance.jpg" alt="Attractive Object Appearance in Adobe Flash Tutorials - Best of" width="383" height="279" /></a></p>
<p><a href="http://www.lukamaras.com/tutorials/preloaders/image-bottle-preloader.html">Creating a preloader for your Flash site using the image of a bottle and a rectangular mask</a><br />
In this detailed tutorial made for Flash 8, you will see how easy it is to create a preloading system that is gradually displaying an image as your site loads. <a href="http://www.lukamaras.com/tutorials/tutorials-index.html">More tutorials from this site</a>.</p>
<p><a href="http://www.lukamaras.com/tutorials/preloaders/image-bottle-preloader.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/preloader2.jpg" alt="Preloader2 in Adobe Flash Tutorials - Best of" width="116" height="262" /></a></p>
<p><a href="http://www.tutorial5.com/content/view/122/46/">Flash Tabs Menu</a><br />
In this tutorial it will be shown step by step how can be developed an awesome flash menu with tabs. We will use MovieClips, masks, invisible buttons and some ActionScript.<a href="http://www.tutorial5.com/content/view/122/46/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/menu.jpg" alt="Menu in Adobe Flash Tutorials - Best of" width="448" height="79" /></a></p>
<p><a href="http://www.flashrespect.com/sound-in-flash-on-click/">Sound In Flash On Click</a><br />
In this easy flash lesson, you will see how to import a sound in flash and how to launch it on click usign the play button. To create this lesson, you don’t have to use action script code and you don’t have to need more experience of Flash.</p>
<p><a href="http://www.toxiclab.org/tutorial.asp?ID=175">Sky bluish Preloader</a><br />
This detailed tutorial will show you how to create bluish preloader like sky using the action script code. You will also learn how to use mask option in flash, how to create percent for preloader and much more. <a href="http://www.toxiclab.org/default.asp?ID=2">More tutorials from this source</a>.</p>
<p><a href="http://www.toxiclab.org/tutorial.asp?ID=175"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/2007112329_img14.gif" alt="2007112329 Img14 in Adobe Flash Tutorials - Best of" width="180" height="110" /></a></p>
<h3>Buttons</h3>
<p><a href="http://www.innovationsahead.googlepages.com/glossybutton.htm">Create a Glossy Button in Flash</a><br />
Flash has created an era of Highly interactive and eye catching wedesign techniques. Of course, the design of the web site also plays and important role in its promotion.Here we are going to create a glossy round button in flash.</p>
<p><a href="http://www.innovationsahead.googlepages.com/glossybutton.htm"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/glossy8.jpg" alt="Glossy8 in Adobe Flash Tutorials - Best of" width="198" height="198" /></a></p>
<p><a href="http://www.webdesign.org/web/flash-&amp;-swish/flash-tutorials/making-an-aqua-gel-button.13556.html">Making an Aqua Gel Button</a><br />
Ever wanted to make those shiny, nice looking aqua buttons? Yes, but in Flash? You can make them in Photoshop or Fireworks. But creating them directly in Flash makes your file size a lot smaller.</p>
<p><a href="http://www.webdesign.org/web/flash-&amp;-swish/flash-tutorials/making-an-aqua-gel-button.13556.html"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/cagb_013.gif" alt="Cagb 013 in Adobe Flash Tutorials - Best of" width="172" height="72" /></a></p>
<h3>Further Resources and References</h3>
<p>There are many other sources you can learn from. Here is the list of the ones you might want to keep bookmarked for the further references.</p>
<ul>
<li><a href="http://gotoandlearn.com/">GoToAndLearn Video Tutorials</a><br />
A large collection of ActionScript tutorials.<br />
<a href="http://gotoandlearn.com/"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash2/gotolearn.png" alt="Gotolearn in Adobe Flash Tutorials - Best of" width="474" height="104" /></a></li>
<li><a href="http://www.flashperfection.com/">Flash Perfection</a><br />
A variety of Flash tutorials including 3D tutorials, actionscripting, animation, audio, special effects, interactivity, optimization, Flash Video and Swish.</li>
<li><a href="http://www.senocular.com/flash/tutorials/as3withflashcs3/">Getting Started with ActionScript 3.0 in Adobe Flash CS3</a><br />
With Flash CS3 comes support for ActionScript 3.0 – the newest, standards-based programming language for Adobe Flash (SWF) movies and applications. More so than in the past, you may find it difficult to get started with ActionScript 3.0 when compared to older versions of ActionScript. This articel includes a Brief History of ActionScript in Flash. 5 pages!</li>
<li><a href="http://version2.andrewkendall.com/pages/learning/flashtutorials.php">Macromedia Flash MX Tutorials</a><br />
This set includes a number of newbie tutorials for shape tween effects, playing with text, frame by frame animation etc.</li>
<li><a href="http://www.kirupa.com/developer/flash/index.htm">Kirupa: Flash and ActionScript tutorials</a><br />
A growing collection of text and video tutorials for drawing, special effects, ActionScript, Server Side and Flash, isometry and game development.</li>
<li><a href="http://theflashblog.com/?cat=3">TheFlashBlog Tutorials</a><br />
93 simple and advanced Flash tutorials.</li>
</ul>
<p><!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2010/01/25/adobe-illustrator-tutorials-%e2%80%93-best-ofcopy-from-smashingmagazine-com/' rel='bookmark' title='Adobe Illustrator Tutorials – Best Of(copy from smashingmagazine.com)'>Adobe Illustrator Tutorials – Best Of(copy from smashingmagazine.com)</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/12/15-of-the-most-promising-flash-cms-solutions/' rel='bookmark' title='15 of the Most Promising Flash CMS Solutions'>15 of the Most Promising Flash CMS Solutions</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/05/04/15-detailed-expert-tutorials-for-actionscript-3/' rel='bookmark' title='15 Detailed Expert Tutorials for ActionScript 3'>15 Detailed Expert Tutorials for ActionScript 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/02/22/adobe-flash-tutorials-%e2%80%93-best-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Websites: the Pros and Cons</title>
		<link>http://bulldoggie.cn/blog/2010/02/13/flash-websites-the-pros-and-cons/</link>
		<comments>http://bulldoggie.cn/blog/2010/02/13/flash-websites-the-pros-and-cons/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 02:28:23 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[activedesign]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=243</guid>
		<description><![CDATA[<p>Author: Daniel Apt</p><p>Hi there, I'm Daniel! I'm a 17-year-old Dutch web designer. I have a passion for all forms of design. I've been working with Flash for 5 years.</p><p><h2>The Pros: Graphics</h2></p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/02/13/flash-websites-the-pros-and-cons/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>
<blockquote>
<h4>Author: Daniel Apt</h4>
<p>Hi there, I&#8217;m Daniel! I&#8217;m a 17-year-old Dutch web designer. I have a passion for all forms of design. I&#8217;ve been working with Flash for 5 years.</p></blockquote>
</div>
<h2>The Pros: Graphics</h2>
<div><img src="http://activetuts.s3.cdn.plus.org/tuts/066_danielApt/1.jpg" alt="" /></div>
<p><span id="more-243"></span></p>
<h4>Animation:</h4>
<p>Flash is a great animation tool, you can use tweens and/or frame by frame animation to create animations. These days <a href="http://jquery.com/" target="_blank">jQuery</a> can create <a href="http://carrotcreative.com/" target="_blank">some nifty animations</a> (click on the links for transitions), but I doubt that jQuery would be capable of creating a transition similar to the ones found on <a href="http://www.davi-t.com/" target="_blank">Davi-T’s website</a>.</p>
<h4>3D:</h4>
<p>Since the advent of Flash CS4 it is possible to work in 3D (well, sort of) the 3D in Flash CS4 allows you to move objects around in 3D space, however these objects won’t have depth. Luckily there are several ActionScript libraries which are capable of creating some amazing 3D graphics. Just look at the <a href="http://papervision3d.org/" target="_blank">Papervision3D site</a>. There are of course other libraries than <a href="http://code.google.com/p/papervision3d/" target="_blank">Papervision3D</a>, like <a href="http://away3d.com/" target="_blank">Away3D</a> and <a href="http://five3d.mathieu-badimon.com/" target="_blank">FIVe3D</a>.</p>
<h4>(Web)Camera and Microphone interaction:</h4>
<p>With Flash it’s not that difficult to access the webcam and/or microphone. If we’d want to use either of those, Flash would be the easiest (online) solution.</p>
<h2>Browser consistency</h2>
<p>If you have ever developed an HTML / CSS site, you have probably encountered browser inconsistencies. Luckily Flash sites don’t have any inconsistencies throughout browsers, there are actually only two things necessary to get a Flash site working. The browser must have the (correct) Flash Player Plugin installed and ideally JavaScript should be enabled (actually JavaScript is not necessary to get Flash working, however JavaScript is often used in combination with Flash, like SWFObject and SWFAddress).</p>
<p>So is this is a big problem? Not really. Adobe states on their site that content for <a href="http://www.adobe.com/products/player_census/flashplayer/" target="_blank">Flash Player reaches 99% of internet-enabled desktops</a>. And W3Schools states that in January 2008 only <a href="http://www.w3schools.com/browsers/browsers_stats.asp" target="_blank">5% had JavaScript disabled</a>. Over the years this amount has been decreasing consistently. It’s safe to say that a vast majority of users will be able to use your Flash site, and we’ll discuss later how to make your site usable for people without the Flash Player Plugin and/or JavaScript.</p>
<p>Luckily there’s a solution to this, namely SWFObject. SWFObject is a JavaScript script which is able to display an alternative content to people who don’t have the (correct) Flash Player plugin, we’ll discuss SWFObject more thoroughly during the SEO part of this article.</p>
<h2>The cons: Browser Inconsistency</h2>
<p>Ok, sorry guys, I haven’t mentioned one small browser inconsistency. Because of a patent ruling, plug-ins which are loaded by the use of &lt;embed&gt;, &lt;applet&gt; and/or &lt;object&gt; tags are only interactive after the user clicks on them. Now this actually only seems to happen in Internet Explorer, meaning that in IE your Flash site won’t be able to respond to the user before it has been activated.</p>
<div><img src="http://activetuts.s3.cdn.plus.org/tuts/066_danielApt/2.jpg" alt="" /></div>
<p>Again SWFObject can help us remove this click-to-activate behavior. By simply embedding a Flash movie with SWFObject, the click to activate behavior disappears. On <a href="http://www.kirupa.com/" target="_blank">Kirupa</a> there’s a <a href="http://www.kirupa.com/developer/flash8/flash_fix.htm" target="_blank">great tutorial</a> explaining how to use SWFObject to solve the embedding problem.</p>
<h2>Content Management</h2>
<div><img src="http://activetuts.s3.cdn.plus.org/tuts/066_danielApt/3.jpg" alt="" /></div>
<p>With any site that you run or own, you&#8217;ll want the freedom to manage the content within it. The most important thing is that you go <em>dynamic</em>; load your content externally so you&#8217;re free to change it as often as is necessary. Use static text fields only if you’re sure you’ll never change the text inside those fields.</p>
<p>It&#8217;s very common to store your content in an XML file, then within your Flash site you’ll load this XML file and display its contents.</p>
<p>Here an example, we have our XML file named content.xml:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">?</a></div>
</div>
<p><code> </code></p>
<ol>
<li>&lt;root&gt;</li>
<li> &lt;bio&gt;</li>
<li> Hi there my name&#8217;s Daniel.</li>
<li> &lt;/bio&gt;</li>
<li>&lt;/root&gt;</li>
</ol>
</div>
<pre>&lt;root&gt;
	&lt;bio&gt;
		Hi there my name's Daniel.
	&lt;/bio&gt;
&lt;/root&gt;</pre>
<p>Then we could access its contents inside Flash with a script like the following:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">?</a></div>
</div>
<p><code> </code></p>
<ol>
<li>//create our text field</li>
<li>var bio_text:TextField = new TextField();</li>
<li>bio_text.width=400;</li>
<li>bio_text.height=400;</li>
<li>addChild(bio_text);</li>
<li>//our request</li>
<li>var request:URLRequest=new URLRequest(&#8216;content.xml&#8217;);</li>
<li>//load our request</li>
<li>var loader:URLLoader=new URLLoader(request);</li>
<li>//when loader has finished loading, call the function displayContent</li>
<li>loader.addEventListener(Event.COMPLETE, displayContent);</li>
<li>function displayContent(event:Event) {</li>
<li> //store the data of the loader in a variable named xml</li>
<li> var xml:XML=new XML(event.target.data);</li>
<li> var xmlList:XMLList = new XMLList(xml);</li>
<li> //change the text of bio_text to what&#8217;s inside the &lt;bio&gt; tags</li>
<li> bio_text.text=xml.bio;</li>
<li>}</li>
</ol>
</div>
<pre>//create our text field
var bio_text:TextField = new TextField();
bio_text.width=400;
bio_text.height=400;
addChild(bio_text);

//our request
var request:URLRequest=new URLRequest('content.xml');

//load our request
var loader:URLLoader=new URLLoader(request);

//when loader has finished loading, call the function displayContent
loader.addEventListener(Event.COMPLETE, displayContent);

function displayContent(event:Event) {
	//store the data of the loader in a variable named xml
	var xml:XML=new XML(event.target.data);
	var xmlList:XMLList = new XMLList(xml);

	//change the text of bio_text to what's inside the &lt;bio&gt; tags
	bio_text.text=xml.bio;
}</pre>
<p>Now that our content is stored externally (not inside our Flash site), it’s easier to manage it.</p>
<p>Luckily there are of course Content Management Systems (CMS) specially built for Flash, which make content management a lot easier. On <a href="http://www.designm.ag/" target="_blank">Designm.ag</a> there’s a good article to read, <a href="http://designm.ag/resources/flash-cms/" target="_blank">15 of the Most Promising Flash CMS Solutions</a>.</p>
<h2>SEO</h2>
<div><img src="http://activetuts.s3.cdn.plus.org/tuts/066_danielApt/4.jpg" alt="" /></div>
<p>Before we even start discussing anything about SEO, it’s important to know how search engines work. Little programs &#8220;crawl&#8221; over the web in search of content which can be indexed to a search engine. These programs are called bots, spiders, ants and probably something else too.</p>
<p>These bots will index the HTML content of a page, though (here comes the problem) Flash is simply embedded in the HTML of a page, so the search engine bot has no idea what’s inside it. If we want search engines to index our site, we need to point them to HTML content which it can index.</p>
<p>So now we really can start talking about SEO, what is SEO actually? Well Wikipedia succeeds in explaining it spot on:</p>
<blockquote><p>Search engine optimization (SEO) is the process of improving the volume or quality of traffic to a web site from search engines via &#8220;natural&#8221; or un-paid (&#8220;organic&#8221; or &#8220;algorithmic&#8221;) search results.</p></blockquote>
<p>Basically we have one problem which we’re trying to solve:</p>
<p><em>“How can I make the content inside my Flash site accessible to search engines?”</em></p>
<p>Luckily there are several solutions. Let’s go through them one by one:</p>
<h4><a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject</a></h4>
<p>SWFObject is a JavaScript script which makes it possible to display an alternative content to the user, if he or she has no (or an outdated) Flash Player Plugin. And if the user doesn&#8217;t have JavaScript, it degrades gracefully. SWFObject has three advantages:</p>
<ol>
<li>Search engine bots will read the alternative content. This can help make your Flash site search engine friendly.</li>
<li>Not only bots will read the alternative content, people who don’t have the (correct) Flash Player Plugin will also see it.</li>
<li>As already mentioned in the <em>Graphics</em> section, SWFObject removes the click to activate box in Internet Explorer.</li>
</ol>
<p>However SWFObject has one small problem, it will display an alternative content for the whole Flash movie, of course it is a bit too much to display all the content of our flash site on one page as alternative content. Ideally we would want to display the alternative for the specific page the bot or user is visiting.</p>
<p>Now I haven’t found a well documented solution, however I’ve decided to use a combination of Flash detection and SWFAddress. Let me first explain what SWFAddress is.</p>
<h4><a href="http://www.asual.com/swfaddress/" target="_blank">SWFAddress</a></h4>
<p><a href="http://active.tutsplus.com/author/george-kendros/" target="_blank">George Kendros</a> explains in his tutorial <a href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/" target="_blank">Build a Simple Website Template Using SWFAddress</a> spot on what SWFAddress does:</p>
<blockquote><p>SWFAddress is a Javascript/ActionScript library which gives you the power to change the browser’s URL, add entries to its history list and fire off ActionScript events when the URL changes. It also allows search engines to find specific content in your site.</p></blockquote>
<p>With SWFAddress we can utilize so-called deep linking. A deep link is a link which points to a specific page instead of the home page. This means we can use SWFAddress to link to a specific page inside our Flash site.</p>
<p>So what are we going to do?</p>
<p>First we’re going to build an HTML site, this HTML site will be for bots and users who can’t view our Flash site. We’ll also use a Flash detection script, which will redirect the user to the Flash site, if the user has the correct Flash Player Plugin. The redirecting will use deep linking, thus we can redirect the user to the same page, but within the Flash site.</p>
<p>How do we detect if the user has the correct Flash Player Plugin installed? Well there’s an article on Kirupa named <a href="http://www.kirupa.com/developer/mx/detection.htm" target="_blank">Flash Detection Scripts</a>. There you&#8217;ll find a Flash detection script, which I’ve edited a bit:<br />
<code> </code></p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">?</a></div>
</div>
<ol>
<li>function redirect(version, flash_url){</li>
<li> var MM_contentVersion = version;</li>
<li> var plugin = (navigator.mimeTypes &amp;&amp; navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;</li>
<li> if ( plugin ) {</li>
<li> var words = navigator.plugins["Shockwave Flash"].description.split(&#8220; &#8221;);</li>
<li> for (var i = 0; i &lt; words.length; ++i)</li>
<li> {</li>
<li> if (isNaN(parseInt(words[i])))</li>
<li> continue;</li>
<li> var MM_PluginVersion = words[i];</li>
<li> }</li>
<li> var MM_FlashCanPlay = MM_PluginVersion &gt;= MM_contentVersion;</li>
<li> }</li>
<li> else if (navigator.userAgent &amp;&amp; navigator.userAgent.indexOf(&#8220;MSIE&#8221;)&gt;=0</li>
<li> &amp;&amp; (navigator.appVersion.indexOf(&#8220;Win&#8221;) != -1)) {</li>
<li> document.write(&#8216;&lt;SCR&#8217; + &#8217;IPT LANGUAGE=VBScript\&gt; \n&#8217;); //FS hide this from IE4.5 Mac by splitting the tag</li>
<li> document.write(&#8216;on error resume next \n&#8217;);</li>
<li> document.write(&#8216;MM_FlashCanPlay = ( IsObject(CreateObject(&#8220;ShockwaveFlash.ShockwaveFlash.&#8221; &amp; MM_contentVersion)))\n&#8217;);</li>
<li> document.write(&#8216;&lt;/SCR&#8217; + &#8217;IPT\&gt; \n&#8217;);</li>
<li> }</li>
<li> if ( MM_FlashCanPlay ) {</li>
<li> window.location.replace(flash_url);</li>
<li> } else{</li>
<li> //nothing needs to be done, stay at this page</li>
<li> }</li>
<li>}</li>
</ol>
</div>
<pre>function redirect(version, flash_url){
	var MM_contentVersion = version;
	var plugin = (navigator.mimeTypes &amp;&amp; navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (var i = 0; i &lt; words.length; ++i)
		    {
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i];
		    }
		var MM_FlashCanPlay = MM_PluginVersion &gt;= MM_contentVersion;
	}
	else if (navigator.userAgent &amp;&amp; navigator.userAgent.indexOf("MSIE")&gt;=0
	   &amp;&amp; (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('&lt;SCR' + 'IPT LANGUAGE=VBScript\&gt; \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." &amp; MM_contentVersion)))\n');
		document.write('&lt;/SCR' + 'IPT\&gt; \n');
	}
	if ( MM_FlashCanPlay ) {
		window.location.replace(flash_url);
	} else{
		//nothing needs to be done, stay at this page
	}
}</pre>
<p>In our HTML page we can now call with JavaScript the function redirect, which will only need two parameters, namely the Flash Player version, and the URL to the page it must redirect to if the user has the correct Flash Player Plugin. Let’s say we have the following HTML Page:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/articles/flash-websites-the-pros-and-cons/#">?</a></div>
</div>
<ol>
<li>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;</li>
<li>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;</li>
<li>&lt;head&gt;</li>
<li>&lt;title&gt;About&lt;/title&gt;</li>
<li>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; utf-8&#8243;/&gt;</li>
<li>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;flash detection.js&#8221;&gt;&lt;/script&gt;</li>
<li>&lt;script type=&#8221;text/javascript&#8221;&gt;</li>
<li>redirect(10, &#8217;http://www.example.com/#/about&#8217;);</li>
<li>&lt;/script&gt;</li>
<li>&lt;/head&gt;</li>
<li>&lt;body&gt;</li>
<li>&lt;!&#8211; the about content &#8211;&gt;</li>
<li>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit&#8230;.&lt;/p&gt;</li>
<li>&lt;/body&gt;</li>
<li>&lt;/html&gt;</li>
</ol>
</div>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;title&gt;About&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; utf-8"/&gt;
&lt;script type="text/javascript" src="flash detection.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
redirect(10, 'http://www.example.com/#/about');
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;!-- the about content --&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit....&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>We&#8217;ll focus on the 8th line. What will happen is the following; if the user has Flash Player 10, then it’ll redirect the user to http://www.example.com/#/about and afterwards SWFAddress will use deep linking to display the correct page, inside the Flash site.</p>
<h2>Development</h2>
<div><img src="http://activetuts.s3.cdn.plus.org/tuts/066_danielApt/5.jpg" alt="" /></div>
<p>Creating a Flash website is tough, for multiple reasons. First you’ll need to spend a lot of time coding everything, we need to write code for almost everything. We need to code dynamic graphics, we need to code the layout, keeping things positioned where we want them. We need to code and/or animate transitions between the pages. We must load content and also display it. Creating a Flash site takes a lot of time and it’s complicated, do not take it lightly.</p>
<p>Luckily for us there are several frameworks which can make developing a Flash site easier. These frameworks might differ in what they offer, but each framework can help lighten your workload in a specific area.</p>
<p>Here are some frameworks, which might help you during development:</p>
<ul>
<li><a href="http://www.gaiaflashframework.com/" target="_blank">Gaia</a></li>
<li><a href="http://code.google.com/p/flash-camouflage/" target="_blank">Flash Camouflage</a></li>
<li><a href="http://trac.puremvc.org/PureMVC_AS3/wiki/Downloads" target="_blank">PureMVC Framework</a></li>
</ul>
<h2>Should I have a Flash site?</h2>
<p>I truly love Flash sites, when made properly they just look so incredibly beautiful, however there is one very important thing to remember:</p>
<p><em>Sites are about the content they communicate to the user, Flash just provides one way to display that content.</em></p>
<p>What precisely do I mean with this? Well a blog wants people to read the posts, so its design must work in a way which allows the user to easily read a post. <em>Flash is not needed for this</em>.</p>
<p>However if you’re going to create a photography portfolio site, then you want to show the the content (images) in an easy and simple way to the user. Clicking on links and waiting for the images to load is not a great user experience. Flash is a possibility to provide the content in a more intuitive way. <a href="http://lassepedersen.biz/#/editorial/" target="_blank">Lesse Pedersen’s site</a> uses a great navigation to serve the content (images) to the user.</p>
<p>There is also a great post on the site <a href="http://www.wakeuplater.com/" target="_blank">Wake Up Later</a> named <a href="http://www.wakeuplater.com/website-building/places-that-flash-does-not-belong.aspx" target="_blank">6 Places that Flash Does Not Belong</a> which I believe you all should read.</p>
<h2>Thank you</h2>
<p>I&#8217;ve once again had a great time writing for Activetuts+, I hope you’ve learnt something and why not join the discussion? Leave a comment, and you can of course find me on Twitter, <a href="ttp://www.twitter.com/DanielApt/" target="_blank">@DanielApt</a>.<!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2010/02/12/15-of-the-most-promising-flash-cms-solutions/' rel='bookmark' title='15 of the Most Promising Flash CMS Solutions'>15 of the Most Promising Flash CMS Solutions</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/22/adobe-flash-tutorials-%e2%80%93-best-of/' rel='bookmark' title='Adobe Flash Tutorials – Best of'>Adobe Flash Tutorials – Best of</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/13/build-a-simple-website-template-using-swfaddress/' rel='bookmark' title='Build a Simple Website Template Using SWFAddress'>Build a Simple Website Template Using SWFAddress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/02/13/flash-websites-the-pros-and-cons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build a Simple Website Template Using SWFAddress</title>
		<link>http://bulldoggie.cn/blog/2010/02/13/build-a-simple-website-template-using-swfaddress/</link>
		<comments>http://bulldoggie.cn/blog/2010/02/13/build-a-simple-website-template-using-swfaddress/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 00:49:49 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[activedesign]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=239</guid>
		<description><![CDATA[<p>SWFAddress is a Javascript/ActionScript library which gives you the power to change the browser's URL, add entries to its history list and fire off ActionScript events when the URL changes. It also allows search engines to find specific content in your site. This is all functionality which, according to its creators, is missing in today's rich web technologies.</p><p>Let's take a look..</p><p>Author: <a title="Visit George Kendros’s website" rel="external" href="http://www.flashden.net/user/geoken">George Kendros</a></p><p>Hey guys, my name is George Kendros. I hail from Mississauga, Ontario, Canada. I enjoy developing with flash/html/javascript. My current interests include flash/wordpress integration, creating html-like flash pages with various js libraries and creating flash-like html pages with js. Check out my <a href="http://www.flashden.net/user/geoken/portfolio">portfolio</a> to see some of the work I’ve uploaded to FlashDen.</p><p><a href="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/source_files.zip" target="_blank"> </a> <a href="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/preview/preview_html/index.html" target="_blank"> </a></p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/02/13/build-a-simple-website-template-using-swfaddress/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>
<p>SWFAddress is a Javascript/ActionScript library which gives you the power to change the browser&#8217;s URL, add entries to its history list and fire off ActionScript events when the URL changes. It also allows search engines to find specific content in your site. This is all functionality which, according to its creators, is missing in today&#8217;s rich web technologies.</p>
<p>Let&#8217;s take a look..</p>
</div>
<div id="about_author">
<div>
<blockquote>
<h4>Author: <a title="Visit George Kendros’s website" rel="external" href="http://www.flashden.net/user/geoken">George Kendros</a></h4>
<p>Hey guys, my name is George Kendros. I hail from Mississauga, Ontario, Canada. I enjoy developing with flash/html/javascript. My current interests include flash/wordpress integration, creating html-like flash pages with various js libraries and creating flash-like html pages with js. Check out my <a href="http://www.flashden.net/user/geoken/portfolio">portfolio</a> to see some of the work I’ve uploaded to FlashDen.</p></blockquote>
</div>
</div>
<div><a href="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/source_files.zip" target="_blank"> <img src="http://flashtuts.s3.cdn.plus.org/source.jpg" alt="" /></a> <a href="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/preview/preview_html/index.html" target="_blank"> <img src="http://flashtuts.s3.cdn.plus.org/demo.jpg" alt="" /></a></div>
<p><span id="more-239"></span></p>
<h2>Background</h2>
<p>Before we jump right into the code, we&#8217;ll explore what SWFAddress is and how we need to adjust our work flow to use it. Essentially, SWFAddress is a javascript/ActionScript library which gives you the ability the change the browser&#8217;s URL, add entries to it&#8217;s history list and fire off ActionScript events when the browser changes its URL. SWFAddress will listen for specific browser events (URL changes) and signal its ActionScript counterpart to trigger certain events. The ActionScript class also gives us an easy to use API for controlling various browser actions (ie. changing the URL, changing the page title).</p>
<p>SWFAddress sites differ from some traditional sites because the navigation logic must be string based and it must have a central junction. It&#8217;s common for many flash based sites to have a unique function attached to every navigation element. For example, the first button may trigger a function showPage1() and the second could trigger a function showPage2() etc. In a SWFAddress page every navigation element will trigger the same function, namely the one that instructs SWFAddress to change the URL.</p>
<p>SWFAddress will also simultaneously trigger its change event at which point you will need to evaluate the current URL and decide what action to take. Once you get comfortable with this difference you&#8217;ll find that SWFAddress creates little resistance to your regular workflow. In fact, many developers already use a similar navigation architecture on their non-SWFAddress sites.</p>
<p>This tutorial will begin by building a basic page with 4 navigation elements. We&#8217;ll then introduce SWFAddress into the mix to give us some deeplinking support. Finally, for the advanced users, we&#8217;ll swap out our static menu/text and use an external XML file to supply the content.</p>
<h2>Step 1: Setting Up the Workspace</h2>
<p>Our SWFAddress powered website will consist of a few key files. We&#8217;ll need our main FLA, the SWF it compiles, an HTML page, the SWFAddress .as libraries, the SWFAddress .js libraries and the SWFObject libraries (the javascript libraries are in the swfaddress and swfobject folders).</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-1.jpg" alt="" /></div>
<h2>Step 2: The HTML File</h2>
<p>Our HTML page is a basic SWFObject dynamic embed with a line for SWFAddress. We won&#8217;t go too in depth into it since the HTML and js are beyond the scope of this tutorial. Suffice to say, the only differences between a typical SWFObject HTML template and this is the HTML on line #7 (see the line highlighted in blue).</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-2.jpg" alt="" /></div>
<h2>Step 3: Basic FLA Setup</h2>
<p>Now that the source files are in place we&#8217;ll start making our FLA. Create a new AS3 document, set its dimensions to 600 x 400px then save it to the project directory as &#8220;tutorial.fla&#8221;. We&#8217;ll also set the background color to #999999 so it looks less boring.</p>
<h2>Step 4: Menu Items Array</h2>
<p>For this tutorial we&#8217;re going to make an array to hold our menu items. This will make it easier to incorporate an XML based menu at a later date if you want. We&#8217;ll start by making a new layer on the timeline which we&#8217;ll call &#8220;actions&#8221;. We&#8217;ll then pull up the actions panel (with that layer selected) and use the following code:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>var menuArray:Array = new Array(&#8220;Home&#8221;, &#8221;About Us&#8221;, &#8221;Services&#8221;, &#8221;Contact Us&#8221;);</li>
</ol>
</div>
<pre>var menuArray:Array = new Array("Home", "About Us", "Services", "Contact Us");</pre>
<p>It should look something like this:</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-3.jpg" alt="" /></div>
<h2>Step 5: Drawing the Menu Holder</h2>
<p>Now we&#8217;re going to start making the menu. We&#8217;ll make a new layer (call it &#8220;menu&#8221;) and begin by drawing a simple 400 x 50px rectangle with a 2px corner radius on the new layer. The color isn&#8217;t important because we&#8217;ll tweak it later.</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-4.jpg" alt="" /></div>
<h2>Step 6: Converting the Menu to a Movie Clip</h2>
<p>Now we&#8217;ll select the menu and press F8 to convert it to a movie clip. We&#8217;ll give it a library identifier of &#8220;menu&#8221; and an instance name of &#8220;menuHolder&#8221;.</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-5.jpg" alt="" /></div>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-6.jpg" alt="" /></div>
<h2>Step 7: Making the Menu Background</h2>
<p>Double-click on the newly created menu movie clip to enter its edit mode. We&#8217;ll select the shape inside and again convert it to a movieclip (F8). This time however, we&#8217;ll be applying a 9 slice scaling grid to it. We do this so we can have a background for the menu that we can scale cleanly without having to scale the menu itself. We&#8217;ll give it a library and instance name of &#8220;menubg&#8221;.</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-7.jpg" alt="" /></div>
<p>I&#8217;ve also added a subtle blue glow to the menu using a glow filter with the blurx and blury set to 6, strength set to 50% and the color set to #32CCFF.</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-8.jpg" alt="" /></div>
<h2>Step 8: Drawing the Menu Items</h2>
<p>Now we&#8217;ll go back to the main document and begin creating the actual menu items (ie. the &#8220;links&#8221; that will populate the menu). Although we&#8217;re drawing these on the main document we could draw them anywhere as they&#8217;ll be dynamically added to the stage later. We&#8217;ll first create a textfield and set it to dynamic and give it an instance name of &#8220;txt&#8221;. We&#8217;ll set the font to Arial, the size at 22pts and the color to white #ffffff. Make sure the textfield is not selectable (the first button below the anti-alias drop down menu). Finally, we&#8217;ll embed the font. You can use any font you like, but you&#8217;ll need to remember to adjust the font size so that it fits the menu height wise.</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-9.jpg" alt="" /></div>
<h2>Step 9: Exporting Menu Items for ActionScript</h2>
<p>We&#8217;ll now convert the menu items to movie clips, but we&#8217;ll need to take an extra step since we&#8217;ll be re-using this movie clip in our ActionScript. Select the textfield and press F8 to bring up the movieclip dialog, input &#8220;menuItem&#8221; into the name field then select the &#8220;Export for ActionScript&#8221; check box. Once done click OK, then click OK again on the following confirmation dialog (it may not appear depending on your settings).</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-10.jpg" alt="" /></div>
<h2>Step 10: Creating the Menu Items (ActionScript)</h2>
<p>We&#8217;ll use the following code to populate the menu with the appropriate menu items:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>var xval = 20;</li>
<li></li>
<li>for (var i:int = 0; i&lt;menuArray.length; i++){</li>
<li>var clip = new menuItem</li>
<li>clip.txt.autoSize = &#8217;left&#8217;</li>
<li>clip.txt.text = menuArray[i]</li>
<li>clip.x = xval</li>
<li>clip.y = (menuHolder.height/2) - (clip.height/2)</li>
<li>xval += clip.width + 30</li>
<li>menuHolder.addChild(clip);</li>
<li>}</li>
<li></li>
<li>menuHolder.menubg.width = menuHolder.width + 20;</li>
<li>menuHolder.x = (stage.stageWidth/2) - (menuHolder.width/2)</li>
</ol>
</div>
<pre>var xval = 20;

for (var i:int = 0; i&lt;menuArray.length; i++){
var clip = new menuItem
clip.txt.autoSize = 'left'
clip.txt.text = menuArray[i]
clip.x = xval
clip.y = (menuHolder.height/2) - (clip.height/2)
xval += clip.width + 30
menuHolder.addChild(clip);
}

menuHolder.menubg.width = menuHolder.width + 20;
menuHolder.x = (stage.stageWidth/2) - (menuHolder.width/2)</pre>
<p>Basically we&#8217;re looping through the elements of our array and for each element creating a new instance of menuItem. Then we&#8217;re setting the textfield inside menu item to &#8220;autoSize = left&#8221; so that it expands to fit the text that&#8217;s placed inside it. The next line sets the text inside the textfield according to the array element which corresponds with the current iteration of the loop. xval is a variable we use that stores the position of the menu item so we can place them beside each other. Then we center the menu Item within the menu and finally add the menu Item&#8217;s width and the padding value to xval. Next we add the menu item to the menuHolder. The last 2 lines of code make the menuHolder&#8217;s background stretch to fill the menu holder (we add 20px for padding) and center the menu on the stage.</p>
<h2>Step 11: Creating the Content Area</h2>
<p>Before we move on to assigning actions to the menu items and setting up SWFAddress, we&#8217;ll need to create some content to display. For the sake of simplicity we&#8217;ll use the default flash tweening engine. Create a new layer called content. On this layer create a rectangle measuring 500 x 250px and convert it to a movie clip with an instance name of &#8220;content&#8221;.</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-11.jpg" alt="" /></div>
<h2>Step 12: Adding Textfield to Content Area</h2>
<p>Now that we&#8217;ve created the content area we&#8217;ll double click it to enter edit mode and place a dynamic textfield on it. This textfield should be the almost as large as the &#8220;content&#8221; movie clip. We&#8217;ll use the same text settings as the menu (arial 22pt, white) with fonts embeded. We&#8217;ll give it an instance name of txt and change the behavior (under paragraph settings) to multi line.</p>
<div><img src="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/tutorial/-12.jpg" alt="" /></div>
<h2>Step 13: Creating the content</h2>
<p>Now let&#8217;s create some content that we can populate the content area with when menu items are selected. For the sake of simplicity we&#8217;ll just create 4 different string variables, but in a more advanced site you would likely be replacing this with some external data source. Add the following 4 variables to our ActionScript code:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>var text1:String = &#8221;This is the text for the Home page&#8221;</li>
<li>var text2:String = &#8221;Here is the text that you would see on the About Us page&#8221;</li>
<li>var text3:String = &#8221;This page would feature the various services we provide&#8221;</li>
<li>var text4:String = &#8221;These are the various methods you can get in contact with us. You will also find a map here&#8221;</li>
</ol>
</div>
<pre>var text1:String = "This is the text for the Home page"
var text2:String = "Here is the text that you would see on the About Us page"
var text3:String = "This page would feature the various services we provide"
var text4:String = "These are the various methods you can get in contact with us. You will also find a map here"</pre>
<p>You can place these near the top of the code.</p>
<h2>Step 14: Making the Textfield&#8217;s Change Function</h2>
<p>We&#8217;ll now create a simple function that changes the textfield&#8217;s content and animates the transition. Paste in the following code then we&#8217;ll explore it line by line:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>import fl.transitions.Tween;</li>
<li>import fl.transitions.easing.*;</li>
<li>var cTween:Tween = new Tween(content, &#8221;x&#8221;, Regular.easeOut, 50, 50, .1,true);</li>
<li>var mainText:String</li>
<li></li>
<li>function textChange(){</li>
<li>cTween.continueTo(-800, .4);</li>
<li>cTween.addEventListener(&#8220;motionFinish&#8221;, setText)</li>
<li>}</li>
<li></li>
<li>function setText(e:Event){</li>
<li>content.txt.text = mainText</li>
<li>cTween.continueTo(50,.4)</li>
<li>}</li>
</ol>
</div>
<pre>import fl.transitions.Tween;
import fl.transitions.easing.*;
var cTween:Tween = new Tween(content, "x", Regular.easeOut, 50, 50, .1,true);
var mainText:String

function textChange(){
cTween.continueTo(-800, .4);
cTween.addEventListener("motionFinish", setText)
}

function setText(e:Event){
content.txt.text = mainText
cTween.continueTo(50,.4)
}</pre>
<p>The first 2 lines simply import the tween class and easing functions. The next line initializes the tween so we can more easily manipulate it with the continueTo function. The 4th line creates a variable which holds the current string, this variable will be set by SWFAddress and the content area will load this variable into its textfield whenever it&#8217;s tweening back into position. The textChange function tweens the content area off to the side and sets an event listener to trigger the setText function when it&#8217;s done. The setText function tweens the content area back on stage and sets its textfield to whatever mainText has been set to by SWFAddress.</p>
<h2>Step 15: Initializing SWFAddress</h2>
<p>To initialize SWFAddress we simply need to add its CHANGE event and create that event&#8217;s handler. These few lines of code will do it;</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>SWFAddress.addEventListener(SWFAddressEvent.CHANGE, addressChange)</li>
<li></li>
<li>function addressChange(e:Event){</li>
<li>//stuff to do when address changes</li>
<li>}</li>
</ol>
</div>
<pre>SWFAddress.addEventListener(SWFAddressEvent.CHANGE, addressChange)

function addressChange(e:Event){
//stuff to do when address changes
}</pre>
<p>The &#8220;addressChange&#8221; function will run every time the browser changes the URL (via back/forward buttons, re-writing the address bar URL or any other method) or you change the URL (via the SWFAddress.setValue function).</p>
<h2>Step 16: Adding Actions to the Menu Items</h2>
<p>Our next step is to add some behavior to the menu buttons we created earlier. We&#8217;ll be doing this by revisiting the menu creation loop we built earlier.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>var xval = 20</li>
<li></li>
<li>for (var i:int = 0; i&lt;menuArray.length; i++){</li>
<li>var clip = new menuItem</li>
<li>clip.txt.autoSize = &#8217;left&#8217;</li>
<li>clip.txt.text = menuArray[i]</li>
<li>clip.x = xval</li>
<li>clip.y = (menuHolder.height/2) - (clip.height/2)</li>
<li>xval += clip.width + 30</li>
<li>menuHolder.addChild(clip);</li>
<li>clip.addEventListener(&#8216;click&#8217;, menuClicked)</li>
<li>}</li>
</ol>
</div>
<pre>var xval = 20

for (var i:int = 0; i&lt;menuArray.length; i++){
var clip = new menuItem
clip.txt.autoSize = 'left'
clip.txt.text = menuArray[i]
clip.x = xval
clip.y = (menuHolder.height/2) - (clip.height/2)
xval += clip.width + 30
menuHolder.addChild(clip);
clip.addEventListener('click', menuClicked)
}</pre>
<p>The last line before the closing brace is the one we need to add. It creates an event on the menu items that fires when a menu item is clicked. We&#8217;ll now need to add the corresponding event handler.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>var xval = 20;</li>
<li></li>
<li>for (var i:int = 0; i&lt;menuArray.length; i++){</li>
<li>var clip = new menuItem</li>
<li>clip.txt.autoSize = &#8217;left&#8217;</li>
<li>clip.txt.text = menuArray[i]</li>
<li>clip.x = xval</li>
<li>clip.y = (menuHolder.height/2) - (clip.height/2)</li>
<li>xval += clip.width + 30</li>
<li>menuHolder.addChild(clip);</li>
<li>clip.addEventListener(&#8216;click&#8217;, menuClicked)</li>
<li>}</li>
<li></li>
<li>function menuClicked(e:Event){</li>
<li>SWFAddress.setValue(e.currentTarget.txt.text)</li>
<li>}</li>
</ol>
</div>
<pre>var xval = 20;

for (var i:int = 0; i&lt;menuArray.length; i++){
var clip = new menuItem
clip.txt.autoSize = 'left'
clip.txt.text = menuArray[i]
clip.x = xval
clip.y = (menuHolder.height/2) - (clip.height/2)
xval += clip.width + 30
menuHolder.addChild(clip);
clip.addEventListener('click', menuClicked)
}

function menuClicked(e:Event){
SWFAddress.setValue(e.currentTarget.txt.text)
}</pre>
<p>The last three lines of code we added are executed every time a menu item is clicked. It instructs SWFAddress to execute its setValue function which changes the page and fires its CHANGE event handler. The parameter we&#8217;re passing to the setValue function is the text of the menu item that the user has clicked.</p>
<p>At this point, if we uploaded the files to our web server and tested the HTML file, we would have the address URL changing as we clicked the buttons but the file wouldn&#8217;t do anything as we haven&#8217;t told SWFAddress what to do when the address changes.</p>
<h2>Step 17: SWFAddress Actions</h2>
<p>We now have the menu set up and the menu buttons are properly triggering SWFAddress. The last part of the equation is to tell SWFAddress what to do when it&#8217;s triggered. Earlier in the tutorial (Step 15) we created the SWFAddress event listener and handler. We&#8217;ll revisit that block of code and add the following:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://active.tutsplus.com/tutorials/seo/build-a-simple-website-template-using-swfaddress/#">?</a></div>
</div>
<ol>
<li>SWFAddress.addEventListener(SWFAddressEvent.CHANGE, addressChange)</li>
<li></li>
<li>function addressChange(e:Event){</li>
<li></li>
<li>if(SWFAddress.getValue() == &#8221;/Home&#8221;){</li>
<li>mainText = text1</li>
<li>textChange()</li>
<li>}</li>
<li></li>
<li>if(SWFAddress.getValue() == &#8221;/About Us&#8221;){</li>
<li>mainText = text2</li>
<li>textChange()</li>
<li>}</li>
<li></li>
<li>if(SWFAddress.getValue() == &#8221;/Services&#8221;){</li>
<li>mainText = text3</li>
<li>textChange()</li>
<li>}</li>
<li></li>
<li>if(SWFAddress.getValue() == &#8221;/Contact Us&#8221;){</li>
<li>mainText = text4</li>
<li>textChange()</li>
<li>}</li>
<li></li>
<li>SWFAddress.setTitle(SWFAddress.getValue());</li>
<li>}</li>
</ol>
</div>
<pre>SWFAddress.addEventListener(SWFAddressEvent.CHANGE, addressChange)

function addressChange(e:Event){

if(SWFAddress.getValue() == "/Home"){
mainText = text1
textChange()
}

if(SWFAddress.getValue() == "/About Us"){
mainText = text2
textChange()
}

if(SWFAddress.getValue() == "/Services"){
mainText = text3
textChange()
}

if(SWFAddress.getValue() == "/Contact Us"){
mainText = text4
textChange()
}

SWFAddress.setTitle(SWFAddress.getValue());
}</pre>
<p>The key difference is all the code inside the &#8220;addressChange&#8221; function. We created several conditional statements that check what the current page is, set &#8220;mainText&#8221; to the appropriate text then launch the &#8220;textChange&#8221; function which is responsible for animating the transition and setting the text of the content area. The last line sets the page&#8217;s HTML title to the current page. This function could be cleaned up with a switch case, but for the sake of simplicity we&#8217;ll leave it as is.</p>
<h2>Step 18: All Done</h2>
<p>Your files should now match the ones in the <a href="http://flashtuts.s3.cdn.plus.org/034_SWFAddress/source_files.zip">source files</a>. Publish the FLA, upload the files to your server and you&#8217;ll now have a fully functional page.</p>
<h2>Conclusion</h2>
<p>We&#8217;ve now completed our simple SWFAddress powered page. This file should serve as a suitable base for any SWFAddress site and can easily be extended with dynamic content with minimal extra code. I hope you enjoyed following along!<!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2009/12/26/simple-page-peel-effect-with-jquery-css/' rel='bookmark' title='Simple Page Peel Effect with jQuery &amp; CSS'>Simple Page Peel Effect with jQuery &#038; CSS</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/24/15-essential-checks-before-launching-your-website/' rel='bookmark' title='15 Essential Checks Before Launching Your Website'>15 Essential Checks Before Launching Your Website</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/02/13/flash-websites-the-pros-and-cons/' rel='bookmark' title='Flash Websites: the Pros and Cons'>Flash Websites: the Pros and Cons</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/02/13/build-a-simple-website-template-using-swfaddress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

