<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Felix Sanchez</title>
	
	<link>http://felix-sanchez.dk</link>
	<description>ActionScript, Flash, After Effects og andet lir</description>
	<lastBuildDate>Fri, 03 Sep 2010 12:40:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FelixSanchez" /><feedburner:info uri="felixsanchez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Eksempler på brug af cuepoints sammen med Flash Video</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/lM6RRb6lXbY/</link>
		<comments>http://felix-sanchez.dk/eksempler-pa-brug-af-cuepoints-sammen-med-flash-video/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:40:36 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Soundbooth]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=721</guid>
		<description><![CDATA[Når cuepoints bruges sammen med Flash Video udgør de en markør for en handling, man selv kan definere. I det følgende vil jeg gennemgå 2 forskellige måder på hvordan jeg med fordel har brugt cuepoints til at berige mit indhold i Flash.

Cuepoint Eksempel 1: Video med pige, der skriger
For bedre at forstå hvordan min video [...]]]></description>
			<content:encoded><![CDATA[<p>Når cuepoints bruges sammen med Flash Video udgør de en markør for en handling, man selv kan definere. I det følgende vil jeg gennemgå 2 forskellige måder på hvordan jeg med fordel har brugt cuepoints til at berige mit indhold i Flash.</p>
<p><img class="alignnone" title="Rikke Steffer skriger sine lunger halvt i smadder" src="http://farm5.static.flickr.com/4143/4945424581_c8497bb5bf.jpg" alt="Rikke Steffer skriger sine lunger halvt i smadder" width="500" height="360" /></p>
<h1>Cuepoint Eksempel 1: Video med pige, der skriger</h1>
<p>For bedre at forstå hvordan min video bruges i Flash, bør du se videoen som den er uden effekter.<br />
Du kan se <a href="http://www.youtube.com/watch?v=Zqyw7sSQG1Y" target="_blank">videoen på Youtube her</a>:</p>
<p>I den version jeg har lavet har jeg givet videoen en tegneserie-agtig skær, ikke blot ved at putte filmen ind i en tegneserie-ramme, men ved også at grafisk illustrere pigens skrig med et Batman TV-serie agtig &#8220;Waaaaaaaaah&#8221;.<br />
Se <a title="Tegnefilm version af videoen med pigen, der skriger sine lunger halvt i smadder" href="http://felix-sanchez.dk/blogposts/31082010cuepoints/ASCuePointsFLV.html" target="_blank">den nye version af video&#8217;en her</a>:</p>
<p>I tegneserie-eksemplet loader jeg en helt &#8220;ren&#8221; video ind i Flash og definerer med ActionScript 3.0 tider og navne på nogle ASCuePoints, der bliver mine markører i videoen.<br />
Her er et eksempel på mit første ASCuePoint:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span>MetadataEvent.<span style="color: #660066;">CUE_POINT</span><span style="color: #339933;">,</span> reactToCuepoint<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>Som det nok kan gennemskues af dette, vil jeg gerne have at:<br />
<em>- efter 1 sekund<br />
- skal funktionen reactToCuepoint afvikles.<br />
</em>Funktionen placerer min grafik et nogenlunde tilfældigt sted på videoen i et afgrænset tidsrum.</p>
<p>Kigger man på alle mine ASCuePoints..</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">6.3</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">14.5</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">19.6</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">30.6</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">35</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">38</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">44</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">47</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;scream&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
FLVPlayer.<span style="color: #660066;">addASCuePoint</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">48.3</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;screamveryshort&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;myFirstCuepoint&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
FLVPlayer.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span>MetadataEvent.<span style="color: #660066;">CUE_POINT</span><span style="color: #339933;">,</span> reactToCuepoint<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>..vil man se, at de alle hedder &#8220;scream&#8221; undtaget det sidste cuepoint, der hedder screamveryshort.<br />
Det er fordi funktionen reactToCuepoint læser dette navn, og viser den grafik der passer til. Læser funktionen &#8220;scream&#8221; vises den almindelige &#8220;Waaaah&#8221; grafik, men læser den &#8220;screamveryshort&#8221; vises en anden, længere type &#8220;Waaaaaaaaaah&#8221; grafik, der stemmer overens med, at pigen alligevel efterhånden er ved at miste stemmen.</p>
<h1>Kort om cuepoints og Flash Video</h1>
<p>Cuepoints markerer som skrevet et bestemt sted i ens video. Det kan være et kapitel, en scene eller en handling som i ovenstående eksempel. Brug af cuepoints er et kraftfuldt værktøj, når du vil synkronisere din video med animationer, tekst, musik eller f. eks. vil registrere progress i Google Analytics<br />
Cuepoints kan tilføjes på flere måder, det kan tilføjes som kode som i ovenstående indlæg, eller det kan tilføjes i selve videoen, som følgende eksempel vil vise.</p>
<h1>Cuepoint Eksempel 2: Styr på musikken i en quiz</h1>
<p>For nylig skrev jeg om en musik quiz jeg havde lavet i ActionScript 3.0, men jeg fik aldrig beskrevet teknikken bag.<br />
Vil du prøve quiz&#8217;en og se hvordan den fungerer, <a href="http://felix-sanchez.dk/quiz-i-flash-og-actionscript-3-0/" alt="Quiz om Creedence Clearwater Revival lavet i Flash og ActionScript 3.0" target="_blank">kan du læse dette Creedence Clearwater Revival quiz indlæg</a>.</p>
<p>Quiz&#8217;en går kort fortalt ud til at lytte til et medley over gode Creedence Clearwater Revival sange. Når man hører en sang, skal man fortælle titlen på den. 5 sekunder før medley&#8217;et skifter til en ny sang, advares man, så man er sikker på at nå at give sit svar. Når medley&#8217;et skifter til en ny sang, får man nye svarmuligheder. Og så videre..</p>
<p>Inden jeg skulle lave quiz&#8217;en overvejede hvilken form for styring jeg havde brug for til quiz&#8217;en.<br />
Jeg ville gerne vide:<br />
<em>- hvornår musikken i medley&#8217;et skiftede fra sang til sang, så jeg kunne vise de nye svarmuligheder<br />
- 5 sekunder før medley&#8217;et skiftede fra sang til sang, så jeg kunne advare om at tiden var ved at løbe ud<br />
- når medley&#8217;et sluttede, så jeg kunne lave en status på antal rigtige<br />
</em><br />
<img alt="Cuepoints set up in SoundBooth" src="http://farm5.static.flickr.com/4128/4945523975_7929b9e71f.jpg" title="Cuepoints set up in SoundBooth" class="alignnone" width="500" height="144" /><br />
<em>I billedet her ses lidt af den lyd jeg har redigeret og gemt som Flash Video fra Soundbooth. Øverst ses nogle markører, bla. en, der hedder Marker 02. Denne markør er med til at markere, hvornår sang 2 starter.</em></p>
<p>For at dette skulle kunne fungere besluttede jeg at lave en video uden visuelt indhold og kun indeholdende lyd. Dette klarede jeg ved at redigere min musik i Soundbooth, indsætte de cuepoints jeg havde brug for og så eksportere lyden som en Flash Video fil (.flv). Ved så at loade min video i Flash og kun bruge lyden, ville jeg kunne styre min quiz ved hjælp af de cuepoints jeg havde oprettet.</p>
<p>Det gode ved denne løsning var også, at jeg præcist ville kunne reagere, når medley&#8217;et skiftede sang. Havde jeg tilføjet mine cuepoints i ActionScript 3.0 var det kommet til at tage lang tid at gætte sig frem til, præcist hvornår medley&#8217;et skiftede sang.</p>
<h3>Lignende indlæg</h3>
<p>Fandt du ovenstående interessant, kunne du måske også have interesse i:<br />
Dette indlæg omkring <a title="Kommunikation fra Flash til JavaScript og retur" href="http://felix-sanchez.dk/actionscript-3-0-kommunikation-til-og-fra-javascript/" target="_blank">kommunikation fra Flash til JavaScript og retur</a>.<br />
Dette indlæg omkring <a title="Konvertér skunder til hh:mm:ss med matematik og ActionScript 3.0" href="http://felix-sanchez.dk/matematik-og-actionscript-3-0-konverter-til-hhmmss/" target="_blank">hvordan man matematisk omregner sekunder til formatet hh:mm:ss</a>.<br />
Dette indlæg omkring <a title="optagelser af lyd og video til en jazz duo" href="http://felix-sanchez.dk/en-skizofren-jazz-duo-lavet-i-garageband-after-effects-og-flash/" target="_blank">lyd og video og optagelserne af en jazz duo</a>.<br />
Dette indlæg omkring <a title="Animation af logo" href="http://felix-sanchez.dk/animation-og-brug-af-logo-for-nupark-lavet-med-tweener-2/" target="_blank">en ActionScriptet animation, der blev brugt som levendegørelse af logo</a>.</p>
<h3>Credits</h3>
<p>Fremragende <a title="ActionScript 3.0 tutorial omkring opbygning af Flash projekter" href="http://www.actionscript.org/resources/articles/965/1/Better-Flash-Navigation-using-AS3-Classes/Page1.html" target="_blank">tutorial omkring ActionScript 3.0</a>, skrevet af Jody Hall.<br />
<a href="http://www.esbenhindhede.dk/" target="_blank" alt="Link til Esben Hindhede, dygtig grafiker og Multimediedesigner">Esben Hindhede</a> og Maria Bøge Sørensen for grafisk input til video&#8217;en med den skrigende pige. </p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/eksempler-pa-brug-af-cuepoints-sammen-med-flash-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/eksempler-pa-brug-af-cuepoints-sammen-med-flash-video/</feedburner:origLink></item>
		<item>
		<title>Quiz i Flash og ActionScript 3.0</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/dPcmckv8teY/</link>
		<comments>http://felix-sanchez.dk/quiz-i-flash-og-actionscript-3-0/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 18:50:48 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=615</guid>
		<description><![CDATA[Ligemeget om man er 20 eller 60, er det svært at sige sig fri for ikke at kende en sang eller to med Creedence Clearwater Revival. En glimrende tutorial omkring ActionScript og en gammel Creedence Clearwater Revival CD inspirerede mig derfor til at lave en lille quiz i Flash.

Prøv quiz&#8217;en her
Quiz&#8217;en her går ikke kun [...]]]></description>
			<content:encoded><![CDATA[<p>Ligemeget om man er 20 eller 60, er det svært at sige sig fri for ikke at kende en sang eller to med Creedence Clearwater Revival. En glimrende tutorial omkring ActionScript og en gammel Creedence Clearwater Revival CD inspirerede mig derfor til at lave en lille quiz i Flash.<br />
<img alt="Creedence Clearwater Revival performing live" src="http://farm5.static.flickr.com/4114/4894307813_3f35dd4c89.jpg" title="Creedence Clearwater Revival" class="alignnone" width="500" height="345" /></p>
<h3>Prøv quiz&#8217;en her</h3>
<p>Quiz&#8217;en her går ikke kun ud på at navngive 8 numre med Creedence Clearwater Revival, men er samtidig en mulighed for at nyde dette lækre mix af 8 store CCR-hits. God fornøjelse med både musikken og quiz&#8217;en :O)<br />
(Husk lyd!)<br />
<div id="efe-swf-1" class="efe-flash">You must have Flash to view this file</div></p>
<h3>Credits</h3>
<p>Fremragende <a href="http://www.actionscript.org/resources/articles/965/1/Better-Flash-Navigation-using-AS3-Classes/Page1.html" target="_blank" alt="ActionScript 3.0 tutorial by Jody Hall - great stuff!">tutorial omkring ActionScript 3.0</a>, skrevet af Jody Hall.<br />
Creedence Clearwater Revival &#8211; køb deres musik gennem <a href="http://itunes.apple.com/us/artist/creedence-clearwater-revival/id2083606" target="_blank" alt="Creedence Clearwater Revival hos iTunes">iTunes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/quiz-i-flash-og-actionscript-3-0/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/quiz-i-flash-og-actionscript-3-0/</feedburner:origLink></item>
		<item>
		<title>5 stemningsfilm til modebranchen</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/j3VfjRnJIf8/</link>
		<comments>http://felix-sanchez.dk/5-stemningsfilm-til-modebranchen/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 20:03:43 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[Premiere]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=621</guid>
		<description><![CDATA[&#8220;Her er nogle timers håndholdte videooptagelser, kan du ikke lave nogle film ud af det?&#8221;
Måske en lidt humoristisk udgave af jobbeskrivelsen, men sådan nogenlunde lød det for nylig, da jeg skulle lave 5 små film.

Optagelserne
De timers film jeg fik var skudt hist og pist under en fotosession, der dækkede MeToos efterår 2010 og forår 2011 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<em>Her er nogle timers håndholdte videooptagelser, kan du ikke lave nogle film ud af det?</em>&#8221;<br />
Måske en lidt humoristisk udgave af jobbeskrivelsen, men sådan nogenlunde lød det for nylig, da jeg skulle lave 5 små film.</p>
<p><img alt="A still from video recordings of a photoshoot for MeToo and NEXT LEVEL." src="http://farm5.static.flickr.com/4136/4876883868_2b7edc6f39.jpg" title="A still from video recordings of a photoshoot for MeToo and NEXT LEVEL." class="alignnone" width="500" height="260" /></p>
<h3>Optagelserne</h3>
<p>De timers film jeg fik var skudt hist og pist under en fotosession, der dækkede MeToos efterår 2010 og forår 2011 kollektioner, samt NEXT LEVELs efterår 2010, forår 2011 og Jeans Guide kollektioner. Optagelserne er ikke optaget professionelt, men både håndholdt og tilfældigt som et tillæg til fotografierne. Heldigvis var der masser af materiale at blande sammen, så der var materiale nok til de 5 små film af ca. 1 minuts varighed.</p>
<h3>Filmene</h3>
<p>Alle filmene kan ses herunder. Mine personlige favoritter er MeToo forårs kollektionen og NEXT LEVELs Jeans Guide. MeToo forår fordi ungerne er for søde, især ham, der er fantastisk optaget af nisserne. Og NEXT LEVELs Jeans Guide fordi pudekamp altid er fascinerende.<br />
Men kig selv, der er masser af fine detaljer og klip i de forskellige film.</p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13851624&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13851624&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object></p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13851721&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13851721&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object></p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13851915&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13851915&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object></p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13851825&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13851825&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object></p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13851956&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13851956&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object></p>
<h3>Redigering og musik</h3>
<p>Filmene er redigeret i og exporteret fra Premiere, der fint opfyldte de behov jeg havde for simpel timeline redigering.<br />
De to stykker musik er udvalgt fra audiojungle.net og understøtter fint stemningen og budskabet for de forskellige kollektioner.</p>
<h3>Lignende indlæg om film</h3>
<p>Hvis du synes om ovenstående kunne du måske også have interesse i:<br />
- En <a href="http://felix-sanchez.dk/dokumentarfilm-om-world-skills-2005-i-helsinki/" target="_blank" alt="World Skills, dokumentarfilm fra Helsinki">dokumentarfilm</a> optaget i Helsinki i 2005, der dækker VM i håndværksfag.<br />
- En kort <a href="http://felix-sanchez.dk/en-skizofren-jazz-duo-lavet-i-garageband-after-effects-og-flash/" target="_blank" alt="Jazz duo lavet i After Effects">musikvideo</a> med en skizofren guitarist, der spiller duo med sig selv.<br />
- En <a href="http://felix-sanchez.dk/film-lavet-af-stillbilleder/" target="_blank" alt="Kunstfilm fra Herning 2010">kunstfilm</a> fra Hernings natteliv, filmen er lavet udelukkende af stillbilleder.<br />
- En <a href="http://felix-sanchez.dk/opbygning-af-en-viral-film-om-gamle-dage/" target="_blank" alt="Viral film om børn og gamle dage">viral film</a> om hvordan børn morede sig i gamle dage.</p>
<h3>Credits</h3>
<p>Musik til MeToo: <a title="Song from audiojungle.net" href="http://audiojungle.net/item/jazzy-childrens-song/103068">Jazzy Children&#8217;s song</a><br />
Musik til NEXT LEVEL: <a title="Song from audiojungle.net" href="http://audiojungle.net/item/nspop-music/66867">NS-Pop Music</a></p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/5-stemningsfilm-til-modebranchen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/5-stemningsfilm-til-modebranchen/</feedburner:origLink></item>
		<item>
		<title>ActionScript 3.0: Kommunikation til og fra JavaScript</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/q83ETeqHzEk/</link>
		<comments>http://felix-sanchez.dk/actionscript-3-0-kommunikation-til-og-fra-javascript/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 18:24:41 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[BulkLoader]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tweener]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=562</guid>
		<description><![CDATA[Jeg har massevis af gange skullet lave en Flash, der skulle være dynamisk og dermed skulle have indhold ind på enten den ene eller den anden måde. Hovedsagligt har jeg klaret mig med 2 metoder:
1) Ved at læse parametre på Flash&#8217;en, når den blev loadet i browseren
2) Eller ved at loade og læse indholdet fra [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg har massevis af gange skullet lave en Flash, der skulle være dynamisk og dermed skulle have indhold ind på enten den ene eller den anden måde. Hovedsagligt har jeg klaret mig med 2 metoder:<br />
1) Ved at læse parametre på Flash&#8217;en, når den blev loadet i browseren<br />
2) Eller ved at loade og læse indholdet fra en XML-fil.<br />
Men for nyligt tvang en af mine kolleger mig til at tænke ud af boksen, og det endte med, at jeg hentede data ind i Flash&#8217;en vha løbende kommunikation til og fra JavaScript.</p>
<p><img class="alignnone" title="ActionScript-JavaScript-comunication" src="http://farm5.static.flickr.com/4097/4865656730_80cbf6f2f3.jpg" alt="ActionScript-JavaScript-comunication" width="500" height="120" /></p>
<h3>Eksempel på kommunikationen i det endelige eksempel</h3>
<p>Her kan ses hvordan interaktion med det øverste felt påvirker Flash&#8217;en nedenunder:<script src="/blogposts/28062010JavaScriptActionscriptKommunikation/swfobject.js" type="text/javascript"></script><br />
<script src="http://jscripts.s3.co3.dk/jquery.min.js" type="text/javascript"></script><br />
<script type="text/javascript">
swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
</script>    </p>
<div id="container" style=" width: 500px; height: 580px; position: relative;">
<div id="zoom" style="position: absolute; left: 0; top:280px; width: 348px; height: 348px;">
<div id="embeddedflash">
				<script type="text/javascript">
                    jQuery(document).ready(function () {
                        var soBanner = new SWFObject("/blogposts/28062010JavaScriptActionscriptKommunikation/SWZoomPreloader.swf", "SWZoomPreloader", "348", "348", "9");
                        soBanner.addParam("AllowScriptAccess", "always");
                        soBanner.addParam("wmode", "transparent");
                        soBanner.addParam("allowFullScreen", "true");
                        soBanner.write("embeddedflash");
                    });
                </script>
    		</div>
</p></div>
<div style="border-bottom: 1px solid #999; height: 10px; width:500px; position:absolute; top: 258px;"></div>
<div id="rect" style="width: 255px; height: 255px; position: absolute; left: 0; top:0;">
<div style="background: #fff; width: 100%; height: 100%; border:1px solid #999;">
<div id="innerRect" style="display: none; width: 94px; height: 94px; position: relative; left: 0px; top: 0px; background: #019abc;opacity:1;filter:alpha(opacity=100);"></div>
</p></div>
</p></div>
<div style="position:absolute; top: 280px; right:0;"><textarea id="debugX" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; color:#fff; display: block; width: 130px; border:0; height: 13px; background: #000; padding:5px;"></textarea></div>
<div style="position:absolute; top: 310px; right:0;"><textarea id="debugY" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; color:#fff; display: block; width: 130px; border:0; height: 13px; background: #000; padding:5px;"></textarea></div>
</p></div>
<p>	<!--Flash--><br />
    <!----></p>
<p>    <!----><br />
	<!--Flash end-->                </p>
<p>    <script type="text/javascript">
    var posX;
    var posY;
    jQuery(document).ready(function () {
        offsetX = jQuery("#rect").offset().left;
        offsetY = jQuery("#rect").offset().top;
        jQuery("#rect").mousemove(function (e) {
            posX = (e.pageX - offsetX) - (jQuery("#innerRect").outerWidth(false) / 2);
            posY = (e.pageY - offsetY) - (jQuery("#innerRect").outerHeight(false) / 2);
            rel = ((jQuery("#rect").outerWidth(false) / 2) - (jQuery("#innerRect").outerWidth(false) / 2));
            rel2 = posX - rel;
            off = (jQuery("#innerRect").outerWidth(false) / 2) / (jQuery("#rect").outerWidth(false) / 2);
            posX = posX - (off * rel2);
            rel = ((jQuery("#rect").outerHeight(false) / 2) - (jQuery("#innerRect").outerHeight(false) / 2));
            rel2 = posY - rel;
            off = (jQuery("#innerRect").outerHeight(false) / 2) / (jQuery("#rect").outerHeight(false) / 2);
            posY = posY - (off * rel2);
            moveBox();
            jQuery("#debug").val(posX + ',' + posY );
            jQuery("#debugX").val('X: ' + posX );			
			jQuery("#debugY").val('Y: ' + posY );
        });
        jQuery("#rect").mouseleave(function (e) {
            jQuery("#innerRect").css("display", "none");
        });
        jQuery("#rect").mouseenter(function (e) {
            jQuery("#innerRect").css("display", "block");
        });
    });
    function moveBox() {
        jQuery("#innerRect").css("left", posX);
        jQuery("#innerRect").css("top", posY);
    }
	function flash_LoadZoomImage() {
		var someString = "/blogposts/28062010JavaScriptActionscriptKommunikation/produkt_zoom.jpg";
		var flash = document.getElementById("SWZoomPreloader"); 
		flash.pictureToFlash(someString);
	}
	function flash_SetZoomImageCoordinates() {
		//var someString = "produkt_zoom.jpg";
		var flash = document.getElementById("SWZoomPreloader"); 
		flash.coordinatesToFlash(posX, posY);
	}	
</script></p>
<h3>Sådan kommunikeres der til og fra JavaScript</h3>
<p>Min kollega ønskede, at han bare kunne smide sit info som JavaScript-variabler i den .html-fil, der embeddede Flash&#8217;en, og at jeg så selv derfra skulle stå for læsning og håndtering af info.<br />
I det konkrete eksempel skulle jeg indledningsvist loade et billede og dernæst løbende læse et sæt koordinater, der ville flytte mit billede rundt.<br />
Det gav mig følgende JavaScript, først en funktion jeg kan kalde, der svarer med hvilket billede, der skal loades i Flash:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> flash_LoadZoomImage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> someString <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;produkt_zoom.jpg&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> flash <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;SWZoomPreloader&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; flash.<span style="color: #660066;">pictureToFlash</span><span style="color: #009900;">&#40;</span>someString<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Og her funktionen, der returnerer koordinater for hvor markeringen er placeret:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> flash_SetZoomImageCoordinates<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//posX og posY defineres andetsteds i JavaScriptet</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> flash <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;SWZoomPreloader&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; flash.<span style="color: #660066;">coordinatesToFlash</span><span style="color: #009900;">&#40;</span>posX<span style="color: #339933;">,</span> posY<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Tilbage var så bare at registere/godkende kommunikationen fra JavaScript-funktionerne i ActionScript,</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ExternalInterface.<span style="color: #006600;">addCallback</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pictureToFlash&quot;</span>, pictureToFlash<span style="color: #66cc66;">&#41;</span>;<br />
ExternalInterface.<span style="color: #006600;">addCallback</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;coordinatesToFlash&quot;</span>, coordinatesToFlash<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>oprette de to funktioner, der skulle kunne kaldes fra JavaScript,</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> pictureToFlash<span style="color: #66cc66;">&#40;</span>someString:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//handle the string</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>og</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> coordinatesToFlash<span style="color: #66cc66;">&#40;</span>theX:<span style="color: #0066CC;">Number</span>, theY:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//handle coordinates</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>og så kalde JavaScript-funktionerne:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ExternalInterface.<span style="color: #006600;">available</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; ExternalInterface.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;flash_LoadZoomImage&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ExternalInterface.<span style="color: #006600;">available</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; ExternalInterface.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;flash_SetZoomImageCoordinates&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Mens den første funktion kun kaldes en gang, da billedet kun loades en gang, kaldes den anden funktion 24 gange i sekundet. På den måde får Flash&#8217;en hele tiden nye koordinater at arbejde med fra JavaScript, og derfor er billedets placering hele tiden opdateret i Flash&#8217;en.<br />
Desuden virker det overraskende smooth, jeg har endnu ikke oplevet en hakkende eller langsom opdatering af billedets placering i Flash&#8217;en, hvilket jo er et stort plus.</p>
<h3>Credits</h3>
<p><a href="http://websiteudvikler.dk/" alt="Websiteudvikler og kollega Kevin Steffer" target="_blank">Kevin Steffer</a> for JavaScript&#8217;et<br />
<a href="http://www.esbenhindhede.dk/" alt="Multimediedesigner Esben Hindhede" target="_blank">Esben Hindhede</a> for design-rettelser</p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/actionscript-3-0-kommunikation-til-og-fra-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/actionscript-3-0-kommunikation-til-og-fra-javascript/</feedburner:origLink></item>
		<item>
		<title>Matematik og ActionScript 3.0: Konverter til hh:mm:ss</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/V_8j1K7pdmM/</link>
		<comments>http://felix-sanchez.dk/matematik-og-actionscript-3-0-konverter-til-hhmmss/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 09:23:57 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=643</guid>
		<description><![CDATA[Jeg har altid været glad for matematik, synes små matematiske opgaver er god tidsfordriv på samme niveau som kabale og kryds-og-tværs. På det seneste har jeg også med glæde også fulgt min kollega Allan Iversens matematiske krumspring, når han har blogget om opgaveløsning til sine Project Euler udfordringer.

Konverter tal i sekunder til timer, minutter og [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg har altid været glad for matematik, synes små matematiske opgaver er god tidsfordriv på samme niveau som kabale og kryds-og-tværs. På det seneste har jeg også med glæde også fulgt min kollega <a href="http://blog.aicoding.dk/project-euler-loesninger-med-brug-af-c/" target="_blank">Allan Iversens matematiske krumspring</a>, når han har blogget om opgaveløsning til sine <a href="http://projecteuler.net/" target="_blank">Project Euler</a> udfordringer.</p>
<p><img alt="MathStuff - an ActionScript written class that handles math" src="http://farm5.static.flickr.com/4102/4863176986_7d47b7c465.jpg" title="MathStuff - an ActionScript written class that handles math" class="alignnone" width="500" height="200" /></p>
<h3>Konverter tal i sekunder til timer, minutter og sekunder</h3>
<p>Idag sad jeg så pludseligt selv med en opgave, hvor jeg fik brug for denne type matematisk løsning.<br />
Jeg skulle lave en video, og når jeg requestede længden på videoen fik jeg den i sekunder.<br />
Længden på videoen var 102 sekunder, og dette skulle jeg lave om til timer, minutter og sekunder som dette: <em>00:01:42</em></p>
<h3>Konverteringen i ActionScript 3.0</h3>
<p>Her kan ses, hvordan jeg løste opgaven, i min secsMinsHours.fla har jeg følgende ActionScript:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> MathStuff;<br />
<span style="color: #000000; font-weight: bold;">var</span> someNumber:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">102</span>;<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>MathStuff.<span style="color: #006600;">secsMinsHours</span><span style="color: #66cc66;">&#40;</span>someNumber<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Altså tallet 102 sekunder.<br />
Dette tal giver mere mening, når det fortælles i timer, minutter og sekunder, derfor kalder jeg metoden secsMinsHours i nedenstående class, der så returnerer tallet til mig i timer, minutter og sekunder.</p>
<p>MathStuff.as class:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MathStuff<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//private vars here</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> MathStuff<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//LAV ET TAL OM TIL EN STRING DER VISER TIMER, MINUTTER, SEKUNDER; 00:01:04</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> secsMinsHours<span style="color: #66cc66;">&#40;</span>n:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> hour:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">3600</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">min</span>:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">%</span>3600<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> sec:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">%</span>60<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> addExtraZero<span style="color: #66cc66;">&#40;</span>hour<span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot;:&quot;</span>+ addExtraZero<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">min</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot;:&quot;</span> + addExtraZero<span style="color: #66cc66;">&#40;</span>sec<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> addExtraZero<span style="color: #66cc66;">&#40;</span>s:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> s.<span style="color: #0066CC;">length</span> == <span style="color: #cc66cc;">1</span> ? <span style="color: #ff0000;">&quot;0&quot;</span>+s : s;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Kommentér endeligt på løsningen, jeg er rookie-programmør og det kunne sikkert sagtens laves endnu bedre.</p>
<h3>Lignende indlæg</h3>
<p>Synes du om ovenstående, så prøv også at læs:<br />
Hvilke <a href="http://felix-sanchez.dk/en-class-der-tilf%C3%B8jer-ekstra-metoder-til-handtering-af-arrays/" target="_blank" alt="ActionScript 3.0 handling Arrays in a class">funktioner jeg har lavet til min ArrayStuff class</a> og hvordan jeg bruger dem.</p>
<h3>Credits</h3>
<p>Udvikler <a href="http://blog.aicoding.dk/" target="_blank" alt="Udvikler og kollega Allan Iversen">Allan Iversen</a><br />
Website: <a href="http://projecteuler.net/" target="_blank" alt="Website Project Euler">Project Euler</a></p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/matematik-og-actionscript-3-0-konverter-til-hhmmss/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/matematik-og-actionscript-3-0-konverter-til-hhmmss/</feedburner:origLink></item>
		<item>
		<title>Detaljerige billeder med HDR</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/irWsQ4MDxvI/</link>
		<comments>http://felix-sanchez.dk/detaljerige-billeder-med-hdr/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 19:06:48 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[Fotografi]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=596</guid>
		<description><![CDATA[Når man fotograferer kan man ikke altid få alle detaljer med i billedet. Dette gælder især billeder med stor kontrastforskel. Forestil dig et landskabsbillede med solnedgang over horisonten og et træ i forgrunden. Forsøger man at fange en detalje i skyggerne på træet bliver man nød til at have en lang lukketid, for at lukke [...]]]></description>
			<content:encoded><![CDATA[<p>Når man fotograferer kan man ikke altid få alle detaljer med i billedet. Dette gælder især billeder med stor kontrastforskel. Forestil dig et landskabsbillede med solnedgang over horisonten og et træ i forgrunden. Forsøger man at fange en detalje i skyggerne på træet bliver man nød til at have en lang lukketid, for at lukke lys nok ind til at skyggerne ikke bliver helt mørke. Forsøger man derimod at fokusere på solnedgangen, bruger man en kort lukketid, da solen ellers vil brænde helt ud.<br />
Typisk ender man ud med en mellemting, der ikke helt gengiver detaljerigdommen man forsøgte at fange.<br />
Dette kan dog delvis afhjælpes ved hjælp af HDR.</p>
<h3>HDR</h3>
<p>HDR står for High Dynamic Range. Og ordet beskriver meget godt teknikken bag. Mens det menneskelige øje kan opfatte et kontrastforhold på 10.000:1 kan et digital-kamera typisk kun registrere et kontrastforhold på 400:1. Derfor kan fotografer godt stå med en lidt flad fornemmelse efter eksempel vist at have fotograferet en smuk solnedgang, mens billedet kun delvist gengiver denne.<br />
HDR er en teknik, der gengiver i vores eksempel vil resultere i et billede, hvor detaljerne i skyggerne på træet bevares og samtidigt bevarer solnedgangen uden at den brænder ud. Altså et billede med et høj dynamisk kontrastforhold; HDR.</p>
<h3>Teknikken bag HDR</h3>
<p>Teknikken er forholdvist simpel.<br />
Med et kamera på stativ tager man en række billeder med forskellige lukketider.<br />
De billeder, der tages med kort lukketid vil komme til at gengive vores sol pænt, mens de billeder, der tages med lang lukketid bevarer detaljer i billedets mørke områder. I vores tilfælde har vi taget 7 billeder med lukketider på hhv. 1/200, 1/400, 1/800, 1/1600, 1/3200, 1/6400 og 1/8000 sekund.</p>
<p>Her kan ses hvordan vores billede kom til at se ud med den længste lukketid; 1/200 sekund:<br />
<img class="alignnone" title="Billede taget i forbindelse med HDR-eksperiment. Her er lukketiden 1/200 sek" src="http://farm5.static.flickr.com/4102/4793269762_a2e7618906_o.jpg" alt="Billede taget i forbindelse med HDR-eksperiment. Her er lukketiden 1/200 sek" width="500" height="333" /></p>
<p>Billedet her bevarer træet fint og grønt, hvorimod solen i baggrunden er helt brændt ud.</p>
<p>Her kan ses hvordan vores billede kom til at se ud med den korteste lukketid; 1/8000 sekund:<br />
<img class="alignnone" title="Billede taget i forbindelse med HDR-eksperiment. Her er lukketiden 1/8000 sek" src="http://farm5.static.flickr.com/4123/4793269718_36f3df2569_o.jpg" alt="Billede taget i forbindelse med HDR-eksperiment. Her er lukketiden 1/8000 sek" width="500" height="333" /></p>
<p>Og her er træet nærmest en stor skygge, hvorimod solnedgangen er ganske smuk.</p>
<p>Vi har nu taget vores 7 billeder og vha. funktionen <em>File / Automate / Merge to HDR Pro</em> i Photoshop CS5 smeltet disse sammen til et billede.<br />
Dette er endt ud med et billede, der viser langt mere, end et normalt fotografi ville kunne.<br />
Her er det endelige resultat &#8211; Klik på billedet for at se det i en stor version:<br />
<a href="http://farm5.static.flickr.com/4102/4792635167_4406dd1403_o.jpg" target="_blank"><img class="alignnone" title="Billedet her er et resultat af et HDR-eksperiment. Billedet er lavet ud fra syv billeder med hver sin lukketid, fra 1/200 sek til 1/8000 sek" src="http://farm5.static.flickr.com/4073/4792635215_551e177500_o.jpg" alt="Billedet her er et resultat af et HDR-eksperiment. Billedet er lavet ud fra syv billeder med hver sin lukketid, fra 1/200 sek til 1/8000 sek" width="500" height="333" /></a></p>
<p>Bemærk hvordan træet og forgrunden stadig er synlig og i farver, mens solnedgangen er ægte rød og smuk og skyerne detaljerede.</p>
<p>Skulle dette billede være taget uden brug af HDR, ville det være kommet til at se således ud:<br />
<img class="alignnone" title="Billede taget i forbindelse med HDR-eksperiment. Her er lukketiden 1/1600 sek" src="http://farm5.static.flickr.com/4078/4792635251_e45459498c_o.jpg" alt="Billede taget i forbindelse med HDR-eksperiment. Her er lukketiden 1/1600 sek" width="500" height="333" /></p>
<p>Stadig et smukt motiv, men uden den røde glød over solnedgangen og et træ, der mere er skygger end detaljer.<br />
Billedet her et taget med en lukketid på 1/1600 sek.</p>
<h3>Billeddata</h3>
<p>For alle 7 billeder gælder:<br />
<em>Kamera: Nikon D3<br />
Blænde: 2.8<br />
Brændvidde: 24 mm<br />
ISO: 3200</em></p>
<h3>Lignende indlæg</h3>
<p>Fandt du dette interessant, bør du måske læse videre her:<br />
Indlægget om <a href="http://bit.ly/aAjRyb" alt="Førstehåndsindtrykket af Canon EOS 550D og tilhørende billedeksempler" target="_blank">førstehåndsindtrykket af Canon EOS 550D og tilhørende billedeksempler</a>.<br />
Indlægget om en <a href="http://bit.ly/ahO4Pk" alt="Link til en film lavet af stillbilleder fra et Canon EOS 550D kamera" target="_blank">film lavet af stillbilleder fra mit kamera</a>.<br />
Indlægget om <a href="http://bit.ly/cIncgR" alt="Link til en guide omkring billedbeskæring i Photoshop" target="_blank">hvordan beskæring af billeder gør dem meget bedre</a>.</p>
<h3>Credits</h3>
<p>Stig Meyer Jensen for viden, lyst og grej til at dette kunne færdiggøres.<br />
<a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging" target="_blank">Wikipedia</a> for info omkring HDR.<br />
<a href="http://www.fotostart.dk/" target="_blank">Fotostart.dk</a> for inspiration og gode tema-artikler.</p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/detaljerige-billeder-med-hdr/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/detaljerige-billeder-med-hdr/</feedburner:origLink></item>
		<item>
		<title>Få bedre billeder med beskæring</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/Qgo_21LErso/</link>
		<comments>http://felix-sanchez.dk/fa-bedre-billeder-med-besk%c3%a6ring/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:28:54 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[Fotografi]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=566</guid>
		<description><![CDATA[Efter at have skudt til højre og venstre med mit nye Canon EOS 550D kamera i en lille måneds tid nu, har jeg fået taget en enorm mængde billeder. Det betyder også, at jeg igen og igen har siddet hjeme ved min computerskærm og kigget mine billeder igennem. Ligeledes har jeg haft mange af billederne [...]]]></description>
			<content:encoded><![CDATA[<p>Efter at have skudt til højre og venstre med mit nye Canon EOS 550D kamera i en lille måneds tid nu, har jeg fået taget en enorm mængde billeder. Det betyder også, at jeg igen og igen har siddet hjeme ved min computerskærm og kigget mine billeder igennem. Ligeledes har jeg haft mange af billederne åbnet i Photoshop for enten at beskære billedet, optimere lyset eller korrigere lidt i farverne.<br />
Derfor vil jeg nu vise lidt om, hvor meget bedre ens billeder kan blive med en simpel beskæring.<br />
Men først følger det billedet jeg vil bruge som eksempel.<br />
<img class="alignnone" title="Det ubehandlede billede af Sylvester, der leger med sæbebobler" src="http://farm5.static.flickr.com/4080/4746523227_bb4e1955e9_o.jpg" alt="Det ubehandlede billede af Sylvester, der leger med sæbebobler" width="500" height="333" /></p>
<p><em>Billedet er af 3-årige Sylvester, der fascineret kigger efter de sæbebobler, han lige har skudt med sin nye sæbebobbel-pistol.</em></p>
<h3>Beskæring</h3>
<p>Jeg synes jeg kan komme rigtigt langt med beskæring af de billeder jeg tager. Typisk beskærer jeg for at fjerne elementer i billedet, der tager fokus væk fra mit motiv. En god beskæring er også altid med til at forstærke billedets komposition.<br />
I tilfældet med dette billede har jeg fået følgende ud af beskæringen:<br />
<em>- Jeg har skåret billedet, så Sylvester og de 4 sæbebobler udgør motivet, væk er lidt af bunden og meget af den ligegyldige højreside af billedet.<br />
- Jeg har skåret billedet, så Sylvester nu står placeret efter <a href="http://en.wikipedia.org/wiki/Rule_of_thirds" alt="Link til Wikipedia og en artikel om Rule of thirds" target="_blank">&#8220;rule of thirds&#8221;</a>. Det er med til at henlede opmærksomheden på mit motiv.<br />
- Jeg har skåret billedet, så Sylvester nu kigger ind i billedet istedet for ud af det. Det gør billedet mere kraftfuldt.</em></p>
<p>Her er et eksempel på det beskårede billede, og hvordan Rule of thirds fungerer sammen med billedet:<br />
<img class="alignnone" title="Her ses hvordan jeg med Rule of thirds henleder fokus direkte på Sylvester ansigtsudtryk" src="http://farm5.static.flickr.com/4079/4750815011_13c15a8614_o.jpg" alt="Her ses hvordan jeg med Rule of thirds henleder fokus direkte på Sylvester ansigtsudtryk" width="500" height="382" /></p>
<p>Og her ses det endelige resultat, billedet er nu velkomponeret og langt mere spændende at betragte:<br />
<img alt="Det endelige billede, der er lyskorrigeret med Levels, farvemættet med Saturation og beskåret efter &quot;Rule of thrids&quot;." src="http://farm5.static.flickr.com/4096/4750815051_2bf8835f04_o.jpg" title="Det endelige billede, der er lyskorrigeret med Levels, farvemættet med Saturation og beskåret efter &quot;Rule of thrids&quot;." class="alignnone" width="500" height="376" /></p>
<h3>Et lignende eksempel på beskæring</h3>
<p>For god ordens skyld følger her et lignende eksempel på brug af beskæring.<br />
<img alt="Silhuet selvportrættet uden brug af beskæring, farvemætning og lyskorrektion" src="http://farm5.static.flickr.com/4096/4751499192_b2db978088_o.jpg" title="Silhuet selvportrættet uden brug af beskæring, farvemætning og lyskorrektion" class="alignnone" width="500" height="333" /><br />
<em>Billedet her er et silhuet selvportræt jeg har taget en solrig aften i juni 2010.</em></p>
<p>I tilfældet med dette billede har jeg fået følgende ud af beskæringen:<br />
- Jeg er kommet tættere på mit motiv, der derfor fremstår stærkere.<br />
- De 2 steder, hvor broerne krydser skinnerne er placeret efter &#8220;rule of thirds&#8221; og får dermed beskuerens naturlige opmærksomhed.</p>
<p>Her er det beskårede billede:<br />
<img alt="Silhuet selvportrættet med brug af beskæring, farvemætning og lyskorrektion" src="http://farm5.static.flickr.com/4081/4750857683_7f637996a0_o.jpg" title="Silhuet selvportrættet med brug af beskæring, farvemætning og lyskorrektion" class="alignnone" width="500" height="353" /></p>
<h3>Andre eksempler på beskæringer</h3>
<p>Nogle gange er jeg kommet for tæt på mit motiv, og kan derfor ikke beskære ind til hovedmotivet i billedet efter &#8220;rule of thirds&#8221;.<br />
I følgende eksempel er der motiv i næsten hele billedet, og alligevel kommer det til at fremstå en smule stærkere efter en beskæring.<br />
Se det originale billede her:<br />
<img alt="Mor og datter" src="http://farm5.static.flickr.com/4073/4751553568_8f28aaed37_o.jpg" title="Mor og datter" class="alignnone" width="500" height="333" /><em><br />
Billedet er et portræt af en glad mor og en glad datter.</em></p>
<p>Her ses det endelige billede, hvor den ligegyldige højre side og den ligegyldige bund er skåret fra. Billedet er skåret rigtigt tæt på moderen og datteren, men det betyder også, at den meget forstyrrende hvide bh-strop er væk fra billedet, så der nu er gået all-in på 100% familie glæde.<br />
<img alt="Mor og datter, efter beskæring" src="http://farm5.static.flickr.com/4139/4751571912_c526907525_o.jpg" title="Mor og datter, efter beskæring" class="alignnone" width="500" height="292" /> </p>
<h3>Prøv dig frem med beskæring</h3>
<p>Inden du kasserer et billede, der umiddelbart virker kedeligt bør du prøve at beskære det, for at se om du kan få motivet til at stå stærkere. Det gælder faktisk også billeder, der umiddelbart virker OK, prøv dig frem med lidt beskæring. Beskæring er ikke altid løsningen, og dygtige fotografer er så opmærksomme på deres motiver, at der tænkes komposition hver gang, der tages et billede. Alligevel er det et forsøg værd. Det kan styrke dine billeder rigtigt meget.</p>
<h3>Lignende indlæg</h3>
<p>Fandt du dette interessant, bør du måske læse videre her:<br />
Indlægget om <a href="http://bit.ly/aAjRyb" alt="Førstehåndsindtrykket af Canon EOS 550D og tilhørende billedeksempler" target="_blank">førstehåndsindtrykket af Canon EOS 550D og tilhørende billedeksempler</a>.<br />
Indlægget om en <a href="http://bit.ly/ahO4Pk" alt="Link til en film lavet af stillbilleder fra et Canon EOS 550D kamera" target="_blank">film lavet af stillbilleder fra mit kamera</a>.</p>
<h3>Credits</h3>
<p>Wikipedia og <a href="http://en.wikipedia.org/wiki/Rule_of_thirds" alt="Link til Wikipedia og en artikel om Rule of thirds" target="_blank">Rule of thirds</a></p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/fa-bedre-billeder-med-besk%c3%a6ring/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/fa-bedre-billeder-med-besk%c3%a6ring/</feedburner:origLink></item>
		<item>
		<title>One man jazz duo lavet i Garageband, After Effects og Flash</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/LNPbG11yKMA/</link>
		<comments>http://felix-sanchez.dk/en-skizofren-jazz-duo-lavet-i-garageband-after-effects-og-flash/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 19:42:37 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[After Effects]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Garageband]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=491</guid>
		<description><![CDATA[Efter at have øvet og øvet og endeligt lært både rytme og lead-guitaren til et lettere jazzet stykke musik, tænkte jeg, at jeg ville prøve at indspille det. Ideen greb om sig, og efter indspilning blev det til videooptagelser og slutteligt en interaktiv video. Her følger lidt fortælling om indspilningen, videooptagelserne og hvordan man slutteligt [...]]]></description>
			<content:encoded><![CDATA[<p>Efter at have øvet og øvet og endeligt lært både rytme og lead-guitaren til et lettere jazzet stykke musik, tænkte jeg, at jeg ville prøve at indspille det. Ideen greb om sig, og efter indspilning blev det til videooptagelser og slutteligt en interaktiv video. Her følger lidt fortælling om indspilningen, videooptagelserne og hvordan man slutteligt selv kan bestemme, hvordan man vil høre nummeret.</p>
<h3>Nummeret</h3>
<p>Nummeret er af <a href="http://murisvarajic.com/eng/" target="_blank">Muris Varajic</a> og er mest af alt en intro til en simpel jazz-rundgang. Fra første gang jeg hørte nummeret var jeg meget opsat på at lære det, også selv om jeg vidste, at det ville tage et godt stykke tid at lære de tossede jazz-akkorder.</p>
<h3>Indspilningen</h3>
<p>Jeg optog først rytme-guitaren i Garageband, og derefter indspillede jeg lead-guitaren til rytmeguitaren, så jeg var sikker på, at de ville passe så godt sammen tempomæssigt, som muligt. Mine indspilningsmuligheder til Garageband var ikke optimale, men jeg synes nu alligevel jeg fik en acceptabel lyd ud af det.<br />
Her kan man få en idé om de 2 færdige spor i Garageband:<br />
<img alt="De 2 tracks i Garageband, der tilsammen udgør jazz-nummeret." src="http://farm5.static.flickr.com/4034/4714009614_9ea7b5f1ae_o.jpg" title="De 2 tracks i Garageband, der tilsammen udgør jazz-nummeret." class="alignnone" width="500" height="332" /></p>
<h3>Video</h3>
<p>Efter at have indspillet (en del gange) og nu havde et acceptabelt lydspor, optog jeg to playback spor med video, et til hver guitar.<br />
Faktisk var jeg nogenlunde igennem at have dubbet begge lydspor til videoindspilningerne og rodede med at finpudse de sidste videodetaljer i After Effects, da jeg opdagede, at jeg havde indspillet begge videospor med grimme hjemmesko på. Så jeg måtte lige starte forfra på videodelen!<br />
Den færdige video kan ses i <a href="http://www.vimeo.com/8224759" alt="video'en fra vimeo med one man jazz duo" target="_blank">valgfri størrelse og kvalitet ved Vimeo</a>, eller den kan ses direkte her på siden i en embedded version:<br />
<object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8224759&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8224759&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p>Inden jeg fik klippet de 2 film sammen i After Effects så de hver især således ud.<br />
Først videoen af rytmeguitaren:<br />
<img alt="Videoen af rytmeguitaren til projektet" src="http://farm5.static.flickr.com/4021/4714094998_35931ce9b9_o.jpg" title="Videoen af rytmeguitaren til projektet" class="alignnone" width="500" height="328" /><br />
Og her er den del af videooptagelsen af leadguitaren, der bliver placeret ovenpå højre side af videoen med rytmeguitaren:<br />
<img alt="Videooptagelsen af leadguitaren til jazz projektet" src="http://farm5.static.flickr.com/4036/4713456303_3d782908bd_o.jpg" title="Videooptagelsen af leadguitaren til jazz projektet" class="alignnone" width="500" height="328" /></p>
<h3>Den interaktive version af videoen</h3>
<p>Med versionen af jazz duo&#8217;en uploadet til vimeo.com, havde jeg nu en færdig version af projektet, men jeg besluttede at lave en ekstra, alternativ visning af den også.<br />
Meningen med denne ekstra version var at håndtere video&#8217;en i Flash, og styre lyden af video&#8217;en, således at man via et helt simpelt interface ville kunne slå enten den ene guitar til eller fra, og dermed høre den ene guitarist spille alene.</p>
<p>I <a href="http://felix-sanchez.dk/blogposts/19062010JazzDuo/Jazz.html" alt="Den interaktive version af filmen med jazz duo'en" target="_blank">denne interaktive version</a> kan du selv være med til at bestemme, hvem af guitaristerne i jazz duo&#8217;en du vil høre.<br />
<a href="http://felix-sanchez.dk/blogposts/19062010JazzDuo/Jazz.html" alt="Den interaktive version af filmen med jazz duo'en" target="_blank"><img alt="Den interaktive version af den skizofrene jazz duo" src="http://farm5.static.flickr.com/4066/4714146802_3393517b28_o.jpg" title="Den interaktive version af the one man jazz duo" class="alignnone" width="500" height="286" /></a></p>
<p>Rent teknisk er det forholdsvist simpelt at skille lyden fra video&#8217;en ad, og dermed gøre den del af video&#8217;en interaktiv.<br />
Først og fremmest er indspilningen af musikken lavet således, at rytmeguitaren ligger i højre side og lead-guitaren i venstre side af et stereo-spor.<br />
Når man så vil styre sådan en lyd med ActionScript 3.0 i Flash betyder det, at man fortælle det SoundTransform Object, der styrer panning af ens NetStream ( = ens video) hvilken del af musikken, den skal spille. Skal den nøjes med at spille højre side, venstre side, eller skal den spille begge dele?</p>
<p>Det ActionScript 3.0 kode, der skal til for at styre netop denne del, kan snuppes her:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> rolledOver<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #0066CC;">name</span> == <span style="color: #ff0000;">&quot;rhythm&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; videoVolumeTransform.<span style="color: #006600;">pan</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span>-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #0066CC;">name</span> == <span style="color: #ff0000;">&quot;lead&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; videoVolumeTransform.<span style="color: #006600;">pan</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #0066CC;">name</span> == <span style="color: #ff0000;">&quot;duo&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; videoVolumeTransform.<span style="color: #006600;">pan</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; stream.<span style="color: #006600;">soundTransform</span> = videoVolumeTransform;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<h3>Lignende indlæg</h3>
<p>Synes du videoen her var spændende, kan du måske få lidt ud af følgende:<br />
- En <a href="http://felix-sanchez.dk/film-lavet-af-stillbilleder/" target="_blank" alt="En kunstfilm fra Herning en fredag nat">kunstfilm fra Herning en fredag nat</a>. Kunstfilmen her er lavet udelukkende af stillbilleder.<br />
- En <a href="http://felix-sanchez.dk/opbygning-af-en-viral-film-om-gamle-dage/" target="_blank" alt="en humoristisk viral film om børn og gamle dage">humoristisk film om, hvad børn gjorde i gamle dage</a>, når de skulle underholde sig selv.<br />
- En <a href="http://felix-sanchez.dk/dokumentarfilm-om-world-skills-2005-i-helsinki/">dokumentarfilm om den danske deltagelse ved konkurrencen World Skills 2005</a> i Helsinki, Finland.</p>
<h3>Credits</h3>
<p>Per Andersen fra <a href="http://www.komo.dk" target="_blank">Komo</a> for ekspert-råd omkring After Effects.<br />
<a href="http://murisvarajic.com/eng/" target="_blank">Muris Varajic</a> for det lækre jazz nummer.</p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/en-skizofren-jazz-duo-lavet-i-garageband-after-effects-og-flash/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/en-skizofren-jazz-duo-lavet-i-garageband-after-effects-og-flash/</feedburner:origLink></item>
		<item>
		<title>Film lavet af stillbilleder</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/Qj2ovcnfFUg/</link>
		<comments>http://felix-sanchez.dk/film-lavet-af-stillbilleder/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 09:00:42 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[Fotografi]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=504</guid>
		<description><![CDATA[Efter at have arbejdet sammen med fotografen Runolfur Gudbjørnsson og have set ham levere en lækker stop-motion agtig film over en køretur, tænkte jeg, at det ville jeg simpelthen også prøve.
Derfor bestak jeg en god ven til en køretur en fredag nat i Herning.
Meningen med at køre om natten var at prøve at få en [...]]]></description>
			<content:encoded><![CDATA[<p>Efter at have arbejdet sammen med fotografen Runolfur Gudbjørnsson og have set ham levere en lækker stop-motion agtig film over en køretur, tænkte jeg, at det ville jeg simpelthen også prøve.<br />
Derfor bestak jeg en god ven til en køretur en fredag nat i Herning.<br />
Meningen med at køre om natten var at prøve at få en effekt ud af gadebelysningen i byen også, især ved at holde en lille smule høj lukketid. For at fange så meget liv og ballade i byen, valgte vi at køre nogenlunde centralt i midtbyen og lige over midnat, for forhåbentligt at støde på festende grupper af mennesker.</p>
<p><strong>Kameraets indstillinger:</strong><br />
Kammeraten og jeg bevæbnede os med en trefod og et Canon EOS 550D og efter en lille testtur i bilen, fandt vi frem til at følgende settings gav et tilfredsstillende billede:<br />
<em>Hvidbalance: Tungsten<br />
Blænde: 3.5<br />
Brændvidde: 18 mm<br />
Lukketid: 1/15 sek.<br />
ISO: 3200</em><br />
Her er et eksempel på et af de billeder vi senere brugte til filmen:<br />
<img alt="Dronningens Boulevard, Herning, 11. juni 2010" src="http://farm5.static.flickr.com/4016/4704507298_2f73f1dc87_o.jpg" title="Dronningens Boulevard, Herning, 11. juni 2010" class="alignnone" width="500" height="300" /></p>
<p><strong>Postredigering af billederne i After Effects:</strong><br />
Efter at have kørt den ønskede tur, sad vi tilbage med næsten 500 billeder, der skulle sættes sammen til en film.<br />
Vi var umiddelbart tilfredse med materialet, og prøvede så at sætte det sammen, frame by frame, i After Effects.<br />
Det tog en uhyggelig tid og en masse tålmodighed, men vi endte op med en film, sat sammen i et tempo, der var langsomt nok til, at man kunne følge med i, hvor i Herning filmen var optaget, men samtidigt hurtig nok til at filmen ikke blev kedelig.<br />
Slutteligt blev filmen bearbejdet i After Effects med effekterne Levels og Selective Color for at fremhæve/skjule bestemte farver i filmen.<br />
<strong><br />
Den endelige version af filmen</strong><br />
Desværre så vi ikke meget liv i byen, den nat vi kørte, men vi synes at udtrykket i filmen var så spændende, at vi ville gøre den færdig alligevel.<br />
Som sidste prik over i&#8217;et komplimenterede vi filmen med et stykke lækkert musik, der passede glimrende til tempoet i filmen.<br />
Filmen er ikke ment som en film, der nødvendigvis skal ses til slut eftersom indholdet i filmen looper, men det skal gerne efterlade et kunstnerisk, anderledes indtryk.<br />
Filmen kan ses direkte her, eller kan ses i valgfri versioner ved <a href="http://vimeo.com/12588573">vimeo.com</a>.<br />
Husk lyd!<br />
<object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12588573&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12588573&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object><br />
<strong><br />
Tidligere relaterede projekter:</strong><br />
Hvis du er nysgerrig for at se mere lavet i samme stil, bør du se dette:<br />
After Effects: <a href="http://bit.ly/9IVO3s">Opbygningen af en viral film om gamle dage</a><br />
Fotografi: <a href="http://bit.ly/aAjRyb">Førstehåndsindtryk af Canon EOS 550D og billeder</a></p>
<p><strong>Credits:</strong><br />
Runolfur Gudbjørnsson for <a href="http://vimeo.com/12579091">inspirationen</a>.<br />
Stig Meyer Jensen for køreturen og kreativ sparring.<br />
Audiojungle&#8217;s <a href="http://audiojungle.net/user/oconnel1">oconnel1</a> for musikken.</p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/film-lavet-af-stillbilleder/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/film-lavet-af-stillbilleder/</feedburner:origLink></item>
		<item>
		<title>Animér din tekst i Flash med TextAnim</title>
		<link>http://feedproxy.google.com/~r/FelixSanchez/~3/YeAW1T3xBlk/</link>
		<comments>http://felix-sanchez.dk/animer-din-tekst-i-flash-med-textanim/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 21:03:18 +0000</pubDate>
		<dc:creator>Felix Sanchez</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[BulkLoader]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[TextAnim]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Tweener]]></category>

		<guid isPermaLink="false">http://felix-sanchez.dk/?p=401</guid>
		<description><![CDATA[
Efter tidligere at have skrevet om Zeh Fernandos Tweener og Arthur Deberts BulkLoader, er det tid til at fortælle om et 3. brasiliansk udviklet animationsbibliotek; nemlig Guilherme Almeidas TextAnim.
Se et eksempel på TextAnim, Tweener og BulkLoader sammen
Se dette eksempel jeg lavede for nyligt med både load, tekst og fades.
I banneret her ovenfor sørger:
- BulkLoader for [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="TextAnim, Tweener og BulkLoader på arbejde" src="http://farm5.static.flickr.com/4042/4680127492_fd4621b2f7_o.jpg" title="TextAnim, Tweener og BulkLoader på arbejde" class="alignnone" width="500" height="200" /><br />
Efter tidligere at have skrevet om <a href="http://felix-sanchez.dk/nem-animation-i-flash-med-tweener-og-actionscript-3-0/" target="_blank">Zeh Fernandos Tweener</a> og <a href="http://felix-sanchez.dk/brug-bulkloader-til-load-af-extern-materiale-i-flash/" target="_blank">Arthur Deberts BulkLoader</a>, er det tid til at fortælle om et 3. brasiliansk udviklet animationsbibliotek; nemlig Guilherme Almeidas <a href="http://code.google.com/p/textanim/">TextAnim</a>.</p>
<h3>Se et eksempel på TextAnim, Tweener og BulkLoader sammen</h3>
<p>Se dette eksempel jeg lavede for nyligt med både load, tekst og fades.<br />
<div id="efe-swf-2" class="efe-flash">You must have Flash to view this file</div></p>
<p>I banneret her ovenfor sørger:<br />
- BulkLoader for at loade alt det indhold, der er med til at skabe Flash&#8217;en<br />
- Tweener sørger for overgangene mellem billederne<br />
- Mens TextAnim er med til at skrive teksterne på billederne.</p>
<h3>Hvordan bruger man TextAnim</h3>
<p>Som nævnt ovenfor har jeg tidligere lavet guides til både BulkLoader og Tweener, men jeg har endnu ikke lavet en til TextAnim.<br />
Så her følger en demo af, hvordan jeg nogenlunde har brugt TextAnim i ovenstående eksempel.<br />
<div id="efe-swf-3" class="efe-flash">You must have Flash to view this file</div></p>
<p>Og her er koden, der skal til for at lave animationen. Jeg har kommenteret det meste af koden.</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//import the classes needed</span><br />
<span style="color: #0066CC;">import</span> flupie.<span style="color: #006600;">textanim</span>.<span style="color: #006600;">TextAnim</span>;<br />
<span style="color: #0066CC;">import</span> flupie.<span style="color: #006600;">textanim</span>.<span style="color: #006600;">TextAnimBlock</span>;<br />
<span style="color: #0066CC;">import</span> flupie.<span style="color: #006600;">textanim</span>.<span style="color: #006600;">TextAnimSplit</span>;<br />
<span style="color: #0066CC;">import</span> flupie.<span style="color: #006600;">textanim</span>.<span style="color: #006600;">TextAnimTools</span>;<br />
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tweener</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//var</span><br />
<span style="color: #000000; font-weight: bold;">var</span> _anim:TextAnim;<br />
<br />
<span style="color: #808080; font-style: italic;">//if clicked, then what</span><br />
ClickLayer.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
ClickLayer.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, doTheAnimation<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//when clicked, do this</span><br />
<span style="color: #000000; font-weight: bold;">function</span> doTheAnimation<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//the text to be written</span><br />
&nbsp; &nbsp; dynamictextfield.<span style="color: #0066CC;">htmlText</span> = <span style="color: #ff0000;">&quot;What is? The TextAnim is an open source code for dynamic text animation in Flash - ActionScript 3, it's events based and tween engine independent. How does it work? The library has no ready-made animation, the idea is only break apart the TextField (split TextField) and dispatch blocks sequence, to be free to make the animation you want. Doesn't matter which tween engine that you like: Tweener, BTween, GTween, Tweensy, TweenLite (...) Just don't forget to embed the font that you want to use. &quot;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//the textfield (text) to be animated</span><br />
&nbsp; &nbsp; _anim = <span style="color: #000000; font-weight: bold;">new</span> TextAnim<span style="color: #66cc66;">&#40;</span>dynamictextfield<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//how often do we want animation (in milliseconds)</span><br />
&nbsp; &nbsp; _anim.<span style="color: #006600;">interval</span> = <span style="color: #cc66cc;">135</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//split the text of the textfield in LETTERS, WORDS or LINES</span><br />
&nbsp; &nbsp; _anim.<span style="color: #0066CC;">split</span> = TextAnimSplit.<span style="color: #006600;">WORDS</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//additional effects</span><br />
&nbsp; &nbsp; _anim.<span style="color: #006600;">effects</span> = myEffect;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//hide the text before it's animated</span><br />
&nbsp; &nbsp; _anim.<span style="color: #006600;">blocksVisible</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//start the animation, (time is delay)</span><br />
&nbsp; &nbsp; _anim.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">300</span><span style="color: #66cc66;">&#41;</span>; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> myEffect<span style="color: #66cc66;">&#40;</span>block:TextAnimBlock<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; block.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>block, <span style="color: #66cc66;">&#123;</span>alpha:<span style="color: #cc66cc;">1</span>, x:block.<span style="color: #006600;">posX</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1.5</span>, transition:<span style="color: #ff0000;">&quot;easeoutsine&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Som det kan ses af både eksemplet og koden, er det relativt simpelt at få sin tekst til at se meget mere spændende ud i Flash på denne måde.<br />
Der er dog masser af muligheder herfra. Man kan f. eks tilføje lidt ekstra til de effekter man tildeler sin TextAnim.<br />
Se denne lille variation:<br />
<div id="efe-swf-4" class="efe-flash">You must have Flash to view this file</div></p>
<p>Den eneste ændring fra det første eksempel til det næste er, at jeg har skiftet denne linie:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> myEffect<span style="color: #66cc66;">&#40;</span>block:TextAnimBlock<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; block.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>block, <span style="color: #66cc66;">&#123;</span>alpha:<span style="color: #cc66cc;">1</span>, x:block.<span style="color: #006600;">posX</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1.5</span>, transition:<span style="color: #ff0000;">&quot;easeoutsine&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>ud med dette:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> myEffect<span style="color: #66cc66;">&#40;</span>block:TextAnimBlock<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; block.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>block, <span style="color: #66cc66;">&#123;</span>alpha:<span style="color: #cc66cc;">1</span>, x:block.<span style="color: #006600;">posX</span>, scaleX:<span style="color: #cc66cc;">1.1</span>, scaleY:<span style="color: #cc66cc;">1</span>, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">&quot;easeoutsine&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>block, <span style="color: #66cc66;">&#123;</span>scaleX:<span style="color: #cc66cc;">1</span>, <span style="color: #0066CC;">time</span>:.5, delay:<span style="color: #cc66cc;">0.6</span>, transition:<span style="color: #ff0000;">&quot;easeoutsine&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Altså fader jeg ikke længere kun hvert ord i mit tekstfelt ind, men skalerer det også frem og tilbage på x-aksen.</p>
<p>Udskifter man tekstens farve med en et mønster fra et billede, kan man lave en anden variation af ovenstående.<br />
Her er det mønster, der nu skal erstatte vores tekstfarve:<br />
<img alt="Det mønster der skal bruges i stedet for en tekstfarve" src="http://farm5.static.flickr.com/4034/4672675664_509e2a15b7_o.jpg" title="Mønster til TextAnim" class="alignnone" width="500" height="150" /><br />
Det vil give os følgende TextAnim variation:<br />
<div id="efe-swf-5" class="efe-flash">You must have Flash to view this file</div><br />
I forhold til det første eksempel, har jeg i dette tilfælde tilføjet mit mønster til biblioteket i Flash og givet det et class-navnet TAbmd, samt tilføjet disse 2 liniers kode:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//the pattern to be used instead of the text color</span><br />
<span style="color: #000000; font-weight: bold;">var</span> pattern:Bitmap = <span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> TAbmd<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//use the pattern with the text in the textfield</span><br />
TextAnimTools.<span style="color: #006600;">setPattern</span><span style="color: #66cc66;">&#40;</span>_anim, pattern<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Detaljerne i alle 3 eksempler omkring TextAnim kan ses i .fla-filerne, <a href="http://felix-sanchez.dk/blogposts/20052010BrasilianskeBiblioteker/TextAnim-basic-usage.zip" alt="filerne til eksemplerne omkring TextAnim">som kan downloades her</a>.</p>
<h3>TextAnim er nemt, stabilt og skal prøves mere af</h3>
<p>Jeg håber eksemplerne var til at forstå, og at TextAnim vil være en del af din bevidsthed, hvis du på et tidspunkt står med lidt småkedelig tekst i Flash.<br />
Det er helt vildt nemt at sætte op, og virker både stabilt og slet ikke processortungt. Jeg vil ihvertfald forsøge at snige det ind i de næste par opgaver, for at få det mere ind under huden.</p>
<h3>Credits</h3>
<p>Guilherme Almedia for <a href="http://code.google.com/p/textanim/">TextAnim</a>.<br />
Zeh Fernando for <a href="http://code.google.com/p/tweener/" alt="Zeh Fernandos Tweener">Tweener</a>.<br />
Arthur Debert for <a href="http://code.google.com/p/bulk-loader/" alt="Arthur Deberts BulkLoader">BulkLoader</a>.<br />
<a href="http://kroghsdesignstuff.dk/">Helle Krogh Jensen</a> for det oprindelige design af banneret.<br />
<a href="http://www.colormylife.dk/">Paw og Karsten</a> for de ganske fantastiske Kawasaki billeder.</p>
]]></content:encoded>
			<wfw:commentRss>http://felix-sanchez.dk/animer-din-tekst-i-flash-med-textanim/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://felix-sanchez.dk/animer-din-tekst-i-flash-med-textanim/</feedburner:origLink></item>
	</channel>
</rss>
