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

<channel>
	<title>GrgrDvrt &#187; random</title>
	<atom:link href="http://grgrdvrt.com/blog/tag/random/feed/" rel="self" type="application/rss+xml" />
	<link>http://grgrdvrt.com/blog</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Tue, 10 Jan 2012 09:04:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pixels + blur + paletteMap + colors</title>
		<link>http://grgrdvrt.com/blog/446/pixels-blur-palettemap-colors/</link>
		<comments>http://grgrdvrt.com/blog/446/pixels-blur-palettemap-colors/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 18:24:06 +0000</pubDate>
		<dc:creator>Grgrdvrt</dc:creator>
				<category><![CDATA[Miam]]></category>
		<category><![CDATA[bitmapData]]></category>
		<category><![CDATA[couleur]]></category>
		<category><![CDATA[filtre]]></category>
		<category><![CDATA[paletteMap]]></category>
		<category><![CDATA[particules]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://grgrdvrt.com/blog/?p=446</guid>
		<description><![CDATA[start with something simple, change the code, get something unexpected, change the code, get something unexpected, change the code, get something unexpected...]]></description>
			<content:encoded><![CDATA[<p>Pixels:</p>


    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_0" width="785" height="625">
      <param name="movie" value="/storage/experiment_player.swf" />
      <param name="flashvars" value="file=/storage/446/pixels" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/experiment_player.swf" width="785" height="625" flashvars="file=/storage/446/pixels">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
<br/>

<p>Pixels + blur :</p>


    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_1" width="785" height="625">
      <param name="movie" value="/storage/experiment_player.swf" />
      <param name="flashvars" value="file=/storage/446/blur" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/experiment_player.swf" width="785" height="625" flashvars="file=/storage/446/blur">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
<br/>

<p>Pixels + blur + paletteMap :</p>


    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_2" width="785" height="625">
      <param name="movie" value="/storage/experiment_player.swf" />
      <param name="flashvars" value="file=/storage/446/palette" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/experiment_player.swf" width="785" height="625" flashvars="file=/storage/446/palette">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
<br/>
<p><img src="/storage/446/palette2.jpg"><img style="margin-right:0px;" src="/storage/446/palette3.jpg"></p>

<p>Pixels + blur + paletteMap + colors :</p>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_3" width="785" height="625">
      <param name="movie" value="/storage/experiment_player.swf" />
      <param name="flashvars" value="file=/storage/446/colors" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/experiment_player.swf" width="785" height="625" flashvars="file=/storage/446/colors">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
<br/>
<p><img src="/storage/446/colors2.jpg"><img style="margin-right:0px;" src="/storage/446/colors3.jpg"></p>
<p><a href="/storage/446/Colors.as">sources</a></p><br/>
<p>Each step adds its own parameters which influence the final result, especially the blur radius and the paletteMap.<br/><br/>

 I haven&#8217;t used tools like <a href="http://blog.soulwire.co.uk/code/actionscript-3/simple-flash-prototype-gui-tool">Soulwire&#8217;s simple flash GUI tool</a> and it&#8217;s a mistake, I spent too much time to changing the code and compiling the swf just to set new parameters values.<br/><br/>

In the last experiment the color schemes are generated. I will probably write a post about that because it&#8217;s a subject I like a lot.<br/>
There are other experiments using paletteMap that I will show in another post because it&#8217;s really an interesting function.</p>]]></content:encoded>
			<wfw:commentRss>http://grgrdvrt.com/blog/446/pixels-blur-palettemap-colors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Des lignes</title>
		<link>http://grgrdvrt.com/blog/439/des-lignes/</link>
		<comments>http://grgrdvrt.com/blog/439/des-lignes/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 20:56:19 +0000</pubDate>
		<dc:creator>Grgrdvrt</dc:creator>
				<category><![CDATA[Miam]]></category>
		<category><![CDATA[bitmapData]]></category>
		<category><![CDATA[couleur]]></category>
		<category><![CDATA[lignes]]></category>
		<category><![CDATA[mouvement]]></category>
		<category><![CDATA[particules]]></category>
		<category><![CDATA[perlin noise]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://grgrdvrt.com/blog/?p=439</guid>
		<description><![CDATA[Des fois le midi je mange vite alors il me reste un peu de temps pour faire des trucs avec des particules.]]></description>
			<content:encoded><![CDATA[
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_4" width="789" height="625">
      <param name="movie" value="/storage/439/curly.swf" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/439/curly.swf" width="789" height="625">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>

<a href="/storage/439/sources.zip">sources</a>]]></content:encoded>
			<wfw:commentRss>http://grgrdvrt.com/blog/439/des-lignes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Perlinoisation</title>
		<link>http://grgrdvrt.com/blog/422/perlinoisation/</link>
		<comments>http://grgrdvrt.com/blog/422/perlinoisation/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 23:42:01 +0000</pubDate>
		<dc:creator>Grgrdvrt</dc:creator>
				<category><![CDATA[Miam]]></category>
		<category><![CDATA[bitmapData]]></category>
		<category><![CDATA[couleur]]></category>
		<category><![CDATA[particules]]></category>
		<category><![CDATA[perlin noise]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://grgrdvrt.com/blog/?p=422</guid>
		<description><![CDATA[Le perlin noise c'est génial, ça marche à tous les coups.]]></description>
			<content:encoded><![CDATA[<p>Il y a un peu plus d&#8217;un an <a href="http://www.neuroproductions.be/">Neuroprod</a> faisait <a href="http://www.neuroproductions.be/experiments/image-vectors-convolutionfilter-fun/">des trucs avec des images</a>. Et ça m&#8217;a donné envie de jouer.<br/>
Sauf que les histoires de direction de l&#8217;image je m&#8217;en foutait un peu alors j&#8217;ai utilisé un bitmapData plein de perlin noise comme map pour orienter mes lignes.<p/>
<p>En lançant l&#8217;exemple ci-dessous, tu pourras admirer le résultat de tout ça et découvrir au passage qui sont nos invités mystères!!</p>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_5" width="789" height="625">
      <param name="movie" value="/storage/422/perlinoisation/perlinoisation.swf" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/422/perlinoisation/perlinoisation.swf" width="789" height="625">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
<br/>

<p>Si tu as juste lancé l&#8217;animation tu as dû d&#8217;abord paniquer à la vue de nos amis et ensuite tu as vu un effet sympa.<br/>
Si tu la stoppe et que tu la relance tu vas activer un second mode bien plus intéressant dans lequel l&#8217;image se dégrade au cours du temps.<br/>
L&#8217;idée c&#8217;est que dans le premier mode ce sont les couleurs la photo originale qui sont utilisées tandis que dans le second mode c&#8217;est l&#8217;image transformée (telle qu&#8217;on la voit) qui sert de source.<p><br/>

<p>Voici une séquence obtenue avec une image un peu plus verte.<br/>
Au début les deux modes donnent à peu près la même chose : </p>
<img src="/storage/422/1a.jpg"><br/>
<p>Après une dizaine de minutes c&#8217;est de la bouillie : </p>
<img src="/storage/422/1b.jpg"><br/>
<p>À la fin l&#8217;image se divise en aplats relativement stables : </p>
<img src="/storage/422/1c.jpg"><br/><br/>
<p>Et sinon en noir et blanc ça fait des choses amusantes aussi : </p>
<p><img src="/storage/422/2a.jpg"><img style="margin-right:0px;" src="/storage/422/2c.jpg"></p>
<img src="/storage/422/2b.jpg"><br/>
<p>Si tu veux les sources, <a href="/storage/422/perlinoisation.rar">les voilà</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://grgrdvrt.com/blog/422/perlinoisation/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>25 lignes, Février</title>
		<link>http://grgrdvrt.com/blog/308/25-lignes-fevrier/</link>
		<comments>http://grgrdvrt.com/blog/308/25-lignes-fevrier/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:53:07 +0000</pubDate>
		<dc:creator>Grgrdvrt</dc:creator>
				<category><![CDATA[Miam]]></category>
		<category><![CDATA[bitmapData]]></category>
		<category><![CDATA[couleur]]></category>
		<category><![CDATA[filtre]]></category>
		<category><![CDATA[lignes]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://grgrdvrt.com/blog/?p=308</guid>
		<description><![CDATA[Ce que j'ai fait pour la troisième (et dernière) édition du concours <a href="http://www.25lines.com">25lines</a> n'est, pour une fois, pas interactif.
Par contre ça fait des jolies images.]]></description>
			<content:encoded><![CDATA[<p>À l&#8217;origine il y a une expérimentation qu&#8217; n&#8217;a rien à voir avec le concours.<br/>
Il s&#8217;agit simplement d&#8217;un tas de lignes qui suivent la souris, dessinés avec avec le blendMode Subtract et avec un ColorMatrixFilter par dessus tout ça.<br/>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_6" width="785" height="369">
      <param name="movie" value="/storage/308/boum.swf" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/308/boum.swf" width="785" height="369">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
<br/>
Voici <a href="/storage/308/boum.fla">le fla</a> (code en timeline, à l&#8217;ancienne) pour ceux que ça intéresse.</p><br/>
<p>Pour le concours j&#8217;ai appliqué ce principe avec un point qui suit une cycloïde au lieu de la souris pour guider les lignes.<br/><br/>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_7" width="785" height="625">
      <param name="movie" value="/storage/308/25lines3.swf" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/308/25lines3.swf" width="785" height="625">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
<br/><br/>
Cette édition du concours n&#8217;a pas motivé les foules et du coup tous les participants <a href="http://www.25lines.com/?page_id=231">étaient finalistes</a>. Forcément tout n&#8217;est pas fantastique. À noter quand même le 09 où les cartes sont entièrement dessinées avec des champs de textes (!?).</p><br/>
<p>Voilà une sélection d&#8217;images générées de cette façon:</p>
<img src="/storage/308/img1.jpg"><br/>
<img src="/storage/308/img2.jpg"><br/>
<img src="/storage/308/img3.jpg"><br/>
<p><img src="/storage/308/img4.jpg"><img style="margin-right:0px;" src="/storage/308/img5.jpg"><img src="/storage/308/img6.jpg"><img style="margin-right:0px;" src="/storage/308/img7.jpg"></p>]]></content:encoded>
			<wfw:commentRss>http://grgrdvrt.com/blog/308/25-lignes-fevrier/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>25 lignes, Janvier</title>
		<link>http://grgrdvrt.com/blog/279/25-lignes-janvier/</link>
		<comments>http://grgrdvrt.com/blog/279/25-lignes-janvier/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 17:12:31 +0000</pubDate>
		<dc:creator>Grgrdvrt</dc:creator>
				<category><![CDATA[Miam]]></category>
		<category><![CDATA[couleur]]></category>
		<category><![CDATA[lignes]]></category>
		<category><![CDATA[mouvement]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://grgrdvrt.com/blog/?p=279</guid>
		<description><![CDATA[Pour la deuxième édition du concours <a href="http://www.25lines.com">25lines</a> j'ai encore fait des lignes qui bougent.<br/>
Mais cette fois elles écrivent.]]></description>
			<content:encoded><![CDATA[<p>Et voilà le résultat:<br/>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_8" width="785" height="561">
      <param name="movie" value="/storage/279/25lines2.swf" />
      <param name="flashvars" value="test=ok" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="/storage/279/25lines2.swf" width="785" height="561" flashvars="test=ok">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
</p><br/>
<p>À la base je voulais stocker les tracés sur un minimum d&#8217;espace alors j&#8217;ai pensé au <a href="http://www.bytearray.org/?p=91">mouse gesture de bytearray</a> où les caractères sont représentés par une suite de directions. Finalement j&#8217;ai pensé que ce serait trop compliqué de les redessiner à partir de ça en 25 lignes donc finalement j&#8217;ai opté pour des classiques paires de coordonnées.<br/>
<img src="/storage/279/25lines1.jpg"/><img style="margin-right:0px;" src="/storage/279/25lines2.jpg"/></p>
<p>Et voilà <a href="http://www.25lines.com/?page_id=186">les finalistes</a> de cette édition. Le 8 était très fou mais finalement c&#8217;est le 30 qui a gagné :/<p>]]></content:encoded>
			<wfw:commentRss>http://grgrdvrt.com/blog/279/25-lignes-janvier/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>25 lignes, Novembre / Décembre</title>
		<link>http://grgrdvrt.com/blog/147/25-lignes-novembre-decembre/</link>
		<comments>http://grgrdvrt.com/blog/147/25-lignes-novembre-decembre/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 16:01:35 +0000</pubDate>
		<dc:creator>Grgrdvrt</dc:creator>
				<category><![CDATA[Miam]]></category>
		<category><![CDATA[lignes]]></category>
		<category><![CDATA[particules]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[tentacules]]></category>

		<guid isPermaLink="false">http://grgrdvrt.com/blog/?p=147</guid>
		<description><![CDATA[C'est avec l'incitation "Que pouvez-vous faire avec 25 lignes de code" que <a href="http://www.bit-101.com/blog">Keith Peters</a> a lancé il y a quelques mois le <a href="http://www.25lines.com">concours 25 lines</a>. Ce qui est intéressant avec le recul, ce sont les évolutions du code au delà du concours.]]></description>
			<content:encoded><![CDATA[<p><a href="/storage/147/25-1.swf"><img alt="25lines1" src="/storage/147/25lines0.jpg"/></a>Quelques temps avant le concours j&#8217;avais vu une animation avec une séquence présentant des sortes de bulles remontant dans un fluide, genre effervescence. En voyant ça je me suis demandé si une sorte de <a href="http://fr.wikipedia.org/wiki/Mouvement_brownien">mouvement brownien</a> un peu horizontal avec un mouvement en accélération vers le haut pouvait produire l&#8217;effet. J&#8217;ai donc commencé à jouer avec des particules jusqu&#8217;à obtenir <a href="/storage/147/25-1.swf">ça</a>. <br/>Je remercie <a href="http://fr.nicoptere.net">Nicoptère</a> de m&#8217;avoir suggéré d&#8217;en faire quelque chose pour le concours <img src='http://grgrdvrt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p><br/>

<p><a href="/storage/147/25-3.swf"><img alt="25lines1" src="/storage/147/25lines2.jpg"/></a>J’ai dans un premier temps adapté le principe à une disposition radiale. Ensuite en retravaillant plusieurs fois le mouvement j&#8217;ai obtenu quelque chose d&#8217;assez organique. Ce qui m&#8217;a amené à <a href="/storage/147/25-3.swf">ça</a></p>
<p>Ce mouvement est dû au fait que chaque &#8220;tentacule&#8221; est composée de plusieurs particules, contrairement à la première expérimentation où elles ne correspondent chacune qu&#8217;au tracé d&#8217;une seule particule.<br/>
Afin d&#8217;intégrer un peu d&#8217;interactivité ces particules se dirigent vers la souris avec une vitesse dépendant de leur position dans la tentacule. Au clic ce facteur s’inverse ce qui entraine le déplacement de toute la « Chose» vers la souris.<br/>
J’obtiens la couleur de chaque tentacule en tirant des nuances d’une couleur dominante prise aléatoirement, la couleur de chaque segment est simplement une interpolation entre une extrémité noire et l’autre de la couleur de la tentacule.<br/>Et finalement je suis arrivé parmi <a href="http://www.25lines.com/?page_id=139">les finalistes</a>.</p><br/>
<p><a href="/storage/147/tentacles3d.swf"><img alt="25lines1" src="/storage/147/25lines3.jpg"/></a>Pour le concours je tenais à faire quelque chose en 2D, malgré les apports du player 10 en matière de 3D. J&#8217;ai quand même rapidement tenté <a href="/storage/147/tentacles3d.swf">un petit passage en 3D</a>. Je pense qu&#8217;à l&#8217;occasion j&#8217;essaierai d&#8217;y retoucher. Entre autre j&#8217;aimerai bien faire des tests de z-sorting sur ce genre d&#8217;expérimentation.</p><br/>


<p>Ensuite étant complètement fan des <a href="http://www.rmx.cz/monsters/">processing monsters</a> je tenais à en faire un. Cette animation pouvait correspondre aux contraintes d&#8217;interactivité et de noir et blanc, je l&#8217;ai donc recodée en processing, mais en vrai code orienté objet cette fois. <a href="http://www.rmx.cz/monsters/2009-08/splouch/index.html">Voilà le résultat et les sources</a>.</p><br/>

<p><a href="http://wonderfl.net/code/5f8bb69afc365e7fd885bc9d9dbe2510d9ad27b7#"><img alt="mutation" src="/storage/147/25lines4.jpg"/></a>Finalement, en me baladant sur <a href="http://wonderfl.net/">wonderfl</a> j&#8217;ai découvert que mon code avait été <a href="http://wonderfl.net/search?q=splouch">repris et transformé</a> par plusieurs personnes <img src='http://grgrdvrt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Il y en a même un qui a réécrit le code pour le rendre lisible.<br/><br/>Conclusion, ne laissez pas vos swf en plein soleil, après il mutent. Genre <a href="http://wonderfl.net/code/2d1431f28c89957d75c40befa1e2f938db858bef">lui</a> qui était à Arcachon la semaine dernière et <a href="http://wonderfl.net/code/f9c7b700ef7db8e0d6df026c0affc542e20ae32f">lui</a> qui se demandait pourquoi cette région d&#8217;Ukraine était si tranquille.</p>]]></content:encoded>
			<wfw:commentRss>http://grgrdvrt.com/blog/147/25-lignes-novembre-decembre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mouvement aléatoire fluide</title>
		<link>http://grgrdvrt.com/blog/38/200607026-mouvement-aleatoire-fluide/</link>
		<comments>http://grgrdvrt.com/blog/38/200607026-mouvement-aleatoire-fluide/#comments</comments>
		<pubDate>Sat, 01 Jul 2006 22:37:00 +0000</pubDate>
		<dc:creator>Grgrdvrt</dc:creator>
				<category><![CDATA[Miam]]></category>
		<category><![CDATA[mouvement]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://grgrdvrt.com/wordpress/?p=38</guid>
		<description><![CDATA[L&#8217;idée est en fait assez simple, elle consiste interpoler les coordonnées vers des positions aléatoires de façon désynchronisée en employant une équation d&#8217;accélération/décélération :p concrètement cela signifie que l&#8217;on utilise une tween pour chacune des coordonnées. Cette tween part de la position initiale de la coordonnée et va vers une position définie de façon aléatoire. [...]]]></description>
			<content:encoded><![CDATA[L&#8217;idée est en fait assez simple, elle consiste interpoler les coordonnées vers des positions aléatoires de façon désynchronisée en employant une équation d&#8217;accélération/décélération :p <br /><br /> concrètement cela signifie que l&#8217;on utilise une tween pour chacune des coordonnées. Cette tween part de la position initiale de la coordonnée et va vers une position définie de façon aléatoire. Il est impératif que chacune des tween mette un temps différent et d&#8217;utiliser une équation d&#8217;accélération/décélération puisque ce sont ces deux éléments qui rendent le mouvement non linéaire. Finalement, quand une tween est finie on la relance de la même façon qu&#8217;elle a été lancée au début.<br /><br /> Dans l&#8217;exemple ci-dessous on peut voir par moment des ruptures dans le mouvement, cela est dû au fait que la coordonnée choisie au hasard est trop proche de la coordonnée précédente.<br /> <embed src="http://starmonkey.free.fr/joins/ranTween.swf" width="400" height="400"><br /><br /> et voici le code de l&#8217;exemple: <br />(j&#8217;aurai voulu les passer en as3 mais <a href="http://flash.media-box.net/index.php?showtopic=57786">je n&#8217;arrive pas à utiliser les Tween sous flash 9 alpha</a> )<br /> <pre>import mx.transitions.Tween;<br />import mx.transitions.easing.Regular;<br />import flash.geom.Point;<br />var sw:Number = Stage.width;<br />var sh:Number = Stage.height;<br /><br />//l'objet dont les coordonnées sont interpolées<br />var pt:Point = new Point(Math.random()*sw, Math.random()*sh);<br />var dx:Number = Math.random()*sw-pt.x;<br />var tx:Tween = new Tween(pt, "x", Regular.easeInOut, pt.x, pt.x+dx, Math.abs(dx)/5, false);<br />var dy:Number = Math.random()*sh-pt.y;<br />var ty:Tween = new Tween(pt, "y", Regular.easeInOut, pt.y, pt.y+dy, Math.abs(dy)/5, false);<br /><br />//quand une tween est finie, on la relance<br />tx.onMotionFinished = function() {<br />	var dx:Number = Math.random()*sw-pt.x;<br />	this.continueTo(pt.x+dx, Math.abs(dx)/5);<br />};<br />ty.onMotionFinished = function() {<br />	var dy:Number = Math.random()*sh-pt.y;<br />	this.continueTo(pt.y+dy, Math.abs(dy)/5);<br />};<br /><br />//code pour la visualisation de l'exemple<br />//ici les coordonnées du point sont copiées dans un tableau qui est actualisé dans le onChanged<br />var ref:MovieClip = this;<br />var tab:Array = new Array();<br />var l:Number = 100;<br />for (var i:Number = 0; i &lt; l; i++) tab.push(pt.clone());<br />tx.onMotionChanged = function() {<br />	ref.clear();<br />	ref.moveTo(tab[0].x, tab[0].y);<br />	for (var i:Number = 1; i &lt; l; i++) {<br />		ref.lineStyle(i*20/l);<br />		ref.lineTo(tab[i].x, tab[i].y);<br />	}<br />	tab.shift();<br />	tab.push(pt.clone());<br />};</pre>]]></content:encoded>
			<wfw:commentRss>http://grgrdvrt.com/blog/38/200607026-mouvement-aleatoire-fluide/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

