<?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>A Blog for Web People &#187; Adobe Flash</title>
	<atom:link href="http://www.pat-burt.com/category/adobe-flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pat-burt.com</link>
	<description>Patrick Burt</description>
	<lastBuildDate>Wed, 17 Aug 2011 16:26:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>When Your Flash File Won&#8217;t Open&#8230;</title>
		<link>http://www.pat-burt.com/adobe-flash/one-thing-to-try-when-your-flash-file-wont-open/</link>
		<comments>http://www.pat-burt.com/adobe-flash/one-thing-to-try-when-your-flash-file-wont-open/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 18:43:09 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/one-thing-to-try-when-your-flash-file-wont-open/</guid>
		<description><![CDATA[This has happened to me, I&#8217;ve slaved days over a single .FLA file, regularly saving back-ups. One day, the worst possible scenario&#8230; I can&#8217;t open the FLA file. (I was using Adobe Flash CS3) What eventually happened is that I could open another file, and it was only then that I was able to open [...]]]></description>
			<content:encoded><![CDATA[<p>This has happened to me, I&#8217;ve slaved days over a single .FLA file, regularly saving back-ups. One day, the worst possible scenario&#8230; I can&#8217;t open the FLA file. (I was using Adobe Flash CS3)<br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><br />
What eventually happened is that I could open another file, and it was only then that I was able to open up the FLA. Unfortunately, when it came to exporting the file as an SWF, it crashed.</p>
<p>I tried determining logically what it is that could have happened. For the life of me I couldn&#8217;t figure it out. That was 4 months ago.</p>
<p>Flash forward to today, I figured it out.</p>
<p>Even though resources are stored in the FLA (which explains it&#8217;s often-bloated filesize), it seems to still rely on the original location of the files. This is not a problem if you work on one computer, however, it turns out that the reason my Flash file wasn&#8217;t crashing was because get this:</p>
<p>Flash CS3 was looking for resources (that are supposed to be stored in the file). When these resources were stored on a network, and the FLA was on my desktop. It was crashing, and vice versa (resources on computer, fla on network).</p>
<h2>Solution</h2>
<p>Keep all your files and work entirely on your desktop. Re-reference files in your FLA that are not on the same hard drive as the FLA. Delete files in your library that are not in use.</p>
<p>Hopefully that saves someone hours of anguish.</p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2Fone-thing-to-try-when-your-flash-file-wont-open%2F&amp;title=When+Your+Flash+File+Won%26%238217%3Bt+Open%26%238230%3B"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/one-thing-to-try-when-your-flash-file-wont-open/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>5 Reasons To Use Flash On Your Website</title>
		<link>http://www.pat-burt.com/adobe-flash/5-reasons-to-use-flash-on-your-website/</link>
		<comments>http://www.pat-burt.com/adobe-flash/5-reasons-to-use-flash-on-your-website/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 15:58:40 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/5-reasons-to-use-flash-on-your-website/</guid>
		<description><![CDATA[Sometimes people get caught up with bad reasons to use Flash including &#8220;all my competitors are using it&#8221;, &#8220;it&#8217;s cool&#8221; and &#8220;isn&#8217;t that what everyone does now&#8221;. Not the best reasons, but here are 5 important reasons to use Flash. Right Demographic You are certain that the demographic will be able to accomodate Flash&#8217;s basic [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes people get caught up with bad reasons to use Flash including &#8220;all my competitors are using it&#8221;,  &#8220;it&#8217;s cool&#8221; and &#8220;isn&#8217;t that what everyone does now&#8221;. Not the best reasons, but here are 5 important reasons to use Flash.<br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<h2>Right Demographic</h2>
<p>You are certain that the demographic will be able to accomodate Flash&#8217;s basic needs including CPU, age bracket, usability and willingness to explore something new.</p>
<h2>Interaction</h2>
<p>Being able to actively interact with a website stimulates users. It actively involves them with content and information. It gives the illusion that your company is up and coming and hip.</p>
<h2>Product Experience</h2>
<p>Seeing a product in action or being able to manipulate it makes the user that much more comfortable with what it is you have to offer. Product experiences can include an instruction guide or an introduction to products.</p>
<h2>Lightweight Animation</h2>
<p>If you&#8217;re looking to do simple fades between a few images, animations done in Flash are more professional, have decent filesize and are much cleaner then the animated GIF solution.</p>
<h2>Professional and Credible</h2>
<p>Since budget constraints can often limit the use of Flash because of its development time and cost, Flash sites give the feeling that the website costs more. If the Flash was done professionally, this will reflect back to the company.</p>
<p>In a past article, I&#8217;ve gone <a href="http://www.pat-burt.com/adobe-flash/6-reasons-not-to-use-flash-on-your-website/">over reasons not the use Flash on your website</a>.</p>
<p>Hope that helps. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Cheers.</p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2F5-reasons-to-use-flash-on-your-website%2F&amp;title=5+Reasons+To+Use+Flash+On+Your+Website"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/5-reasons-to-use-flash-on-your-website/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>6 Reasons Not To Use Flash On Your Website</title>
		<link>http://www.pat-burt.com/adobe-flash/6-reasons-not-to-use-flash-on-your-website/</link>
		<comments>http://www.pat-burt.com/adobe-flash/6-reasons-not-to-use-flash-on-your-website/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 14:53:58 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/6-reasons-not-to-use-flash-on-your-website/</guid>
		<description><![CDATA[UPDATE, I wrote a newer article detailing 5 reasons to use Flash Although this may come off as a devil&#8217;s advocate article, there are reasons you shouldn&#8217;t use Adobe Flash on your website. Even though I do have a hat as a Flash Developer, there are things people should know. Here are the reasons I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pat-burt.com/adobe-flash/5-reasons-to-use-flash-on-your-website/"><em>UPDATE, I wrote a newer article detailing 5 reasons to use Flash</em></a><br />
Although this may come off as a devil&#8217;s advocate article, there are reasons you shouldn&#8217;t use Adobe Flash on your website. Even though I do have a hat as a Flash Developer, there are things people should know. Here are the reasons I came up with, in no particular order.<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<h2>Load Time</h2>
<p>This always strikes a chord with web usability enthusiasts. The longer it takes for your site to load, the more likely your visitor is discouraged from revisiting your website.</p>
<h2>Eats Up a User&#8217;s Time</h2>
<p>Intricate animations or Flash intros (brrrawrr :/) eat up a user&#8217;s time. When users visit websites they usually have a goal: to find information. Having Adobe Flash animations that animate content, navigation, etc. is likely to bother the user who already has a goal in mind.</p>
<h2>Time Comsuming to Develop</h2>
<p>Flash pieces aren&#8217;t simple pictures that are cut and paste with animation filters being applied. It&#8217;s based on a timeline and is very time consuming. This places a restriction on organizations with limited budgets.</p>
<h2>CPU Heavy</h2>
<p>Although you may be running a computer made in the last 3 years, this isn&#8217;t the case for everyone. Flash can get CPU heavy and run like molasses on older computers. Again, this discourages users from digging deeper into your site and revisiting your website.</p>
<h2>Frivolous</h2>
<p>Flash is a very eccentric word, just saying it gets me excited. But having Flash for the sake of having Flash just isn&#8217;t a good idea. If what you&#8217;re looking for is Flash, you should be able to justify all the points mentioned in this article.</p>
<h2>Different Usability</h2>
<p>Replicating usability circumstances or interfaces in Flash is a pain. Buttons, scrollbars, textboxes can all look different and confuse users. This can overwhelm older or inexperienced users that aren&#8217;t used to &#8220;minesweeping&#8221; websites for surprise content.</p>
<p>That&#8217;s all for now, hope that helps. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2F6-reasons-not-to-use-flash-on-your-website%2F&amp;title=6+Reasons+Not+To+Use+Flash+On+Your+Website"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/6-reasons-not-to-use-flash-on-your-website/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Basic Actionscript Code Beginners Need To Know</title>
		<link>http://www.pat-burt.com/adobe-flash/basic-actionscript-code-beginners-need-to-know/</link>
		<comments>http://www.pat-burt.com/adobe-flash/basic-actionscript-code-beginners-need-to-know/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 18:07:11 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/basic-actionscript-code-beginners-need-to-know/</guid>
		<description><![CDATA[I was there. I was a designer who had to start using Adobe Flash. Since I was a designer, I had more of a creative side then a logical side which meant learning to code Actionscript was a whole other ballgame. If you&#8217;re like me, here&#8217;s some easy Actionscript code you should know to get [...]]]></description>
			<content:encoded><![CDATA[<p>I was there. I was a designer who had to start using Adobe Flash. Since I was a designer, I had more of a creative side then a logical side which meant learning to code Actionscript was a whole other ballgame. If you&#8217;re like me, here&#8217;s some easy Actionscript code you should know to get the most out of your Flash work.</p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p>
<h2>Trace</h2>
<p>What trace does is it allows you to print information to your output window in Flash. This is not visible to those who view the SWF on the web. Trace is especially useful if something goes wrong and you want to figure out why. You can trace simple text or the contents of variables.</p>
<p><em>trace(&#8220;Text or variables can go here&#8221;);</em></p>
<h2>Playhead Control</h2>
<p>Using simple playhead control, you can take care of a lot animations that you see on the web. These include:</p>
<p><em>gotoAndStop(frameVariable);<br />
gotoAndPlay(frameVariable);<br />
stop();</em></p>
<h2>Functions</h2>
<p>Functions are basically chunks of code that you don&#8217;t want to have to rewrite over and over again. It saves you time writing and updating it. Once your Actionscript skills get more advanced, you&#8217;ll be thankful you know how to do functions.</p>
<p><em>function functionName(inputValue) {trace(inputValue);}</em></p>
<h2>If Statement</h2>
<p>Like functions, if statements are a staple of any code. They&#8217;re pretty basic and pretty straightforward.</p>
<p><em>if (myVariable==myOtherVariable) {trace(myVariable);}</em></p>
<h2>Assigning Attributes</h2>
<p>Assigning attributes allows you to dynamically place or alter items on your canvas using Actionscript. This includes, but is not limited to visibily, scale, alpha and position. Some examples:</p>
<p><em>myMovieClip_mc._visible=false;<br />
myMovieClip_mc. _alpha=35;<br />
myMovieClip_mc._x=50;<br />
myMovieClip_mc._y=50;</em></p>
<h2>For Loop and While Loop</h2>
<p>These loops facilitate doing tasks specific numbers of times or until a factor has been met. These code bits are fairly straight-forward.</p>
<p><em>for (var startCounter=0; startCounter&lt;50; startCounter++){trace(startCounter);}</em></p>
<p><em>startCounter=0;<br />
while (startCounter != 10) {startCounter++;}</em></p>
<h2>Button Manipulation</h2>
<p>If you&#8217;ve gotten past the stage where single frame rollovers are passé. These basic commands (when applied to a button) will give you a lot more flexibility then you once thought you had.</p>
<p><em>on (rollOver) {button_mc.gotoAndPlay(2);}<br />
on (rollOut,dragOut) { button_mc.gotoAndStop(1);}<br />
on (release) {myAwesomeAnimation.gotoAndPlay(2);}</em></p>
<p>Hope that helps. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2Fbasic-actionscript-code-beginners-need-to-know%2F&amp;title=Basic+Actionscript+Code+Beginners+Need+To+Know"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/basic-actionscript-code-beginners-need-to-know/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Raster Animation vs Vector Animation in Flash</title>
		<link>http://www.pat-burt.com/adobe-flash/raster-animation-vs-vector-animation-in-flash/</link>
		<comments>http://www.pat-burt.com/adobe-flash/raster-animation-vs-vector-animation-in-flash/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 17:26:43 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/raster-animation-vs-vector-animation-in-flash/</guid>
		<description><![CDATA[Okay, you&#8217;ve just jumped into Adobe Flash and you need to animate a corporate logo, do you animate the a gif/jpeg image of it or a vector version of it? I&#8217;ll take a look at the pros and cons of each type. I define a raster file as a file where pixels are set. That [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, you&#8217;ve just jumped into Adobe Flash and you need to animate a corporate logo, do you animate the a gif/jpeg image of it or a vector version of it? I&#8217;ll take a look at the pros and cons of each type.</p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p>
<p>I define a <strong>raster</strong> file as a file where pixels are set. That would mean any GIF, JPG (JPEG) or PNG file A <strong>vector</strong> file is a file where pixels aren&#8217;t set, in its place is a series of complex mathematics that helps the program (or printer) render the vector crisply at the desired size. Most EPS and AI files are vector files. Shapes drawn or text typed in Flash is also considered a vector.</p>
<h2>Advantages of Raster Animation</h2>
<ul>
<li><strong>Compression</strong> &#8211; Flash provides an easy way to change the file&#8217;s compression (Right-click the raster file, select Properties)</li>
<li><strong>Easier on the CPU</strong> &#8211; Compared to vector animation, raster animation takes less CPU time</li>
<li><strong>Assurance</strong> &#8211; You know exactly what your raster image will look like in Flash, in the case of vector animation, you&#8217;re handing that responsibility over to the program</li>
<li><strong>Smooth</strong> &#8211; At the expense of CPU time, you can Allow Smoothing on files that will be lightly resized (Right-click the raster file, select Properties)</li>
<li><strong>Faster Effects</strong> &#8211; When filters or alpha is applied, a raster graphic will perform faster then a vector graphic</li>
</ul>
<h2>Advantages of Vector Animation</h2>
<ul>
<li><strong>Compression</strong> &#8211; Flash provides an easy way to smooth otherwise complex curbs to help shave uneeded detail (Select the shape, Modify -&gt; Shape -&gt; Optimize&#8230;)</li>
<li><strong>Scalability</strong> &#8211; Vector graphics can be scaled or blown-up if needed in your animation. Raster files leave much to be desired</li>
<li><strong>Smooth</strong> &#8211; Vector graphics, when lightly resized, will appear smoother then raster animation</li>
<li><strong>File size</strong> &#8211; Since vectors are made up of mathematics instead of pixel data, vectors are typically lighter in file size</li>
</ul>
<p>That&#8217;s all for now, I hope that helps. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>PS. I apologize for the post on Tuesday instead of Monday. I had a little bit of stomach discomfort, but I&#8217;m feeling great now. </em></p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2Fraster-animation-vs-vector-animation-in-flash%2F&amp;title=Raster+Animation+vs+Vector+Animation+in+Flash"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/raster-animation-vs-vector-animation-in-flash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Loading Variables From Query String Into Flash</title>
		<link>http://www.pat-burt.com/adobe-flash/loading-variables-from-query-string-into-flash/</link>
		<comments>http://www.pat-burt.com/adobe-flash/loading-variables-from-query-string-into-flash/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 15:57:57 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/loading-variables-from-query-string-into-flash/</guid>
		<description><![CDATA[The title says it all; I will go over loading variables from your query string (located in the URL address bar) into Adobe Flash. This can serve many purposes. For example, you can set a language toggle via query string. This way, you can avoid a language splash screen and avoid having 4 different files [...]]]></description>
			<content:encoded><![CDATA[<p>The title says it all; I will go over loading variables from your query string (located in the URL address bar) into Adobe Flash. This can serve many purposes. For example, you can set a language toggle via query string. This way, you can avoid a language splash screen and avoid having 4 different files to go through and update each file individually. Of course, there are many other uses, but that&#8217;s just one that I thought of.</p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p>
<h2>Basics</h2>
<ul>
<li>A query string is located after the file name. I bolded it in the following example:<br />
www.pat-burt.com/index.php<strong>?variableName=variableValue</strong></li>
<li><strong> Use <a href="http://www.pat-burt.com/adobe-flash/flash-people-need-to-know-this/" title="SWFObject">SWFObject</a>.</strong> I can&#8217;t emphasize it enough, SWFObject gives you many freedoms and options. To top it off, it&#8217;s simple to use. Another reason to use SWFObject is that this example uses SWFObject.</li>
</ul>
<h2>In Your PHP/ASP File</h2>
<p>On the page containing SWFObject, make sure you have a valid file extension for the language you&#8217;ll be using.</p>
<p>You&#8217;ll have a line that looks similar to this:</p>
<p><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var so = new SWFObject(&#8220;flashFile.swf&#8221;, &#8220;Title&#8221;, &#8220;550&#8243;, &#8220;400&#8243;, &#8220;8&#8243;, &#8220;#ffffff&#8221;);<br />
so.write(&#8220;flash&#8221;);<br />
&lt;/script&gt;  </em></p>
<p>Before the <em>so.write(&#8220;flash&#8221;);</em>, copy and paste this line:<br />
<strong>ASP</strong><br />
<em> so.addVariable(&#8220;varInFlash&#8221;, &#8220;&lt;%=request.querystring(&#8220;variableName&#8221;)%&gt;&#8221;);</em><br />
<strong> PHP</strong><br />
<em> so.addVariable(&#8220;varInFlash&#8221;, &#8220;&lt;?=$_GET["variableName"]?&gt;&#8221;);</em></p>
<p>Now what we&#8217;ve got is SWFObject passing the variable into Flash. Easy as pie.</p>
<h2>Notes</h2>
<ul>
<li>We have not done any treatment to the query string we&#8217;ve pulled from the address bar, I strongly suggest treating the variable before you post it in addVariable to avoid errors.</li>
<li>SWFObject also uses the following line:<br />
<em> so.addVariable(&#8220;varInFlash&#8221;, getQueryParamValue(&#8220;variableName&#8221;));</em><br />
Unfortunately, this doesn&#8217;t allow you to process the variable to avoid errors. You&#8217;ll have to take care of that in Flash. And if you&#8217;re Flash file is anything like mine, there&#8217;s a lot more room for ASP/PHP then there is for Actionscript</li>
</ul>
<h2>Using the Variable in Flash</h2>
<p>As soon as you&#8217;ve done that, your variable is ready to use in Flash.</p>
<p>To check that the variable came in properly, create a <em>Dynamic Text Box</em> on your canvas and give it the instance name: <em>textBox</em>. On your first frame, type the following Actionscript:<br />
<em> textBox.text = varInFlash;</em><br />
Run it, and voila, it works!</p>
<p>Hope that helped. Good luck. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2Floading-variables-from-query-string-into-flash%2F&amp;title=Loading+Variables+From+Query+String+Into+Flash"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/loading-variables-from-query-string-into-flash/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How To Send Data From Flash To ASP/PHP Without A Page Refresh</title>
		<link>http://www.pat-burt.com/adobe-flash/how-to-send-data-from-flash-to-aspphp-without-a-page-refresh/</link>
		<comments>http://www.pat-burt.com/adobe-flash/how-to-send-data-from-flash-to-aspphp-without-a-page-refresh/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 17:41:01 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/how-to-send-data-from-flash-to-aspphp-without-a-page-refresh/</guid>
		<description><![CDATA[This article will deal the how to of sending form data from Adobe Flash to your PHP/ASP file so it can be inserted into a database (or manipulated for whatever other reason). The trick is making sure a new window doesn&#8217;t popup and the page doesn&#8217;t refresh to run through the ASP/PHP code. That&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p>This article will deal the how to of sending form data from Adobe Flash to your PHP/ASP file so it can be inserted into a database (or manipulated for whatever other reason). The trick is making sure a new window doesn&#8217;t popup and the page doesn&#8217;t refresh to run through the ASP/PHP code. That&#8217;s the one issue I&#8217;ve noticed with some downloadable example of contact or email form examples. A new window pops up and often says, Thanks for the email! I&#8217;ll give a really bare-bones example where no new windows popup and the window containing your Flash isn&#8217;t refresh. This articles example will show an example done in ASP, but this will work with any other programming language.</p>
<p><em>NOTE: This is not for beginners. </em></p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p>
<h2>Components</h2>
<ul>
<li>Flash File</li>
<li>HTML with Flash File</li>
<li>ASP/PHP/etc Page That Will Process Form Data</li>
<li>HTML page with Frames.</li>
</ul>
<h2>Concept</h2>
<p>What we&#8217;re going to do is set up a Flash File that will simply send form data to an ASP file. Our HTML page with frames will have two frames. One frame will contain the HTML with our Flash, the second will contain a sandbox that will allow the ASP file to refresh without ever affecting the main page we&#8217;re browsing. We&#8217;re going to hide the second frame so that we don&#8217;t ever see the refreshes happening.</p>
<p>I know what you&#8217;re thinking, frames are lame. In our example though, you won&#8217;t even notice it being there.</p>
<h2>Flash File</h2>
<p>Create a new Flash file, select the first blank frame you&#8217;re given, bring up the ActionScript window and copy and paste the following code:</p>
<p><em>stop();<br />
varsToSend = new LoadVars();<br />
varsToSend.firstVar=&#8221;Pat-Burt&#8221;;<br />
varsToSend.send(&#8220;intoDatabase.asp&#8221;,&#8221;process&#8221;,&#8221;POST&#8221;); </em></p>
<p><strong>Explanation</strong><br />
<strong>stop</strong> &#8211; makes sure that your Flash movie doesn&#8217;t loop and constantly send &#8220;Pat-Burt&#8221; to your ASP file.<br />
<strong>varsToSend</strong> &#8211; our LoadVars() object that contains all the variables we&#8217;ll be sending to our ASP file.<br />
<strong>firstVar</strong> &#8211; a variable, you can have any number of these.<br />
<strong>send</strong> &#8211; sends the vars in varsToSend to intoDatabase.asp<br />
<strong>process</strong> &#8211; the frame name (we&#8217;ll use this later)<br />
<strong>post</strong> &#8211; how we&#8217;re sending the data to the database</p>
<h2>HTML Frame Page</h2>
<p>Create a new HTML page, strip the body tags and throw this in:</p>
<p><em>&lt;FRAMESET rows=&#8221;100%, 1&#8243;  &gt;<br />
&lt;FRAME src=&#8221;flash.html&#8221; name=&#8221;flash&#8221; noresize frameborder=&#8221;0&#8243;&gt;<br />
&lt;FRAME src=&#8221;</em><em>intoDatabase.asp</em><em>&#8221; name=&#8221;process&#8221; noresize scrolling=&#8221;no&#8221; frameborder=&#8221;0&#8243;&gt;<br />
&lt;/FRAMESET&gt;</em></p>
<p><strong>Explanation</strong><br />
<strong>Frameset</strong> &#8211; creates the frames, defines the first to have 100% height, and the second to have a height of 1 pixel.<br />
<strong>flash.html</strong> &#8211; Our HTML file with our Flash file inserted. It is named &#8220;flash&#8221;.<br />
<strong>process.html</strong> &#8211; Our HTML file where our ASP file will be reloaded to insert data into the database. It&#8217;s located in the frame sized as 1 pixel.</p>
<h2>ASP File</h2>
<p>This is the simplest version I could present. Keep in mind you will need to define <strong>db</strong> which should reference your connection string to your database.</p>
<p><em>db.execute(&#8220;INSERT INTO database (message) VALUES (&#8216;&#8221;&amp;request.form(&#8220;firstVar&#8221;)&amp;&#8221;&#8216;)&#8221; ) </em></p>
<p><strong>Explanation</strong><br />
<strong>request.form(&#8220;firstVar&#8221;)</strong> &#8211; the name of the variable in our Flash file<br />
<strong>database</strong> &#8211; our database name<br />
<strong>message</strong> &#8211; the column name in our database</p>
<h2>HTML with Flash File</h2>
<p>Insert your Flash file in whatever form you prefer. I recommend <a href="http://www.pat-burt.com/adobe-flash/flash-people-need-to-know-this/" title="SWFObject">SWFObject</a>.</p>
<h2>Put Them All Together And Make Sure You&#8230;</h2>
<ul>
<li>Name the HTML file with your Flash: flash.html</li>
<li>Name your ASP file (in this example) to intoDatabase.asp</li>
<li>Provide a &lt;noframes /&gt; alternative where the page is loaded in a new window in the off chance someone has frames turned off</li>
<li>Don&#8217;t get to complicated. Get everything working in its simplest form before you add extra features</li>
</ul>
<p>Good luck, hope that helps. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2Fhow-to-send-data-from-flash-to-aspphp-without-a-page-refresh%2F&amp;title=How+To+Send+Data+From+Flash+To+ASP%2FPHP+Without+A+Page+Refresh"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/how-to-send-data-from-flash-to-aspphp-without-a-page-refresh/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>How To Do Feathered Masks in Adobe Flash</title>
		<link>http://www.pat-burt.com/adobe-flash/how-to-do-feathered-masks-in-adobe-flash/</link>
		<comments>http://www.pat-burt.com/adobe-flash/how-to-do-feathered-masks-in-adobe-flash/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 17:48:50 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/how-to-do-feathered-masks-in-adobe-flash/</guid>
		<description><![CDATA[If you&#8217;re looking to do feathered (or smooth, anti-aliased, depending on your terminology) masks in Adobe Flash, and you are familiar with the program, you&#8217;ll notice that it&#8217;s not easy to do a mask without sharp edges. Using this technique, you can use images with transparencies (PNGs) or draw vectors in Flash to use as [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking to do feathered (or smooth, anti-aliased, depending on your terminology) masks in Adobe Flash, and you are familiar with the program, you&#8217;ll notice that it&#8217;s not easy to do a mask without sharp edges. Using this technique, you can use images with transparencies (PNGs) or draw vectors in Flash to use as masks. I&#8217;ll be going over the latter in this example.</p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p>In this example, we have three items: our object, our mask (in this case, it was drawn in Flash) and our black background.  (I put them side by side in the image)</p>
<p><img src="http://www.pat-burt.com/wp-content/uploads/2007/11/mask1.jpg" alt="Smooth Mask Flash" /></p>
<p><strong>1 &#8211; Convert your mask and your object to Movie Clips</strong>. In this example, I used <strong>mask_mc</strong> and <strong>object_mc</strong>. Your library might look something like this:</p>
<p><img src="http://www.pat-burt.com/wp-content/uploads/2007/11/mask2.jpg" alt="Mask Movie Clips" /></p>
<p><strong>2 -</strong> Place <strong>mask_mc</strong> and <strong>object_mc</strong> on your canvas and assign <strong>Instance Names</strong> identical to their <strong>Movie Clip Names</strong>. Get into the habit of naming your layers the same as your Movie Clip names. Your canvas should look like this:</p>
<p><img src="http://www.pat-burt.com/wp-content/uploads/2007/11/mask3.jpg" alt="Flash Canvas Un Masked" /></p>
<p><em>Note: If you&#8217;re a little newer to Flash, you can set your Instance Name by clicking on the Movie Clip on your canvas and filling in this section: </em></p>
<p><img src="http://www.pat-burt.com/wp-content/uploads/2007/11/mask4.jpg" alt="Instance Name" /></p>
<p><strong>3 &#8211; Fill in the ActionScript.</strong> Create a layer called<strong> actions </strong>and type in the following <strong>ActionScript</strong>.</p>
<p>this.mask_mc.cacheAsBitmap=true;<br />
this.object_mc.cacheAsBitmap=true;<br />
object_mc.setMask(mask_mc);</p>
<p><strong>4 &#8211; Play.</strong> If all worked out well, your result should look like this (notice the top and bottom are transparent, so you see the black background):</p>
<p><img src="http://www.pat-burt.com/wp-content/uploads/2007/11/mask5.jpg" alt="Anti-Aliased Mask" /></p>
<p>and your layers should look like this:</p>
<p><img src="http://www.pat-burt.com/wp-content/uploads/2007/11/mask6.jpg" alt="Layers of Masked Final Product in Flash" /></p>
<h2>Notes</h2>
<p>A few things to note:</p>
<ul>
<li>These masks can be animated.</li>
<li>Image files (PNGs) can be used as the mask.</li>
<li>Feathered masks are relatively CPU heavy and really tend to bog down machines if they&#8217;re animated and/or transparent and/or large. Use this technique sparingly.</li>
<li>If you have any questions, post in the comments section</li>
</ul>
<p>Hope that helps. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2Fhow-to-do-feathered-masks-in-adobe-flash%2F&amp;title=How+To+Do+Feathered+Masks+in+Adobe+Flash"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/how-to-do-feathered-masks-in-adobe-flash/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>10 Flash Design and Development Tips Part 2</title>
		<link>http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-2/</link>
		<comments>http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-2/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 19:35:12 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-2/</guid>
		<description><![CDATA[In case you&#8217;ve missed, last week I wrote Part 1 on Flash Design and Development Tips. It was a success (in terms of traffic) so logically, here&#8217;s Part 2. 1 &#8211; Raster vs Vector Be well aware of the benefits of raster images versus the benefits of vector images. For the sake of CPU time, [...]]]></description>
			<content:encoded><![CDATA[<p>In case you&#8217;ve missed, last week I wrote <a href="http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-1/" title="Part 1 Flash Design Development">Part 1 on Flash Design and Development Tips</a>. It was a success (in terms of traffic) so logically, here&#8217;s Part 2.</p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p><strong>1 &#8211; Raster vs Vector</strong><br />
Be well aware of the benefits of raster images versus the benefits of vector images. For the sake of CPU time, I prefer GIFs or JPGs. I know what each pixel looks like and I won&#8217;t leave it to Adobe Flash to render my vector work.</p>
<p><strong>2 &#8211; Don&#8217;t Use Flash for the Sake of it</strong><br />
Some client&#8217;s are caught in this web where they have to do what&#8217;s currently hip. Flash is something that has to suit your corporate image, your target demographic and what it is you&#8217;re advertising. Flash is tedious work, so be sure you need it before you develop it.</p>
<p><strong>3 &#8211; Flash Splash Pages are Bad</strong><br />
Well, typically just splash pages are bad, but flash pages are just as bad. You&#8217;re forcefully putting an extra step between the user and the information he/she desires. Consider making it a banner on an information filled landing page. Splash pages are mentioned in my article on <a href="http://www.pat-burt.com/web-usability/four-types-of-webpages-to-avoid/" title="Splash Pages Are Bad">four types of webpages to avoid</a>.</p>
<p><strong>4 &#8211; Optimize Your Images</strong><br />
Filesize and download time are critical to visitors. Be sure you know how to optimize your images in and out of Flash. I wrote on article on <a href="http://www.pat-burt.com/web-development/optimizing-gifs-get-the-most-out-of-your-kilobytes/" title="optimizing Gif">optimizing GIFs</a> and <a href="http://www.pat-burt.com/web-development/optimizing-jpegs-jpgs-get-the-most-out-of-your-kilobytes/" title="optimizing jpeg">optimizing JPEGs</a>.<br />
<strong><br />
5 &#8211; Preload Your Flash</strong><br />
What may seem like a filesize that won&#8217;t need a preloader might be a burden on someone else&#8217;s connection. Besides, it helps with syncing and can speed up some animations. Be careful not to have a bloated preloader.</p>
<p><strong>6 &#8211; Don&#8217;t Ignore Usability</strong><br />
Just because you enjoy throwing your mouse around a page finding fun tips and tricks doesn&#8217;t mean other people will be as technologically thrilled by your creation. Test your creation on family members and see how it works out.</p>
<p><strong>7 &#8211; Watch Your Pixels</strong><br />
Adobe Flash gives you the ability to place objects on fractions of a pixel. This may work out well, but it does leave some rendering up to Flash and your graphic might not come out as expected, keep this in mind.</p>
<p><strong>8 &#8211; Avoid Organic Animation</strong><br />
Unless you&#8217;re good at it (or an animator), avoid animations that replicate real life motions. Examples can include simulated content being thrown or splashing text. This may appear crystal clear in your mind and in concepts but will be hard to work with, like.. throwing.. content, or a water splash.</p>
<p><strong>9 &#8211; Know Your Way Around Basic ActionScript</strong><br />
Let&#8217;s face it, design and development require two different ways of thinking: left brain thinking and right brain thinking. If you&#8217;re a designer, try to go a little bit more indepth with ActionScript. This can be the simplest IF/ELSE statements and simple variable declaring.</p>
<p><strong>10 &#8211; Know What&#8217;s Happening Around The Flash</strong><br />
If you don&#8217;t have any idea where your flash piece is going to be displayed, you might be a little surprised when you see the outcome. Be sure to have an idea of the palette or design elements that will be around your piece.</p>
<p>That&#8217;s all for now. If you&#8217;re just joining me, you can catch up on <a href="http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-1/" title="Part 1 Flash Design and Development Tips">Part 1 of Flash Design and Development tips</a> here.</p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2F10-flash-design-and-development-tips-part-2%2F&amp;title=10+Flash+Design+and+Development+Tips+Part+2"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Flash Design and Development Tips Part 1</title>
		<link>http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-1/</link>
		<comments>http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-1/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 17:39:20 +0000</pubDate>
		<dc:creator>Patrick Burt</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-1/</guid>
		<description><![CDATA[Since my articles with 10 tips seem to do quite well and get positive feedback. Why not keep on going? Today, I&#8217;ll talk about 10 Tips for Flash Design and Flash Development. UPDATE: BE SURE TO CHECK OUT PART 2  1 &#8211; Don&#8217;t Restrict Yourself Just because you don&#8217;t know the program well, doesn&#8217;t mean [...]]]></description>
			<content:encoded><![CDATA[<p>Since my articles with 10 tips seem to do quite well and get positive feedback. Why not keep on going? Today, I&#8217;ll talk about 10 Tips for Flash Design and Flash Development.</p>
<p><em>UPDATE: <a href="http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-2/" title="Part 2 Flash Design and Development">BE SURE TO CHECK OUT PART 2  </a></em></p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p><strong>1 &#8211; Don&#8217;t Restrict Yourself </strong><br />
Just because you don&#8217;t know the program well, doesn&#8217;t mean you should paint yourself into a box. The tips for a great web design also apply to flash design. click here for <a href="http://www.pat-burt.com/web-design/10-web-design-quick-tips-part-1/" title="Web Design Tips">part 1</a> and <a href="http://www.pat-burt.com/web-design/10-web-design-quick-tips-part-2/" title="Web Design Tips">part 2</a> of web design tips</p>
<p><strong>2 &#8211; Don&#8217;t Use the Graphic Symbol Type</strong><br />
The <strong>Movie Clip</strong> Symbol Type does everything a graphic can do and more. There is almost no reason to use a <strong>Graphic</strong>.</p>
<p><strong>3 &#8211; Set the frame rate to 31 fps</strong><br />
I&#8217;ve been taught in school by a professional that 31 fps is the best framerate for Flash because different operating systems have discrepancies when it comes to Flash framerate, a framerate of 31 instead of 30 would mean less difference when your Flash file is displayed cross-platform. And for the love of god, please dont&#8217; leave it at the default.</p>
<p><strong>4 &#8211; Test on slower CPUs</strong><br />
Typically, if you&#8217;re the kind of guy that does a lot of design or web work, you&#8217;ve got a machine with a decent amount of muscle on it. Just because your computer can run your .swf file flawlessly, doesn&#8217;t mean that others will as well. Test your site on what you think the lowest common denominator will be.</p>
<p><strong>5 &#8211; Use SWFObject<br />
</strong>SWFObject is used to integrate your .swf into the browser without having Internet Explorer 7 paint a disgusting border around it. For more information on SWFObject, I&#8217;ve written a <a href="http://www.pat-burt.com/adobe-flash/flash-people-need-to-know-this/" title="SWFObject info">brief summary here</a>.</p>
<p><strong>6 &#8211; Suffix Items In Your Library</strong><br />
Your movie clip names should end with <strong>_mc</strong> and your dynamic text fields in <strong>_txt</strong>. It makes life easier when you&#8217;re typing up Actionscript.</p>
<p><strong>7 &#8211; Use Fuse Kit</strong><br />
<strong>Fuse Kit</strong> is an animation library that makes tweening through actionscript easy and gorgeous. See the website over at <a href="http://www.mosessupposes.com/Fuse/" rel="nofollow" title="Fuse Kit">MosesSupposes</a>.</p>
<p><strong>8 &#8211; Apply Ease To All Tweening</strong><br />
Ease is what&#8217;s used to accelerate or decelerate tweens. Adjusting these accelerations for each tween will be noticeable and make your Flash look more elegant and professional.</p>
<p><strong>9 &#8211; Apply Feathered or Anti-Aliased Masks<br />
</strong>These masks help you stray away from the normally boxy looking masks. Apply these types of masks in moderation as they do eat up CPU.</p>
<p><strong>10 &#8211; Know That Not All People Love Flash</strong><br />
Not everyone wants to sit down for 30 seconds and watch a Flash intro you&#8217;ve made. Know that Flash sometimes has to be kept short and sweet. Keep your animations and your overall flow relatively quick.</p>
<p>That&#8217;s all for now. Hope that helps. <img src='http://www.pat-burt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em> UPDATE: <a href="http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-2/" title="Part 2 Flash Design and Development">BE SURE TO CHECK OUT PART 2 </a></em></p>
<div><a rel="nofollow" href="http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Fwww.pat-burt.com%2Fadobe-flash%2F10-flash-design-and-development-tips-part-1%2F&amp;title=10+Flash+Design+and+Development+Tips+Part+1"  title="Bookmark this blog using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="Bookmark this blog using any bookmark manager!" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pat-burt.com/adobe-flash/10-flash-design-and-development-tips-part-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

