<?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>timovirtanen.com &#187; JavaScript</title>
	<atom:link href="http://www.timovirtanen.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timovirtanen.com</link>
	<description>FLASH RUNTIME ROCKS!</description>
	<lastBuildDate>Sun, 27 Jun 2010 09:39:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Flash kuvagalleriat</title>
		<link>http://www.timovirtanen.com/2007/10/15/flash-kuvagalleriat/</link>
		<comments>http://www.timovirtanen.com/2007/10/15/flash-kuvagalleriat/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 07:14:08 +0000</pubDate>
		<dc:creator>Timo Virtanen</dc:creator>
				<category><![CDATA[Flash & Flex]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.timovirtanen.com/?p=95</guid>
		<description><![CDATA[Smashing Magazinen sivuilta lÃ¶ytyy loistava katsaus Flashilla toteutettuihin kuvagallerioihin. Kannattaa kÃ¤ydÃ¤ tsekkaamassa. Tsekkaa myÃ¶s 30 Scripts For Galleries, Slideshows and Lightboxes]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.timovirtanen.com/pics/icon_flash.gif" class="icon" alt="yleistÃ¤" title="yleistÃ¤" height="85" width="108" /><a href="http://www.smashingmagazine.com/" target="_blank">Smashing Magazine</a>n sivuilta lÃ¶ytyy loistava katsaus <a href="http://www.smashingmagazine.com/2007/10/12/flash-based-galleries-for-your-images/" target="_blank">Flashilla toteutettuihin kuvagallerioihin</a>. Kannattaa kÃ¤ydÃ¤ tsekkaamassa.</p>
<p>Tsekkaa myÃ¶s <a href="http://www.smashingmagazine.com/2007/05/18/30-best-solutions-for-image-galleries-slideshows-lightboxes/" target="_blank" rel="bookmark">30 Scripts For Galleries, Slideshows and Lightboxes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.timovirtanen.com/2007/10/15/flash-kuvagalleriat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automaattinen &#8220;breadcrumb&#8221;</title>
		<link>http://www.timovirtanen.com/2007/10/05/automaattinen-breadcrumb/</link>
		<comments>http://www.timovirtanen.com/2007/10/05/automaattinen-breadcrumb/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 16:37:18 +0000</pubDate>
		<dc:creator>Timo Virtanen</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.timovirtanen.com/?p=66</guid>
		<description><![CDATA[Heti alkuun pahoitteluni huonosta otsikosta. Useimmille sanan &#8220;breadcrumb&#8221; merkitys on intuitiivinen (kontekstista riippuen). Lopuille se tuo mieleen vain Hannun ja Kertun . Eli kyse on siis internet-sivustoilta tuttu linkkirivi, joka osoittaa kÃ¤yttÃ¤jÃ¤n sijainnin sivulla. Justin Whitford tarjoaa hellpokÃ¤yttÃ¶isen tavan polun luomiseen. Scriptin lÃ¶ydÃ¤t tÃ¤Ã¤ltÃ¤. Breadcrumb tulostetaan topvan-elementtiin. Elementin voi muokata CSS:llÃ¤ halutun laiseksi. Scripti nimeÃ¤Ã¤ [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.timovirtanen.com/pics/icon_js.gif" class="icon" alt="javascript" title="javascript" />Heti alkuun pahoitteluni huonosta otsikosta. Useimmille sanan &#8220;<em>breadcrumb</em>&#8221; merkitys on intuitiivinen (kontekstista riippuen). Lopuille se tuo mieleen vain Hannun ja Kertun <img src='http://www.timovirtanen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Eli kyse on siis internet-sivustoilta tuttu linkkirivi, joka osoittaa kÃ¤yttÃ¤jÃ¤n sijainnin sivulla. <a href="http://www.whitford.id.au/" target="_blank">Justin Whitford</a> tarjoaa hellpokÃ¤yttÃ¶isen tavan polun luomiseen. Scriptin lÃ¶ydÃ¤t <a href="http://javascript.internet.com/navigation/automatic-breadcrumbs.html" target="_blank">tÃ¤Ã¤ltÃ¤</a>.</p>
<p><span id="more-66"></span></p>
<ul>
<li>Breadcrumb tulostetaan topvan-elementtiin. Elementin voi muokata CSS:llÃ¤ halutun laiseksi.</li>
<li>Scripti nimeÃ¤Ã¤ kotisivun nimellÃ¤ &#8220;home&#8221;. TÃ¤mÃ¤ on mahdollista kuitenkin muuttaa.</li>
<li>Scripti olettaa, ettÃ¤ kotisivu (home) sijaitsee palvelimen juuressa.</li>
<li>Jokaisessa kansiossa tÃ¤ytyy olla index.htm- tiedosto (tai vastaava)</li>
<li>Ei toimi freimien kanssa</li>
</ul>
<p>PS. MikÃ¤ on suomalainen vastike sanalle &#8220;<em>breadcrumb</em>&#8220;?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timovirtanen.com/2007/10/05/automaattinen-breadcrumb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SWFObject 1.5</title>
		<link>http://www.timovirtanen.com/2007/10/03/swfobject-15/</link>
		<comments>http://www.timovirtanen.com/2007/10/03/swfobject-15/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 15:44:18 +0000</pubDate>
		<dc:creator>Timo Virtanen</dc:creator>
				<category><![CDATA[Flash & Flex]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://www.timovirtanen.com/?p=63</guid>
		<description><![CDATA[Aikaa on kulunut rutkasti, joten lienee hyvÃ¤ hieman pÃ¤ivittÃ¤Ã¤ SWFObjectin ohjeita. SWFObject on siis Geoff Stearns:n kÃ¤sialaa ja nykyinen versio on 1.5. Geoff kirjoittaa blogissaan, ettÃ¤ ei nÃ¤illÃ¤ nÃ¤kymin enÃ¤Ã¤ jatka SWFObjectin kehittÃ¤mistÃ¤. Sen sijaan SWFFix project pyrkii korvaamaan SWFObjectin embed-standardina. Adobe ei ollut kovin innostunut projektin nimestÃ¤, koska se antaa ymmÃ¤rtÃ¤Ã¤, ettÃ¤ SWF-formaatti on [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.timovirtanen.com/pics/icon_js.gif" class="icon" alt="javascript" title="javascript" />Aikaa on kulunut rutkasti, joten lienee hyvÃ¤ hieman pÃ¤ivittÃ¤Ã¤ <a href="http://blog.deconcept.com/swfobject/" title="SWFObject" target="_blank">SWFObjectin</a> ohjeita. <em>SWFObject</em> on siis <a href="http://blog.deconcept.com/2004/09/19/about-me/" target="_blank" hreflang="en" title="deconsept- Geoff Stearns">Geoff Stearns</a>:n kÃ¤sialaa ja nykyinen versio on 1.5. Geoff kirjoittaa blogissaan, ettÃ¤ ei nÃ¤illÃ¤ nÃ¤kymin enÃ¤Ã¤ jatka SWFObjectin kehittÃ¤mistÃ¤.</p>
<p>Sen sijaan <em><a href="http://www.swffix.org/" target="_blank" rel="external">SWFFix project</a></em> pyrkii korvaamaan SWFObjectin embed-standardina. Adobe ei ollut kovin innostunut projektin nimestÃ¤, koska se antaa ymmÃ¤rtÃ¤Ã¤, ettÃ¤ SWF-formaatti on jotenkin rikki <img src='http://www.timovirtanen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . No nimihÃ¤n pÃ¤Ã¤tettiin sitten vaihtaa uuteen ja tÃ¤mÃ¤n kuun alusta se ristittiin omaperÃ¤isesti nimellÃ¤ <em>SWFObject</em>.</p>
<p>SWFFix on julkaissut SWFObjectista uuden version <a href="http://code.google.com/p/swfobject/" target="_blank">2.0 <del datetime="2008-03-19T18:22:05+00:00">beta 1</del></a> ja sen voi <a href="http://code.google.com/p/swfobject/downloads/list" target="_blank">ladata tÃ¤Ã¤ltÃ¤</a>.</p>
<ul>
<li> <a href="http://www.timovirtanen.com/?p=3"> Laajemmat ohjeet (suomeksi)</a></li>
</ul>
<h2>Express Install</h2>
<p><span id="more-63"></span></p>
<p>SWFObject sisÃ¤ltÃ¤Ã¤ tÃ¤yden tuen Adoben Flash Player <em>Express Install</em>- ominaisuudelle. TÃ¤mÃ¤ tarkoittaa kÃ¤ytÃ¤nnÃ¶ssÃ¤ sitÃ¤, ettÃ¤ sivulla kÃ¤vijÃ¤n ei tarvitse poistua sivulta voidakseen pÃ¤ivittÃ¤Ã¤ Flash Playerin.</p>
<p>KÃ¤yttÃ¤Ã¤ksesi Express Install-ominaisuutta, sinun tulee ladata  <em>expressinstall.swf </em>(tiedosto mukana .zipissÃ¤) palvelimellesi ja kÃ¤yttÃ¤Ã¤ <code>useExpressInstall</code>-metodia mÃ¤Ã¤rittÃ¤Ã¤ksesi oikean tiedostopolun. Jos polkua ei mÃ¤Ã¤ritellÃ¤, SWFObject etsii tiedostoa samasta kansiosta, jossa itse HTML-tiedosto sijaitsee.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> so <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> SWFObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;movie.swf&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;mymovie&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;200&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;100&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;8&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#336699&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
so.<span style="color: #660066;">useExpressInstall</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'expressinstall.swf'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
so.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;flashcontent&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Jos haluat testata ExpressInstall:n toimintaa, asenna koneellesi FP7 (tai 6.0.65) ja <a href="http://blog.deconcept.com/swfobject/expressinstall.html" target="_blank">vieraile tÃ¤Ã¤llÃ¤</a>.</p>
<p>Jos haluat muokata Express Installin toimintaa, lÃ¤hdekoodi (FLA) on sisÃ¤llytetty mukaan pakettiin.<br />
Jos Flash esityksesi aukeaa popupiin, tai haluat ohjata kÃ¤yttÃ¤jÃ¤n eri osoitteeseen Express Install- pÃ¤ivityksen jÃ¤lkeen, voit kÃ¤yttÃ¤Ã¤ <code>xiRedirectUrl</code> attribuuttia.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> so <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> SWFObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;movie.swf&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;mymovie&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;200&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;100&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;8&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#336699&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
so.<span style="color: #660066;">useExpressInstall</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'expressinstall.swf'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
so.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'xiRedirectUrl'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'http://www.example.com/upgradefinished.html'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// must be the absolute URL to your site</span>
so.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;flashcontent&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.timovirtanen.com/2007/10/03/swfobject-15/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SWFObject 1.3</title>
		<link>http://www.timovirtanen.com/2006/01/18/flashobject-13/</link>
		<comments>http://www.timovirtanen.com/2006/01/18/flashobject-13/#comments</comments>
		<pubDate>Wed, 18 Jan 2006 19:35:05 +0000</pubDate>
		<dc:creator>Timo Virtanen</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.timovirtanen.com/?p=26</guid>
		<description><![CDATA[Geoff Stearns [en] on julkaissut SWFObjectin [en] pÃ¤ivityksen. Nykyinen versio on 1.3. Tutustu uusiin ominaisuuksiin deconceptin sivuilla. SWFObject 1.3 Released [en] SWFObject suomeksi]]></description>
			<content:encoded><![CDATA[<p><img class="icon" src="http://www.timovirtanen.com/pics/icon_js.gif" alt="JavaScript" title="JavaScript" /><a target="_blank" hreflang="en" href="http://blog.deconcept.com/2004/09/19/about-me/" title="deconcept - Geoff Stearns">Geoff Stearns [en]</a> on julkaissut <a target="_blank" hreflang="en" href="http://blog.deconcept.com/flashobject/" title="FlashObject">SWFObjectin [en]</a> pÃ¤ivityksen. Nykyinen versio on 1.3.</p>
<p>Tutustu uusiin ominaisuuksiin deconceptin sivuilla.</p>
<ul>
<li><a target="_blank" hreflang="en" href="http://blog.deconcept.com/2006/01/17/flashobject-1-3-released/" title="deconcept - SWFObject 1.3 Released">SWFObject 1.3 Released [en]</a></li>
<li><a hreflang="fi" href="http://www.timovirtanen.com/?p=3" title="SWFObject">SWFObject suomeksi</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.timovirtanen.com/2006/01/18/flashobject-13/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fixed positioning  (+MSIE6)</title>
		<link>http://www.timovirtanen.com/2005/12/08/fixed-positioning-msie6/</link>
		<comments>http://www.timovirtanen.com/2005/12/08/fixed-positioning-msie6/#comments</comments>
		<pubDate>Thu, 08 Dec 2005 17:35:41 +0000</pubDate>
		<dc:creator>Timo Virtanen</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://www.timovirtanen.com/?p=17</guid>
		<description><![CDATA[Aivan. Otsikossa mainittu yhtÃ¤lÃ¶ ei tuota positiivista tulosta. Itsekin taistelin taannoin tÃ¤mÃ¤n ongelman kanssa. Eli, jos suunnittelet naulitsevasi elementin sivulle kÃ¤yttÃ¤en fixed:Ã¤, tarvitset avuksi jotain kÃ¤ttÃ¤ pidempÃ¤Ã¤. TÃ¤ssÃ¤ tapauksessa &#8220;kÃ¤ttÃ¤ pidempÃ¤Ã¤&#8221; tarjoaa Andrew Clover (doxdesk [en]). Tarvittavan javascriptin voit ladata doxdeskin sivulta: fixed.js position:fixed toimii seuraavissa: Mozilla, Opera 5+, Explorer 5 on Mac, Konqueror Lataat [...]]]></description>
			<content:encoded><![CDATA[<p><img class="icon" src="http://www.timovirtanen.com/pics/icon_css.gif" alt="CSS" title="CSS" />Aivan. Otsikossa mainittu yhtÃ¤lÃ¶ ei tuota positiivista tulosta. Itsekin taistelin taannoin tÃ¤mÃ¤n ongelman kanssa.</p>
<p>Eli, jos suunnittelet naulitsevasi elementin sivulle kÃ¤yttÃ¤en <em>fixed</em>:Ã¤, tarvitset avuksi jotain kÃ¤ttÃ¤ pidempÃ¤Ã¤. TÃ¤ssÃ¤ tapauksessa &#8220;<em>kÃ¤ttÃ¤ pidempÃ¤Ã¤</em>&#8221; tarjoaa Andrew Clover (<a target="_blank" hreflang="en" href="http://www.doxdesk.com/" title="doxdesk.com">doxdesk</a> [en]).</p>
<p>Tarvittavan javascriptin voit ladata doxdeskin sivulta:</p>
<p><!--extimg--> <a target="_blank" href="http://www.doxdesk.com/software/js/fixed.html" title="Lataa skripti doxdeskin sivulta">fixed.js</a></p>
<div class="huom"><strong>position:fixed</strong> toimii seuraavissa: Mozilla, Opera 5+, Explorer 5 on Mac, Konqueror</div>
<p>Lataat vain skriptin palvelimelle ja lisÃ¤Ã¤t linkin sivulle.</p>
<p><span id="more-17"></span></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;fixed.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.timovirtanen.com/2005/12/08/fixed-positioning-msie6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash To Javascript-kommunikaatio</title>
		<link>http://www.timovirtanen.com/2005/12/05/flash-to-javascript-kommunikaatio/</link>
		<comments>http://www.timovirtanen.com/2005/12/05/flash-to-javascript-kommunikaatio/#comments</comments>
		<pubDate>Mon, 05 Dec 2005 15:24:33 +0000</pubDate>
		<dc:creator>Timo Virtanen</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[Flash & Flex]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.timovirtanen.com/?p=9</guid>
		<description><![CDATA[Flashin ja JavaScriptin vÃ¤linen kommunnikaatio antaa uusia mahdollisuuksia Flash- ja internetsuunnitteluun. TÃ¤ssÃ¤ artikkelissa tutustutaan Flashin ja JavaScriptin vÃ¤liseen kommunikaatioon kÃ¤yttÃ¤en getURL()-metodia. LyhyestÃ¤ virsi kaunis. SisÃ¤ltÃ¶ getURL() Popupin avaaminen Flashista getURL() Kun kÃ¤ytÃ¤t getURL():a esityksessÃ¤si kutsumaan JavaScript-funktiota HTML-sivulla, jonne Flash-esityksesi on embeddattu, voit kÃ¤yttÃ¤Ã¤ seuraavaa syntaksia: _root.getURL&#40;&#34;javascript:funktioNimi([parametrit])&#34;&#41;; Esimerkiksi: _root.getURL&#40;&#34;javascript:alert('TÃ¤mÃ¤ on varoitus')&#34;&#41;; Popupin avaaminen Flashista Popupin avaaminen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="icon" title="javascript" src="http://www.timovirtanen.com/pics/icon_js.gif" alt="javascript" />Flashin ja JavaScriptin vÃ¤linen kommunnikaatio antaa uusia mahdollisuuksia Flash- ja internetsuunnitteluun. TÃ¤ssÃ¤ artikkelissa tutustutaan Flashin ja JavaScriptin vÃ¤liseen kommunikaatioon kÃ¤yttÃ¤en getURL()-metodia. LyhyestÃ¤ virsi kaunis.<br />
<span id="more-9"></span><br />
SisÃ¤ltÃ¶</p>
<ul>
<li><a href="#geturl">getURL()</a></li>
<li><a href="#popup">Popupin avaaminen Flashista</a></li>
</ul>
<h3><a name="geturl"></a>getURL()</h3>
<p>Kun kÃ¤ytÃ¤t getURL():a esityksessÃ¤si kutsumaan JavaScript-funktiota HTML-sivulla, jonne Flash-esityksesi on embeddattu, voit kÃ¤yttÃ¤Ã¤ seuraavaa syntaksia:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">_root.<span style="color: #660066;">getURL</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;javascript:funktioNimi([parametrit])&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Esimerkiksi:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">_root.<span style="color: #660066;">getURL</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;javascript:alert('TÃ¤mÃ¤ on varoitus')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3><a name="popup"></a>Popupin avaaminen Flashista</h3>
<p>Popupin avaaminen Fashista aivan samalla tavalla kuin jo edellÃ¤ mainittiin. HTML-sivulle kirjoitetaan seuraava skripti.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;!--</span>mce<span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">--&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Fashista voit siis kutsua openwin- funktiota seuraavasti:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">_root.<span style="color: #660066;">getURL</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;javascript:openwin('polku/tiedosto.html', 'ikkunannimi', 'width=760, height=420')&quot;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.timovirtanen.com/2005/12/05/flash-to-javascript-kommunikaatio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWFObject</title>
		<link>http://www.timovirtanen.com/2005/12/03/flashobject/</link>
		<comments>http://www.timovirtanen.com/2005/12/03/flashobject/#comments</comments>
		<pubDate>Sat, 03 Dec 2005 17:45:09 +0000</pubDate>
		<dc:creator>Timo Virtanen</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://www.timovirtanen.com/?p=3</guid>
		<description><![CDATA[Kirjoitus on suomennettu (lyhennetty versio) Geoff Stearns:n [en] kirjoituksesta SWFObject: Javascript Flash detection and embed script [en]. Koko englannin kielinen versio löytyy täältä. Download SWFObject SWFObject on pieni JavaScript- tiedosto, jonka avulla flashesitys lisätään sivulle. Skripti osaa tunnistaa Flash- laajennuksen kaikissa käytetyimmissä selaimissa (Mac ja PC) ja se on suunniteltu helpottamaan Flash- esitysten lisäämistä sivuille. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="icon" title="javascript" src="http://www.timovirtanen.com/pics/icon_js.gif" alt="javascript" />Kirjoitus on suomennettu (lyhennetty versio) <a title="deconsept- Geoff Stearns" hreflang="en" href="http://blog.deconcept.com/2004/09/19/about-me/" target="_blank">Geoff Stearns:n [en]</a> kirjoituksesta <a title="deconcept - SWFObject" hreflang="en" href="http://blog.deconcept.com/flashobject/" target="_blank">SWFObject: Javascript Flash detection and embed script [en]</a>. Koko englannin kielinen versio löytyy <a title="SWFObject" href="http://blog.deconcept.com/flashobject/" target="_blank">täältä</a>.</p>
<p><!--DLimg--> <a title="Download" href="http://blog.deconcept.com/flashobject/#download" target="_blank">Download SWFObject</a></p>
<p>SWFObject on pieni JavaScript- tiedosto, jonka avulla flashesitys lisätään sivulle. Skripti osaa tunnistaa Flash- laajennuksen kaikissa käytetyimmissä selaimissa (Mac ja PC) ja se on suunniteltu helpottamaan Flash- esitysten lisäämistä sivuille. SWFObject on myös &#8220;hakukoneystävällinen&#8221;, sitä voidaan käyttää valideissa HTML- ja XHTML 1.0 dokumenteissa ja on eteenpäinyhteensopiva.<br />
<span id="more-3"></span></p>
<p>Sisältö:</p>
<ul>
<li><a href="#mitensetoimii">Miten se toimii</a></li>
<li><a href="#lisatietoa">Lisätietoa</a></li>
<li><a href="#parempi">Miksi se on parempi kuin muut</a></li>
</ul>
<h3><a name="mitensetoimii"></a>Miten se toimii</h3>
<p>Käyttö on varsin helppoa. Sivulle sisällytetään &#8220;swfobject.js&#8221;- javascripttiedosto ja lisätään pieni embeddauskoodi itse flashia varten. Tässä esimerkki koodista, joka tarvitaan lisäämään esitys sivulle.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;script src=&quot;swfobject.js&quot; type=&quot;text/javascript&quot;&gt;&lt;!--mce:0--&gt;&lt;/script&gt;
&lt;div id=&quot;flashcontent&quot;&gt;
Tämä teksti korvataan flash-esityksellä&lt;/div&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;!--</span>mce<span style="color: #339933;">:</span><span style="color: #CC0000;">1</span><span style="color: #339933;">--&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Tässä selvitys skriptin toiminnasta</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;flashcontent&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #009900;">&#91;</span>...<span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Alustetaan HTML- elementti, joka tulee sisältämään flash- esityksen. Sisältö, joka kirjoitetaan tähän elementtiin, korvataan varsinaisella flash-esityksellä, joten käyttäjät, joiden koneilta löytyy tarvittava flash-plugin, eivät koskaan näe tätä sisältöä. Juuri tämä ominaisuus antaa hakukoneille mahdollisuuden indeksoida vaihtoehtoisen sisällön.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> fo <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> SWFObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;movie.swf&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;mymovie&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;200&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;100&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;#ffffff&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Luodaan uusi SWFObject ja syötetään tarvittavat parametrit:</p>
<ul>
<li><strong>swf</strong> &#8211; tiedoston polku ja nimi</li>
<li><strong>id</strong> &#8211; embed- tagin ID</li>
<li><strong>leveys</strong> &#8211; esityksen leveys</li>
<li><strong>korkeus</strong> &#8211; esityksen korkeus</li>
<li><strong>versio</strong> &#8211; Vaadittava playerin versio. Esim. &#8220;7&#8243; tai &#8220;6.0.65&#8243;</li>
<li><strong>taustaväri</strong> &#8211; esityksen taustaväri</li>
</ul>
<p>Valinnaiset parametrit ovat:</p>
<ul>
<li><strong>quality</strong> &#8211; esityksen laatu. Jos parametria ei anneta käytetään oletusarvoa &#8220;<em>high</em>&#8220;</li>
<li><strong>redirectUrl</strong> &#8211; Käyttäjät, joiden koneelta löytyy vanha pluginversio tai ei löydy pluginia ollenkaan, voidaan ohjata halutulle sivulle</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">fo.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;flashcontent&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Kommennetaan SWFObject- skriptiä kirjoittamaan sivulle (jos oikea fp- versio löytyy käyttäjän koneelta)</p>
<h3><a name="lisatietoa"></a>Lisätietoa</h3>
<p>Kun rakennat sivustoa, jolla käytät SWFObjectia embeddaukseen, sinun tulisi aloittaa vaihtoehtoisen sisällön (ei Flash) suunnittelulla. Tee sivuistasi toimivat ilman flashia, ja lisää vasta sitten javascript. Näin varmistat, että hakukoneet indeksoivat vaihtoehtoisen sisällön, ja että kävijät joilla ei ole tarvittavaa player- versiota koneellaan, näkevät toimivan HTML- sivun. Jos näin käy, on hyvä ilmoittaa siitä kävijälle ja kertoa miten playerin päivitys tapahtuu. Toisaalta, jos vaihtoehtoinen sisältö riittää korvaamaan flash-esityksen, ei ilmoitus välttämättä ole tarpeellinen.</p>
<div class="huom">SWFObject toimii seuraavilla selaimilla:<br />
PC: IE5/5.5/6, Netscape 7/8, Firefox, Mozilla ja Opera.<br />
Mac: IE5.2, Safari, Firefox, Netscape 6/7, Mozilla ja Opera 7+.</div>
<p>SWFObject tunnistaa fp:n mainituilla selaimilla versiosta 3 uusimpaan jos selain käyttää Netscapen pluginarkkitehtuuria (Firefox, Safari Opera, Netscape, Mozilla) ja versiosta 4 uusimpaan jos kyseessä on IE (Active X plugin).</p>
<p>SWFObjectin fp-tunnistin on myös mahdollista ohittaa. Jos tulevaisuudessa julkaistaan esim. uusi selain tai tunnistin jostain muusta syystä epäonnistuu tehtävässään, voit lisätä sivulle &#8220;<em>ohitus</em>&#8220;-linkin, joka hylkää tunnistimen ja korvaa vaihtoehtoisen sisällön flash-esityksellä. Linkki voisi olla seuraavanlainen:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;mypage.html?detectflash=false&quot;</span><span style="color: #339933;">&gt;</span>Tunnistuksen ohitus<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></div></div>

<h3><a name="parempi"></a>Miksi se on parempi kuin muut</h3>
<p>Vuosien varrella on ollut monenlaisia metodeja fp:n tarkistukseen ja esitysten embeddaukseen HTML-sivulle. Seuraavassa katsaus suosituimpiin metodeihin ja niiden ongelmat.</p>
<p><strong>1) Macromedian oletusembeddaus</strong><br />
Tämän varmasti kaikki tietävät. Se koostuu object-tagista sekä sen sisälle &#8220;<em>varmistukseksi</em>&#8221; kirjoitetusta embed-tagista. Tämä on suosistuin tapa sisällyttää esitys sivulle ja flash julkaisee esitykset oletuksena käyttäen juuri kyseistä metodia.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>object id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Untitled-1&quot;</span> classid<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot;</span> width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;150&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;150&quot;</span> codebase<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot;</span><span style="color: #339933;">&gt;&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;align&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;middle&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;allowScriptAccess&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;sameDomain&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;quality&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;high&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;bgcolor&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;#ffffff&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;src&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;mymovie.swf&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;name&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Untitled-1&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>embed id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Untitled-1&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;application/x-shockwave-flash&quot;</span> width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;150&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;150&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;mymovie.swf&quot;</span> <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Untitled-1&quot;</span> bgcolor<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;#ffffff&quot;</span> quality<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;high&quot;</span> allowscriptaccess<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;sameDomain&quot;</span> align<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;middle&quot;</span><span style="color: #339933;">&gt;&lt;/</span>embed<span style="color: #339933;">&gt;&lt;/</span>object<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Suosiostaan huolimatta, metodissa on seuraavat onglemat:</p>
<ul>
<li><strong>Ei plugin- tunnistinta</strong> &#8211; Ilman tunnistinta kävijä saataa nähdä &#8220;<em>rikkinäisen</em>&#8221; sivun tai ei sivua ollenkaan. Jos pluginia ei ole koneella ollenkaan, kävijä saa IE:llä &#8220;ActiveX install&#8221;- valintaikkunan (moni käyttäjä vieroksuu tätä koska eivät välttämättä ymmärrä mistä on kyse) tai Mozillaan perustuvilla selaimilla &#8220;palapelin kuvan&#8221;. Kumpikaan systeemeistä ei ole kovinkaan käyttäjäystävällinen, eivätkä usein informoi käyttäjää selkeästi siitä, mitä oikein ollaan asentamassa ja miksi.</li>
<li><strong>Se ei ole validia (x)HTML:ää</strong> &#8211; embed- tagi ei kuulu validiin (x)HTML:ään.</li>
</ul>
<p><strong>2) Flash satay</strong><br />
Tämä metodi on nostanut hurjasti suosiotaan sen jälkeen kun artikkeli julkaistiin <a title="A List Apart - Flash Satay" href="http://www.alistapart.com/articles/flashsatay/" target="_blank">A List Apart</a>:ssa vuonna 2002.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>object classid<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot;</span> width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;400&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;300&quot;</span> codebase<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot;</span><span style="color: #339933;">&gt;&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;src&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c.swf?path=movie.swf&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>embed type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;application/x-shockwave-flash&quot;</span> width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;400&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;300&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c.swf?path=movie.swf&quot;</span><span style="color: #339933;">&gt;&lt;/</span>embed<span style="color: #339933;">&gt;&lt;/</span>object<span style="color: #339933;">&gt;</span></pre></div></div>

<ul>
<li><strong>Ei plugin- tunnistinta</strong> &#8211; Sama kuin yllä. Kun Flash Player kohtaa embeddaus koodin sivulla, se yrittää toistaa esityksen huolimatta siitä mikä versio koneelle on asennettu. Eli jos koneelta löytyvä versio on vanhempi kuin vaadittava versio, lopputulos ei välttämättä ole halutun lainen</li>
<li><strong>Jotkut Flash Satay- metodit eivät striimaa esitystä</strong> &#8211; Eli tämä metodi saataa vaatia &#8220;<em>holder</em>&#8220;-swf:n johon varsinainen esitys ladataan. Flash- esitysten ylläpito muuttuu hankalammaksi eikä FlashVarsienkaan käyttö tästä helpotu.</li>
<li><strong>Vanhemmat Safarin versiot jättävät &lt;param&gt;- tagit huomiotta</strong> &#8211; Versio 2.0 (Tiger) , 1.3 (Panther)</li>
</ul>
<p><strong>3) &#8220;Pieni Flash-tunnistin index- sivulla&#8221;- metodi</strong><br />
Perusideana on siis flash- esitys index- sivulla, jonka tarkoituksena on tarkistaa &#8220;<em>$version</em>&#8220;- muuttuja ja ohjata käyttjä sen mukaan oikealle sivulle. Metodissa on seuraavat ongelmat:</p>
<ul>
<li><strong>Sisäsivuilla ei ole plugin- tarkistusta</strong> &#8211; Jos kävijä ei tule sivulle etusivun kautta, tunnistusta ei tehdä missään vaiheessa</li>
<li><strong>Sivuston hakukonelistaus kärsii</strong> &#8211; Koska etusivusi on nyt varattu tyhjälle flash-tunnistimelle, hakukoneen käyttäjät näkevät listauksen kuvauksessa vain tekstin &#8220;Tunnistetaan Pluginia&#8221; tai pahimmassa tapauksessa eivät mitään. Useissa tapauksissa sivujen tekijät eivät vaivaudu edes linkittämään etusivua sisältöön, koska linkki on jo tunnistimessa, eikä tällaisissa tapauksissa sisäsivujakaan indeksoida ollenkaan.</li>
</ul>
<p><strong>4)Macromedia Flash MX 2004 Detection Kit</strong><br />
Tämä metodi on kaikessa yksinkertaisuudessaan vain kauniisti paketoitu versio edellämainitusta ja kärsii siis täysin samoista epäkohdista.</p>
<p><strong>5)Puolivalmiin (jalostamattoman) javascriptin käyttö tunnistukseen ja embeddaukseen</strong><br />
Metodia on vaikea kritisoida, koska se vaihtelee joka sivulla. Kuitenkin useimmista löytyy seuraavat onglemat:</p>
<ul>
<li><strong>Epäluotettava plugin-tunnistus</strong> &#8211; Useimmiten tunnistus toimii halutulla tavalla vain kaikkein uusimpien Player- versioiden kanssa ja skripti pitää päivittä manuaalisesti aina kun uusi player julkaistaan.</li>
<li><strong>Lisää &#8220;<em>turhaa</em>&#8221; koodia sivulle</strong> &#8211; Luonnollisesti tämä hankaloittaa sivun ylläpitoa.</li>
</ul>
<p><!--DLimg--> <a title="Download" href="http://blog.deconcept.com/flashobject/#download" target="_blank">Download SWFObject</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.timovirtanen.com/2005/12/03/flashobject/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

