<?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>One Chapter a Day</title>
	<atom:link href="http://onechapteraday.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://onechapteraday.fr</link>
	<description>christelle hilaricus</description>
	<lastBuildDate>Wed, 22 Feb 2012 22:45:14 +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>Mardi gras dans la ville de Fort-de-France</title>
		<link>http://onechapteraday.fr/mardi-gras-dans-la-ville-de-fort-de-france/</link>
		<comments>http://onechapteraday.fr/mardi-gras-dans-la-ville-de-fort-de-france/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 22:42:21 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Martinique]]></category>
		<category><![CDATA[carnaval]]></category>
		<category><![CDATA[créole]]></category>
		<category><![CDATA[Fort-de-France]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/mardi-gras-dans-la-ville-de-fort-de-france/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_00.jpg" class="alignleft wp-post-image tfe" alt="Mardi gras" title="" /></a>Mardi gras est un jour spécial pendant la période du carnaval. Dans la tradition antillaise, la population se pare de ses plus beaux vêtements rouges et les diables sont de sortie. Hier, dans la ville de Fort-de-France, des milliers de personnes sont venus assister aux festivités. De beaux défilés haut en couleur ont eu lieu. Aujourd&#8217;hui, je vous propose de... <b><a href="http://onechapteraday.fr/mardi-gras-dans-la-ville-de-fort-de-france/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_00.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_01.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_02.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_03.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_04.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_05.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_06.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_07.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_08.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_09.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_10.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_11.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_12.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_13.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_14.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_15.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_16.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_17.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_18.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_19.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_20.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_21.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_22.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_23.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_24.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_25.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_26.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_27.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_28.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_29.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_30.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_31.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_32.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_33.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_34.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_35.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_36.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_37.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_38.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_39.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_40.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_41.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_42.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_43.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_44.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_45.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_46.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_47.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_48.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_49.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_50.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_51.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_52.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_53.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_54.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_55.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_56.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_57.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_58.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_59.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_60.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_61.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_62.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_63.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_64.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_65.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_66.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_67.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_68.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_69.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_70.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_71.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_72.jpg" alt="Mardi gras" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mardigras_73.jpg" alt="Mardi gras" /></p>
<p>Mardi gras est un jour spécial pendant la période du carnaval. Dans la tradition antillaise, la population se pare de ses plus beaux vêtements rouges et les diables sont de sortie. Hier, dans la ville de Fort-de-France, des milliers de personnes sont venus assister aux festivités. De beaux défilés haut en couleur ont eu lieu. Aujourd&#8217;hui, je vous propose de revenir en photos sur ces réjouissances grâce au diaporama situé ci-dessus.</p>
<p>Je voudrais également en profiter pour remercier <b>Sika</b> pour toutes ces photos magnifiques du mardi gras dans la ville de Fort-de-France. Sans sa participation, la rédaction de cet article aurait juste été impossible :)</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/mardi-gras-dans-la-ville-de-fort-de-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carnaval 2012 de la Martinique en direct</title>
		<link>http://onechapteraday.fr/carnaval-de-martinique-en-direct-2/</link>
		<comments>http://onechapteraday.fr/carnaval-de-martinique-en-direct-2/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 22:50:12 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Martinique]]></category>
		<category><![CDATA[carnaval]]></category>
		<category><![CDATA[créole]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/carnaval-de-martinique-en-direct-2/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/carnaval_00.jpg" class="alignleft wp-post-image tfe" alt="Carnaval de Martinique" title="" /></a>Aujourd&#8217;hui c&#8217;est dimanche gras : le véritable jour où les festivités en tout genre du carnaval de Martinique commencent ! Une fois n&#8217;est pas coutume, je vous propose pendant cette période de 4 jours d&#8217;écouter l&#8217;ambiance des rues de Fort-de-France grâce à Martinique 1ère, qui retransmet le vidé de la capitale en direct. France &#212; proposera une retransmission vidéo en... <b><a href="http://onechapteraday.fr/carnaval-de-martinique-en-direct-2/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><base href="http://www.tiviannou.tv/martinique1ere/livecarnaval" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/carnaval_00.jpg" alt="Carnaval de Martinique" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/carnaval_01.jpg" alt="Carnaval de Martinique" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/carnaval_02.jpg" alt="Carnaval de Martinique" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/carnaval_03.jpg" alt="Carnaval de Martinique" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/carnaval_04.jpg" alt="Carnaval de Martinique" /></p>
<p>Aujourd&#8217;hui c&#8217;est dimanche gras : le véritable jour où les festivités en tout genre du carnaval de Martinique commencent ! Une fois n&#8217;est pas coutume, je vous propose pendant cette période de 4 jours d&#8217;écouter l&#8217;ambiance des rues de Fort-de-France grâce à <a href="http://martinique.la1ere.fr/radio/direct/" target="_blank" rel="nofollow">Martinique 1ère</a>, qui retransmet le vidé de la capitale en direct. <a href="http://www.franceo.fr/programmes/france-o/evenements/du-18-au-24-fevrier_83762.html" target="_blank" rel="nofollow">France &Ocirc;</a> proposera une retransmission vidéo en direct du carnaval de la Martinique le mardi 21 à 20h, heure de Paris.</p>
<p><strong>EDIT DU 20 F&Eacute;VRIER</strong> : vous pouvez regarder en direct le carnaval de la Martinique grâce au player situé ci-dessous entre 15h40 et 18h15 heure locale (soit entre 20h40 et 23h15 heure métropolitaine). Un grand MERCI à @<a href="http://www.twitter.com/tiviannou" target="_blank" rel="nofollow">Tiviannou</a> pour ce lien ! Bon visionnage à tous !</p>
<p><script type='text/javascript' src='/martinique1ere/jwplayer.js'></script> </p>
<div id='mediaspace'></div>
<p>
  <script type="text/javascript"> 
  jwplayer('mediaspace').setup({ 
    'id': 'playerID', 
    'width': '532', 
    'height': '322',
    'modes': [ 
        {type: 'flash', src: '/martinique1ere/player.swf',
			config:{
			'streamer': 'rtmp://IdealInfomatique.flash.internapcdn.net/IdealInfomatique/live_1',
			'provider': 'rtmp',
			'file': 'live972',
			'rtmp.subscribe': 'true',
			'image': 'http://www.tiviannou.tv/martinique1ere/annonce.jpg',
			'wmode':'opaque',
			'controlbar': 'bottom',
			'autostart': 'true'
			}
		},
		{type: 'html5',
			config:{
			levels: [ {'file':
			'http://idealinfomatique.ios.internapcdn.net/IdealInfomatique/live_1/live972/live972.m3u8' } ],
			'provider': 'video'
			}
		}
    ] 
  }); 
</script>
</p>
<h2 style="margin-top:35px;">Le carnaval en Martinique</h2>
<p>Pour les personnes qui n&#8217;ont jamais eu l&#8217;occasion de se rendre en Martinique ou aux Antilles pendant la période du carnaval, une petite leçon culturelle s&#8217;impose. Le carnaval c&#8217;est avant tout une grande célébration intimement liée à la religion chrétienne, notamment par son calendrier (jour du Mardi gras). A la fin de celui-ci, le carême commence. Durant quatre jours, les populations des villes organisent ce que l&#8217;on appelle communément des <strong>vidés</strong> : il s&#8217;agit de rassemblements de la population dans les rues pour danser, chanter, se défouler et communiquer autour des évènements marquants de l&#8217;année. Ainsi, le carnaval c&#8217;est également la célébration par laquelle de véritables messages concernant l&#8217;actualité circulent. C&#8217;est souvent la thématique reprise par le <strong>vaval</strong> créé par la ville. Un vaval est une sculpture, généralement faite en papier mâché, représentant de manière grotesque un trait de l&#8217;actualité afin de personnifier le carnaval. Il existe aussi des groupes qui défilent pour le plaisir des personnes venues uniquement pour observer les effigies du carnaval. Le carnaval se prépare d&#8217;ailleurs plusieurs mois à l&#8217;avance dans les îles antillaises. Il donne lieu à des répétitions d&#8217;orchestres et surtout à la préparation de costumes uniques aux couleurs éclatantes. Des reines sont élues pour représenter chacune des communes de l&#8217;île. Elles sont traitées comme telles et sont souvent positionnées sur les chars traversant les villes. Et pour finir, de manière générale, il existe un &quot;grand char&quot; dans chaque ville, diffusant des chansons connues pour être dérisoires voire légèrement grossières ! D&#8217;ailleurs, certains airs sont réputés pour être des classiques : quel antillais ne pourrait pas finir cet hymne <i>Ziggy, il s&#8217;appelle Ziggy&#8230; Sé an&#8230;</i> ? :) Je finirais cet article simplement, en vous recommandant à tous d&#8217;aller voir un carnaval un jour de vos propres yeux : c&#8217;est vraiment une célébration unique en son genre.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/carnaval-de-martinique-en-direct-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nerdy Dirty</title>
		<link>http://onechapteraday.fr/nerdy-dirty/</link>
		<comments>http://onechapteraday.fr/nerdy-dirty/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 09:02:05 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Illustrations]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[Nicole Martinez]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/nerdy-dirty/</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/nerdy-dirty/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_00-150x150.jpg" class="alignleft wp-post-image tfe" alt="Nerdy Dirty" title="" /></a>Aujourd&#8217;hui, c&#8217;est la St Valentin. :) Pour l&#8217;occasion, je vais vous présenter une série d&#8217;illustrations pleine d&#8217;amour geek. Cette série appelée Nerdy Dirty par son auteure Nicole Martinez est en réalité un condensé d&#8217;imagination entre physique, chimie et amour : chemistry + love. Nicole Martinez Nicole Martinez est une graphiste, illustratrice exerçant depuis 2004 en tant que freelance. Elle a... <b><a href="http://onechapteraday.fr/nerdy-dirty/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_00.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_01.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_02.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_03.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_04.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_05.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_06.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_07.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_08.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_09.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_10.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_11.jpg" alt="Nerdy Dirty" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/nerds_12.jpg" alt="Nerdy Dirty" /></p>
<p>Aujourd&#8217;hui, c&#8217;est la St Valentin. :) Pour l&#8217;occasion, je vais vous présenter une série d&#8217;illustrations pleine d&#8217;amour geek. Cette série appelée <a href="http://www.behance.net/gallery/Nerdy-Dirty-Illustrations-for-Nerds-in-Love/2188167" target="_blank" rel="nofollow">Nerdy Dirty</a> par son auteure Nicole Martinez est en réalité un condensé d&#8217;imagination entre physique, chimie et amour : chemistry + love.</p>
<h2>Nicole Martinez</h2>
<p><a href="http://arterdesignist.com/" target="_blank" rel="nofollow">Nicole Martinez</a> est une graphiste, illustratrice exerçant depuis 2004 en tant que freelance. Elle a pour passion l&#8217;art en général, tout ce qui se rapporte au monde du design, de la peinture et du dessin. Vous pouvez visualiser l&#8217;objet de son travail sur <a href="http://www.behance.net/iconico" target="_blank" rel="nofollow">Behance</a>.</p>
<h2>Nerdy Dirty</h2>
<p>L&#8217;originalité de cette collection tient dans les jeux de mots utilisés pour illustrer chacune des images que Nicole Martinez nous propose. Ainsi, on retrouve par exemple <i>&quot;I lichen you a lot&quot;</i>, <i>&quot;I think I lava you&quot;</i> ou encore (mon préféré) <i>&quot;I Sulfur when you Argon&quot;</i>. L&#8217;artiste nous offre des illustrations aux couleurs pastels avec des tracés souples pour affirmer la douceur des propos que chaque élément physique déclare. Je vous laisse le soin d&#8217;apprécier cette sélection qui aura réussi à me faire sourire.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/nerdy-dirty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your love is my love&#8230;</title>
		<link>http://onechapteraday.fr/your-love-is-my-love/</link>
		<comments>http://onechapteraday.fr/your-love-is-my-love/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 20:39:17 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Hommages]]></category>
		<category><![CDATA[R&B]]></category>
		<category><![CDATA[soul]]></category>
		<category><![CDATA[Whitney Houston]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/your-love-is-my-love/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/my-love-is-your-love.jpg" class="alignleft wp-post-image tfe" alt="Whitney Houston, Your love is my love" title="" /></a>Comme j&#8217;en parlais dans l&#8217;article précédent, la célèbre chanteuse à la voix d&#8217;or, Whitney Houston est décédée ce samedi 11 février, et avec elle, c&#8217;est tout un chapitre de mon enfance qui s&#8217;efface. Ses chansons, que j&#8217;ai découvertes petite grâce à ma mère, m&#8217;ont bercé pendant de longues années. I will always love you, I&#8217;m every woman ou encore It&#8217;s... <b><a href="http://onechapteraday.fr/your-love-is-my-love/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/my-love-is-your-love.jpg" alt="Whitney Houston, Your love is my love" /></p>
<p>Comme j&#8217;en parlais dans l&#8217;article précédent, la célèbre chanteuse à la voix d&#8217;or, <strong>Whitney Houston</strong> est décédée ce samedi 11 février, et avec elle, c&#8217;est tout un chapitre de mon enfance qui s&#8217;efface. Ses chansons, que j&#8217;ai découvertes petite grâce à ma mère, m&#8217;ont bercé pendant de longues années. <i>I will always love you</i>, <i>I&#8217;m every woman</i> ou encore <i>It&#8217;s not right but it&#8217;s okay</i> ou <i>When you believe</i>, font partie à mon sens des classiques qu&#8217;il faut avoir écoutés au moins une fois dans sa vie. Mais la chanson du répertoire de Whitney Houston qui m&#8217;aura finalement le plus marqué est <i>My love is your love</i>. </p>
<p><a href="http://www.amazon.fr/gp/product/B0027PZWB8/ref=as_li_ss_tl?ie=UTF8&#038;tag=onchada-21&#038;linkCode=as2&#038;camp=1642&#038;creative=19458&#038;creativeASIN=B0027PZWB8" rel="nofollow" target="_blank">My Love Is Your Love</a> est une chanson au tempo doux, un mélange R&#038;B/soul aux sonorités reggae. Elle a, d&#8217;ailleurs, été reprise par Terry Linen, sur le <i>Strictly the Best 24</i> sorti en 1999. J&#8217;aime particulièrement les paroles de cette ballade : elles font la puissance de ce véritable hymne à l&#8217;amour. Whitney Houston y révèle ses intentions vis-à-vis de celui qu&#8217;elle aime. Elle se visualise dans des situations plus compliquées les unes que les autres &mdash; à l&#8217;aube d&#8217;une troisième guerre mondiale, complètement ruinée et sans toit où vivre &mdash; pour finalement conclure sur le fait que la compagnie de cet être cher lui permettrait d&#8217;affronter n&#8217;importe laquelle des mésaventures que la vie lui réserve. L&#8217;amour qu&#8217;elle ressent apparaît alors comme le sentiment lui donnant la force de vaincre tous les tracas quotidiens. <i>&quot;If I lose my fame and fortune / And I&#8217;m homeless on the street / And I&#8217;m sleeping in Grand Central Station / It&#8217;s okay if you&#8217;re sleeping with me.&quot;</i> La fin de cette chanson a une portée plus intemporelle : la chanteuse se projette vers le moment de sa mort de manière complètement rationnelle, car après tout personne n&#8217;est fait pour vivre éternellement nous rappelle-t-elle. Elle conclut alors sa déclaration d&#8217;amour sur un <i>&quot;I&#8217;ll be waiting for you after the judgment day&quot;</i> énergique : elle serait en mesure d&#8217;attendre celui qui semble être son âme-s&oelig;ur au-delà de sa mort, au-delà même du Jugement dernier. La triste nouvelle de sa mort me semble aujourd&#8217;hui irréelle.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/your-love-is-my-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whitney Houston morte noyée ?</title>
		<link>http://onechapteraday.fr/whitney-houston-morte-noyee/</link>
		<comments>http://onechapteraday.fr/whitney-houston-morte-noyee/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 16:36:59 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Whitney Houston]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=152</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/whitney-houston-morte-noyee/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/whitney-houston-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="whitney houston" /></a>La chanteuse à la voix talentueuse qui a changé le monde de la musique ces 3 dernières décennies, à savoir Whitney Houston a été retrouvée morte il y a moins de 24 heures dans une chambre du Beverly Hilton Hotel sur Wilshire Boulevard. Dès l&#8217;annonce de son décès, des dizaines de journalistes se sont empressés de se rendre sur les... <b><a href="http://onechapteraday.fr/whitney-houston-morte-noyee/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-153" title="whitney houston" src="http://onechapteraday.fr/wp-content/uploads/2012/02/whitney-houston.jpg" alt="" /></p>
<p>La chanteuse à la voix talentueuse qui a changé le monde de la musique ces 3 dernières décennies, à savoir <a href="http://www.whitneyhouston.fr/">Whitney Houston</a> a été retrouvée morte il y a moins de 24 heures dans une chambre du <strong>Beverly Hilton Hotel</strong> sur Wilshire Boulevard. Dès l&#8217;annonce de son décès, des dizaines de journalistes se sont empressés de se rendre sur les lieux et pendant plusieurs heures, aucune information n&#8217;a réussi à filtrer.</p>
<p>En effet, les policiers responsables de la sécurité sur place ont eu l&#8217;obligation de ne communiquer aucune donnée pouvant se référer à ce dossier. Ce matin à l&#8217;heure californienne, la chaîne de télé <a href="http://abcnews.go.com/Entertainment/whitney-houston-dies-singer-found-hotel-bathtub/story?id=15567252#.TzfnG1GzR8d">ABC</a> a proposé une courte vidéo d&#8217;environ 3 minutes revenant sur la chronologie des faits. Selon cette chaîne de télévision très importante aux USA, la star de la pop serait <strong>morte d&#8217;une noyade</strong> dans sa propre baignoire.</p>
<p>Whitney Houston était dans cet hôtel pour assister ce soir au <strong>Grammy Awards</strong>, qui sera finalement un moment spécial pour rendre hommage à la star décédée. Par ailleurs, il semblerait que la mère de Whitney Houston était au téléphone avec sa fille quelques minutes avant le décès et que rien ne paraissait différent, tout comme sa cousine qui avait eu Whitney quelques heures auparavant.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/whitney-houston-morte-noyee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Media Shoes</title>
		<link>http://onechapteraday.fr/social-media-shoes/</link>
		<comments>http://onechapteraday.fr/social-media-shoes/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 20:27:14 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Lumen Bigott]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Wikipedia]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=141</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/social-media-shoes/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_00-150x150.jpg" class="alignleft wp-post-image tfe" alt="Social Media Shoes Facebook" title="" /></a>Vous en avez toujours rêvé sans jamais vraiment y croire, Lumen Bigott les a créé pour vous : je vous présente les Social Media Shoes. Il s&#8217;agit de paires de baskets à l&#8217;effigie des réseaux sociaux Facebook, Flickr, Twitter, Google Buzz (disons Google+ ^^), Wikipedia, YouTube et Dribble. Chaque paire de baskets KEDS conçues par l&#8217;artiste reprend les couleurs associées... <b><a href="http://onechapteraday.fr/social-media-shoes/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_00.jpg" alt="Social Media Shoes Facebook" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_01.jpg" alt="Social Media Shoes Flickr" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_02.jpg" alt="Social Media Shoes Twitter" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_03.jpg" alt="Social Media Shoes Google Buzz" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_04.jpg" alt="Social Media Shoes Wikipedia" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_05.jpg" alt="Social Media Shoes YouTube" /></p>
<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/socialmediashoes_06.jpg" alt="Social Media Shoes Dribble" /></p>
<p>Vous en avez toujours rêvé sans jamais vraiment y croire, <strong>Lumen Bigott</strong> les a créé pour vous : je vous présente les Social Media Shoes. Il s&#8217;agit de paires de baskets à l&#8217;effigie des réseaux sociaux Facebook, Flickr, Twitter, Google Buzz (disons Google+ ^^), Wikipedia, YouTube et Dribble. Chaque paire de baskets KEDS conçues par l&#8217;artiste reprend les couleurs associées à chacun des réseaux sociaux que vous ai cité. Elle reprend également de manière générale un caractère représentatif du réseau social. Ainsi on retrouve par exemple une partie du menu principal de Facebook, la baleine de surcharge de Twitter sur ces baskets ou encore le globe/puzzle de Wikipedia. Il y en a pour tous les goûts :)</p>
<h2>Lumen Bigott</h2>
<p>L&#8217;auteure de cette collection, Lumen Bigott, est graphiste/designer. Son <a href="http://www.lumenbigott.com" target="_blank" rel="nofollow">portfolio</a>, que je vous invite à découvrir, est plein de créativité. Elle semble aussi bien s&#8217;ancrée dans l&#8217;illustration que la photographie et  la conception de nouveaux produits comme ces fameuses baskets KEDS.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/social-media-shoes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conseils sur les devises étrangères</title>
		<link>http://onechapteraday.fr/conseils-sur-les-devises-etrangeres-pour-les-vacances/</link>
		<comments>http://onechapteraday.fr/conseils-sur-les-devises-etrangeres-pour-les-vacances/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 11:00:02 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Voyages]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=138</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/conseils-sur-les-devises-etrangeres-pour-les-vacances/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/devises-etrangeres-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Avant de partir à l’étranger, il y a de nombreuses choses à faire comme la consultation des guides, la consultation de sites gouvernementaux où l’on retrouvera plusieurs informations importantes comme les vaccins nécessaires, les problèmes connus dans le pays visité, les papiers nécessaires, et différents conseils pour éviter les problèmes une fois sur place. Justement, un très bon site répondra... <b><a href="http://onechapteraday.fr/conseils-sur-les-devises-etrangeres-pour-les-vacances/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/devises-etrangeres.jpg" alt="" /></p>
<p>Avant de partir à l’étranger, il y a de nombreuses choses à faire comme la <a href="http://onechapteraday.fr/quel-guide-voyage-pour-new-york/">consultation des guides</a>, la consultation de sites gouvernementaux où l’on retrouvera <strong>plusieurs informations importantes</strong> comme les vaccins nécessaires, les problèmes connus dans le pays visité, les papiers nécessaires, et différents conseils pour éviter les problèmes une fois sur place. Justement, un très bon site répondra à ce genre de questions, n’hésitez pas à consulter <a href="http://www.diplomatie.gouv.fr/fr/">France Diplomatie</a>. Cependant, un sujet reste assez flou pour la majorité d’entre nous, puisque personne n’en parle de façon claire et accessible.</p>
<h2>Se renseigner sur la devise locale</h2>
<p>Plusieurs pays du monde acceptent sans aucun problème le paiement en dollar, euro ou livre sterling, mais pour éviter de se faire avoir, il sera préférable de réaliser des <strong>transactions en monnaie locale</strong>. Le problème qui se pose est que l’unité peut nous paraître complexe à retenir comme c’est le cas pour certains devises asiatiques où l’on parle en milliers voire millions pour l’équivalent de quelques euros. Il sera donc important de se fixer des repères. Par exemple, pour la Thaïlande, il sera bon de retenir que 10 bahts (environ 25 centimes d’euro) permettent d’acheter une bouteille d’eau de 900 ml.</p>
<h2>Echanger ses euros en devise étrangère</h2>
<p>Pour certains pays, il sera préférable d’<a href="http://www.financeaz.fr/gerer-son-argent/change-de-devise">échanger ses devises</a> avant de partir en vacances, alors que pour d’autres, l’idéal est de changer une fois sur place. Lorsque l’on consulte les forums, il est plutôt conseillé de changer en fonction de ses besoins une fois sur place, mais dans la pratique et pour les pays <strong>où le coût de la vie est élevé</strong>, l’addition peut être salée. Personnellement, je sais que je pars en vacances, je me fixe mon budget en fonction des informations que j’aurais lu au préalable et ensuite je prends avec moi la devise locale + une réserve en euro.</p>
<h2>Mais où échanger son argent ?</h2>
<p>Si vous optez pour le changement de devise avant votre départ, vous devrez vous adresser aux bureaux de change ou à votre banque. Très souvent, les banques pratiquent des taux horriblement élevés, raison pour laquelle, il faudra se renseigner sur les bureaux de change classiques. Mais là encore, c’est une autre histoire puisque les <strong>taux peuvent être très élevés</strong> dans les quartiers touristiques. Pour avoir une réponse à peu près valable, la seule solution est de taper le nom des devises à échanger sur un moteur de recherche en spécifiant la ville d’échange pour trouver quelques adresses.</p>
<p>Et vous alors, quelles sont vos habitudes en ce qui concerne l’échange de devises ?</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/conseils-sur-les-devises-etrangeres-pour-les-vacances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtenir un flux de Twitter en français</title>
		<link>http://onechapteraday.fr/obtenir-un-flux-de-twitter-en-francais/</link>
		<comments>http://onechapteraday.fr/obtenir-un-flux-de-twitter-en-francais/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 22:54:12 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=140</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/obtenir-un-flux-de-twitter-en-francais/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/twitter-150x150.jpg" class="alignleft wp-post-image tfe" alt="Twitter" title="" /></a>Aujourd&#8217;hui, je vous propose une astuce simple pour vous permettre de traduire vos scripts et applications produites à l&#8217;aide de l&#8217;API de Twitter. J&#8217;ai récemment eu l&#8217;occasion de travailler sur les fonctionnalités que proposent cette interface de programmation. Je souhaitais avoir sur la page d&#8217;accueil de ce blog les 5 derniers tweets que j&#8217;ai écrit via mon compte Twitter. J&#8217;ai... <b><a href="http://onechapteraday.fr/obtenir-un-flux-de-twitter-en-francais/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/twitter.jpg" alt="Twitter" /></p>
<p>Aujourd&#8217;hui, je vous propose une astuce simple pour vous permettre de traduire vos scripts et applications produites à l&#8217;aide de l&#8217;<a href="https://dev.twitter.com/" rel="nofollow" target="_blank">API de Twitter</a>. J&#8217;ai récemment eu l&#8217;occasion de travailler sur les fonctionnalités que proposent cette interface de programmation. Je souhaitais avoir sur la page d&#8217;accueil de ce blog les 5 derniers tweets que j&#8217;ai écrit via mon compte Twitter. J&#8217;ai trouvé un certain nombre d&#8217;extensions dans le répertoire de WordPress permettant d&#8217;obtenir ce résultat tels que <a href="http://wordpress.org/extend/plugins/twitter-for-wordpress/" rel="nofollow" target="_blank">Twitter for WordPress</a> ou encore <a href="http://velvet.id.au/twitter-wordpress-sidebar-widget/" rel="nofollow" target="_blank">Twitter WordPress Sidebar Widget</a>, mais je me suis retrouvée avec un problème en matière de traduction. En réalité, si l&#8217;on étudie l&#8217;API proposée par Twitter, on se rend compte que de nombreuses fonctions aident l&#8217;utilisateur à récupérer de manière très simple les tweets de n&#8217;importe quel utilisateur du réseau social. En revanche, ces fonctions sont naturellement écrites en anglais et doivent être légèrement modifiées si on veut les utiliser dans une langue différente.</p>
<p>Une des fonctions proposées par l&#8217;API nous propose directement de récupérer nos tweets. Il s&#8217;agit de la fonction <i>twitterCallback2</i> présente sur le fichier disponible à l&#8217;adresse suivante : <a href="https://twitter.com/javascripts/blogger.js" rel="nofollow" target="_blank">https://twitter.com/javascripts/blogger.js</a>. Vous pouvez la tester rapidement grâce aux URLs suivantes (<i>count</i> représente le nombre de tweets que l&#8217;on souhaite lire) :<br />
<span style="margin-left:20px;">JSON : https://twitter.com/statuses/user_timeline/<strong>nom_utilisateur</strong>.json?callback=twitterCallback2&amp;count=1</span><br />
<span style="margin-left:20px;">XML : https://twitter.com/statuses/user_timeline/<strong>nom_utilisateur</strong>.xml?callback=twitterCallback2&amp;count=1</span></p>
<p>En clair, vous obtiendrez le dernier tweet de l&#8217;utilisateur que vous avez spécifié. Et comme vous pouvez le remarquer, Twitter nous donne la possibilité de récupérer toutes les données contextuelles au tweet et ce, jusqu&#8217;à la couleur de background utilisée par l&#8217;utilisateur !<br />
<span style="margin-left:20px;"><i>time_zone</i> concerne le fuseau horaire auquel le tweet a été posté.</span><br />
<span style="margin-left:20px;"><i>text</i> possède le contenu textuel du tweet.</span><br />
<span style="margin-left:20px;"><i>created_at</i> correspond à la date de création du tweet.</span><br />
<span style="margin-left:20px;"><i>source</i> concerne le client Twitter qui a permis l&#8217;émission du tweet. Etc&#8230;</span></p>
<p>La fonction <i>twitterCallback2</i> utilise la fonction <i>relative_time</i> qui possède pour nous, francophones, un défaut : l&#8217;acquisition de la date de création du tweet en anglais. Je vous propose une méthode toute simple pour pallier à ce problème. Nous allons créer un fichier que l&#8217;on va appeler <i>recupererTweets.js</i> et à l&#8217;intérieur de celui-ci y intégrer le code suivant.</p>
<pre class="brush: javascript">
function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i&lt;twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^&quot;\s\&lt;\&gt;]*[^.,;&#039;&quot;&gt;\:\s\&lt;\&gt;\)\]\!])/g, function(url) {
      return &#039;&lt;a href=&quot;&#039;+url+&#039;&quot;&gt;&#039;+url+&#039;&lt;/a&gt;&#039;;
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+&#039;&lt;a href=&quot;http://twitter.com/&#039;+reply.substring(1)+&#039;&quot;&gt;&#039;+reply.substring(1)+&#039;&lt;/a&gt;&#039;;
    });
    statusHTML.push(&#039;&lt;li&gt;&lt;span&gt;&#039;+status+&#039;&lt;/span&gt; &lt;a style=&quot;font-size:85%&quot; href=&quot;http://twitter.com/&#039;+username+&#039;/statuses/&#039;+twitters[i].id_str+&#039;&quot;&gt;&#039;+relative_time(twitters[i].created_at)+&#039;&lt;/a&gt;&lt;/li&gt;&#039;);
  }
  document.getElementById(&#039;twitter_update_list&#039;).innerHTML = statusHTML.join(&#039;&#039;);
}

function relative_time(time_value) {
  var values = time_value.split(&quot; &quot;);
  time_value = values[1] + &quot; &quot; + values[2] + &quot;, &quot; + values[5] + &quot; &quot; + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length &gt; 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta &lt; 60) {
    return &#039;il y a moins d\&#039;une minute&#039;;
  } else if(delta &lt;; 120) {
    return &#039;il y a environ une minute&#039;;
  } else if(delta &lt; (60*60)) {
    return &#039;il y a &#039; + (parseInt(delta / 60)).toString() + &#039; minutes&#039;;
  } else if(delta &lt; (120*60)) {
    return &#039;il y a environ une heure&#039;;
  } else if(delta &lt; (24*60*60)) {
    return &#039;il y a environ &#039; + (parseInt(delta / 3600)).toString() + &#039; heures&#039;;
  } else if(delta &lt; (48*60*60)) {
    return &#039;il y a 1 jour&#039;;
  } else {
    return &#039;il y a &#039; + (parseInt(delta / 86400)).toString() + &#039; jours&#039;;
  }
}
</pre>
</p>
<p>Vous vous apercevrez ici que les seules différences avec le fichier proposé par l&#8217;API de Twitter se situent au niveau du formatage de la date. Nous allons donc créer un nouveau document HTML avec le code suivant situé ci-dessous. Remplacez <i>Chriiistelle</i> par le nom de l&#8217;utilisateur que vous souhaitez et transformez l&#8217;URL du fichier <i>recupererTweets.js</i> pour qu&#8217;elle corresponde à la vôtre. Enfin, si vous souhaitez recevoir uniquement 5 tweets par exemple, écrivez plutôt <i>http://twitter.com/statuses/user_timeline/Chriiistelle.json?callback=twitterCallback2&#038;count=<strong>5</strong></i>. C&#8217;est tout pour l&#8217;astuce du jour ! N&#8217;hésitez pas à partager vos expériences ici ;)</p>
<pre class="brush: html">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;title&gt;Obtenir le flux de Twitter en français&lt;/title&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;js/recupererTweets.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
    &lt;ul id=&quot;twitter_update_list&quot;&gt;
        &lt;li&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;http://twitter.com/statuses/user_timeline/Chriiistelle.json?callback=twitterCallback2&quot;&gt;&lt;/script&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/obtenir-un-flux-de-twitter-en-francais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connaissez-vous Mischu Laikah ?</title>
		<link>http://onechapteraday.fr/mischu-laikah/</link>
		<comments>http://onechapteraday.fr/mischu-laikah/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 21:38:32 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Coups de cœur]]></category>
		<category><![CDATA[acoustique]]></category>
		<category><![CDATA[Mischu Laikah]]></category>
		<category><![CDATA[reggae]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/mischu-laikah/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/mischulaikah.jpg" class="alignleft wp-post-image tfe" alt="Mischu Laikah" title="Mischu Laikah" /></a>Mischu Laikah, de son vrai nom Mischu Laikah Richardson, est une chanteuse à la voix ambrée que j&#8217;ai entendu pour la première fois il y a quatre ans avec le titre I Wish. Cette artiste néerlandaise d&#8217;origine caribéenne (St. Maarten, Saint-Martin) mériterait d&#8217;être mieux connue, c&#8217;est la raison pour laquelle aujourd&#8217;hui je vais vous dresser son portrait en quelques mots.... <b><a href="http://onechapteraday.fr/mischu-laikah/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/mischulaikah.jpg" alt="Mischu Laikah" title="Mischu Laikah" /></p>
<p><strong>Mischu Laikah</strong>, de son vrai nom Mischu Laikah Richardson, est une chanteuse à la voix ambrée que j&#8217;ai entendu pour la première fois il y a quatre ans avec le titre <i>I Wish</i>. Cette artiste néerlandaise d&#8217;origine caribéenne (St. Maarten, Saint-Martin) mériterait d&#8217;être mieux connue, c&#8217;est la raison pour laquelle aujourd&#8217;hui je vais vous dresser son portrait en quelques mots.</p>
<p>Mischu Laikah a pour instrument de prédilection sa guitare, mais est aussi capable de jouer au piano. La musique fait entièrement partie de sa vie depuis son plus jeune âge. Sa mère aura été sa première source d&#8217;inspiration et c&#8217;est d&#8217;ailleurs grâce à elle que Mischu Laikah a pu développer son propre univers musical que je situerais entre la soul et le reggae. Elle est notamment reconnu dans le monde du reggae pour ses participations diverses avec des artistes comme Mojo Morgan des Morgan Heritage ou encore Mr. Perfect sur le titre <i>Rasta Lovin</i>. Je pense que ce qui fait d&#8217;elle une grande chanteuse c&#8217;est sa capacité à rester simple et posée dans tout ce qu&#8217;elle entreprend. L&#8217;an dernier, elle nous offrait le magnifique <i>Calling Out For Love</i> sur le <a href="http://www.amazon.fr/gp/product/B00535VD3U/ref=as_li_ss_tl?ie=UTF8&#038;tag=onchada-21&#038;linkCode=as2&#038;camp=1642&#038;creative=19458&#038;creativeASIN=B00535VD3U" target="_blank" rel="nofollow">Sweet Baby Riddim</a>, qui réunit aussi Sizzla, Luciano ou Anthony B. Dans son répertoire, on trouve des chansons aux messages poignants comme dans <i>Strong Woman</i>, qui est un hommage aux femmes de ce monde, ou encore <i>Things You Do</i>, une déclaration à l&#8217;homme qu&#8217;elle aime.</p>
<p>Amateurs de musique authentique et acoustique, je vous recommande vivement <a href="http://www.myspace.com/mischulaikahmusic" target="_blank" rel="nofollow">d&#8217;écouter</a> Mischu Laikah. Elle serait actuellement en train de travailler sur son premier album solo <i>Life Love Music</i> <a href="http://www.crafty-pr.com/index.php?id=9" target="_blank">*</a>.</p>
<p><object width="250" height="40" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="gsSong3292160695" name="gsSong3292160695"><param name="movie" value="http://grooveshark.com/songWidget.swf" /><param name="wmode" value="window" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="hostname=cowbell.grooveshark.com&#038;songIDs=32921606&#038;style=metal&#038;p=0" /><object type="application/x-shockwave-flash" data="http://grooveshark.com/songWidget.swf" width="250" height="40"><param name="wmode" value="window" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="hostname=cowbell.grooveshark.com&#038;songIDs=32921606&#038;style=metal&#038;p=0" /></object></object></p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/mischu-laikah/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutoriel Flash &#8211; Lecteur MP3 (6)</title>
		<link>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-6/</link>
		<comments>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-6/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 09:02:01 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-6/</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-6/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/progression.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Suite et fin de ce tutoriel Flash visant à créer un lecteur mp3 complètement opérationnel. Je vais me répéter mais encore une fois, si vous arrivez en cours de parcours, vous pouvez revenir sur les articles précédents celui-ci via les liens suivants : 1 – Présentation du lecteur 2 – Création de la playlist en tant que fichier XML 3... <b><a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-6/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/progression.jpg" alt="" /></p>
<p>Suite et fin de ce tutoriel Flash visant à créer un lecteur mp3 complètement opérationnel. Je vais me répéter mais encore une fois, si vous arrivez en cours de parcours, vous pouvez revenir sur les articles précédents celui-ci via les liens suivants :<br />
1 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-1/">Présentation du lecteur</a><br />
2 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/">Création de la playlist en tant que fichier XML</a><br />
3 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/">Lire un morceau de la playlist créée</a><br />
4 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/">Gestion des fonctionnalités play, pause, stop, piste suivante, piste précédente</a><br />
5 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-5/">Gestion du volume</a></p>
<h2>Créer un outil de progression</h2>
<p>Aujourd’hui, nous allons donner tout d’abord à l’utilisateur la possibilité de visualiser où en est la lecture d’un morceau. Pour cela, nous allons à nouveau avoir recours aux composants fournis par Flash. Créez un nouveau calque du nom de <i>Progression</i>. Ouvrez la fenêtre COMPOSANTS et fait glisser l’outil <i>SeekBar</i> jusqu’à la scène. Donnez-lui une largeur de 100 pixels à l’aide du panel PROPRIETES et nommez l’occurrence du nom de <i>barreProgression</i>. Double-cliquez ensuite sur votre élément. Vous vous apercevrez en cliquant sur le calque progress que vous avez un clip du nom de progress_mc. C’est cet élément que l’on fera grandir au fur et à mesure que le son joue.</p>
<h2>Animer l’outil de progression en AS3</h2>
<p>Retourne donc sur votre calque <i>Actions</i> et ajoutez la ligne suivante à la fonction <i>jouerLeMorceau</i> :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stage<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">Event.ENTER_FRAME</span>, grandir);
</p>
<p>Ici, on spécifie que l’on souhaite que la fonction <i>grandir</i> soit exécutée à chaque fois que l’animation est lue par le player de Flash, autrement dit tout le temps. Ainsi, à chaque seconde on sera en mesure de mettre à jour la barre de progression. L’idée est la suivante : trouver le pourcentage déjà écouté de la chanson en cours et l’appliquer à notre barre de progression. La solution est toute simple : il suffit de récupérer la position actuelle de la chanson, et de la diviser par la durée de la chanson. Un petit exemple pour que ce soit plus clair : si un morceau dure 60 secondes soit 60 000 millisecondes, et que l’on écoute à un instant t la 45 212ème milliseconde, on est donc à 0.75 soit environ 75% du morceau : le calcul effectué est 45 212/60 000. La position actuelle dans une chanson est donnée par <i>channel.position</i> et la durée de la chanson écoutée correspond à <i>song.length</i>. <i>scaleX</i> correspond à l’échelle horizontale de notre barre de progression : si cette valeur est à 0, alors <i>progress_mc</i> semblera inexistant. La fonction que l’on crée est donc la suivante :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> grandir(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> calcul:<span style="color:#3366FF;">Number</span> = channel<span style="color:#3366FF;">.position</span>/song<span style="color:#3366FF;">.length</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;barreProgression.progress_mc<span style="color:#3366FF;">.scaleX</span> = calcul;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<h2>Permettre à l’utilisateur d’interagir sur la lecture d’un morceau</h2>
<p>Si tout se passe bien, vous pouvez d’ores-et-déjà visualiser la progression de votre chanson. C’est déjà beaucoup mieux, mais ce n’est pas suffisant ! On voudrait maintenant que l’on puisse avancer ou reculer dans cette progression afin de donner la liberté à l’utilisateur de réentendre un passage d’une chanson, ou d’en entendre la fin par exemple. On va commencer par dessiner l’élément qui nous permettra d’avancer sur la barre de progression. En théorie, chaque fois qu’un utilisateur cliquera sur cet élément sans le relâcher, il sera en mesure d’agir sur le morceau et de modifier la partie en cours de lecture. Pour obtenir cette fonctionnalité, vous devez à nouveau double-cliquer sur la barre de progression car c’est à l’intérieur de celle-ci que nous allons dessiner cet outil.</p>
<p>J’ai bêtement choisi de représenter l’élément via un petit triangle blanc à l’aide de l’outil POLYGONE que vous trouverez dans la boîte à outils au même endroit que l’outil Rectangle (il faut maintenir le clic enfoncé pour avoir d’autres chois) et le panel de PROPRIETES qui vous permettra de préciser dans les OPTIONS (Paramètres de l’outil) que vous souhaitez dessiner un polygone possédant 3 côtés. J’ai donc créé un nouveau calque à l’intérieur de l’élément <i>SeekBar</i> que j’ai appelé <i>speaker</i> et c’est sur celui-ci que j’ai dessiné mon triangle. Placez-le en dessous de la barre de progression et alignez-le sur la gauchz. Transformez cette forme en symbole à l’aide la touche F8 et définissez-le en tant que clip. Vous nommerez ensuite l’occurrence figurant sur la scène du nom <i>speaker</i>.</p>
<p>Ce que l’on souhaite dans un premier temps, c’est permettre le déplacement de l’élément <i>speaker</i> sur une zone de largeur de 98 pixels. Pour cela, on a recours à la fonction <i>startDrag()</i> et l’on va donc créer une nouvelle zone rectangulaire sur laquelle se déplacera notre élément. Pendant le moment où l’utilisateur sera en train de cliquer pour modifier la lecture de son fichier, on va arrêter la mise à jour automatique de la barre de progression vu que l’on souhaite que l’on devra changer cette valeur.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Position du speaker</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> posSX:<span style="color:#3366FF;">Number</span> = barreProgression.speaker<span style="color:#3366FF;">.x</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> posSY:<span style="color:#3366FF;">Number</span> = barreProgression.speaker<span style="color:#3366FF;">.y</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> largS:<span style="color:#3366FF;">Number</span> = 98;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> hautS:<span style="color:#3366FF;">Number</span> = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> zoneS:<span style="color:#3366FF;">Rectangle</span> = <span style="color:#3366FF;">new Rectangle</span>(posSX, posSY, largS, hautS);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Gestion du speaker</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;barreProgression.speaker<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.MOUSE_DOWN</span>, moveSpeaker);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> moveSpeaker(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;barreProgression.speaker<span style="color:#3366FF;">.startDrag</span>(<span style="color:#3366FF;">false</span>,zoneS);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Enlever la mise à jour automatique de la barre de progression</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stage<span style="color:#3366FF;">.removeEventListener</span>(Event.ENTER_FRAME, <span style="color:#3366FF;">grandir</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<p>Puis l’on veut que lorsque l’utilisateur relâche le <i>speaker</i>, il puisse entendre sa chanson à la position qu’il a indiquée. On ajoute donc un écouteur d’évènement au speaker.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;barreProgression.speaker<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.MOUSE_UP</span>, modifierProgression);
</p>
<p>Dans la fonction <i>modifierProgression</i>, on doit trouver la position en millisecondes à partir de la position en X du speaker. Rien de plus simple, on va procéder par équivalence. Si comme je l’expliquais précédemment, le pourcentage du son déjà écouté équivaut à la position en cours de la chanson divisée par la durée de la chanson que l’on multiplie par 100, alors la position en cours dans une chanson équivaut à la longueur de cette chanson que l’on multiplie par le pourcentage du son déjà écouté qui lui-même équivaut à la position en X du <i>speaker</i> divisé par 100. Bon dit comme ça, ça a l’air compliqué, mais en fait, c’est juste de la logique ! On obtient donc la fonction suivante.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> modifierProgression(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>):void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On arrête le glissement de l’élément</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;barreProgression.speaker<span style="color:#3366FF;">.stopDrag</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On détermine la nouvelle position à laquelle le morceau doit être</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> position:<span style="color:#3366FF;">Number</span> = (song<span style="color:#3366FF;">.length * Math.floor</span>(barreProgression.speaker<span style="color:#3366FF;">.x</span>))/100;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On stoppe la lecture en cours</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel<span style="color:#3366FF;">.stop</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Puis, on reprend la lecture à la position calculée</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel = song<span style="color:#3366FF;">.play</span>(position);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">Event.SOUND_COMPLETE</span>,terminer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On réapplique le volume à l’endroit spécifié par l’utilisateur</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st = <span style="color:#3366FF;">new SoundTransform</span>(vol);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel<span style="color:#3366FF;">.soundTransform</span> = st;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On permet à la barre de progression de se remettre à jour automatiquement</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">stage.addEventListener</span>(<span style="color:#3366FF;">Event.ENTER_FRAME</span>, grandir);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<p>Il nous reste plus qu’à modifier la fonction grandir afin que le speaker avance en même temps que la barre de progression. Il suffit de rajouter la ligne suivante dans la fonction :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;barreProgression.speaker<span style="color:#3366FF;">.x</span> = calcul <span style="color:#3366FF;">*</span> 100;
</p>
<p style="margin-top:25px;">On en est enfin venu à bout ! Le lecteur MP3 est entièrement fonctionnel. Si vous avez des questions à ce sujet, n’hésitez pas, j’essaierai de vous aider au mieux. Vous trouverez le code complet figurant sur le calque Actions dans ce <a href="http://christellehilaricus.fr/php_/telechargement.php?file=tutoriel_lecteurmp3.pdf" rel="nofollow">PDF</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutoriel Flash &#8211; Lecteur MP3 (5)</title>
		<link>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-5/</link>
		<comments>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-5/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 14:02:01 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-5/</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-5/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/gestion-volume.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Si vous arrivez en cours de tutoriel, sachez que vous pouvez toujours retourner sur les pages précédentes via les liens suivants : 1 – Présentation du lecteur 2 – Création de la playlist en tant que fichier XML 3 – Lire un morceau de la playlist créée 4 – Gestion des fonctionnalités play, pause, stop, piste suivante, piste précédente Créer... <b><a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-5/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/gestion-volume.jpg" alt="" /></p>
<p>Si vous arrivez en cours de tutoriel, sachez que vous pouvez toujours retourner sur les pages précédentes via les liens suivants :<br />
1 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-1/">Présentation du lecteur</a><br />
2 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/">Création de la playlist en tant que fichier XML</a><br />
3 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/">Lire un morceau de la playlist créée</a><br />
4 – <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/">Gestion des fonctionnalités play, pause, stop, piste suivante, piste précédente</a></p>
<h2>Créer un bouton de gestion de volume</h2>
<p>Nous allons tout d’abord créer le bouton qui nous permettra d’agir sur le volume des chansons jouées par le lecteur. Pour cela, créez un nouveau calque que vous renommerez <i>Volume</i> et dessinez sur celui un petit rectangle blanc de 4 pixels de largeur et 12 de hauteur (n’oubliez pas que vous pouvez utiliser le panel des PROPRIETES pour fixer des valeurs précises à vos objets). Puis, sélectionnez entièrement ce rectangle et appuyez sur la touche F8 de votre clavier pour ouvrir la fenêtre de transformation en SYMBOLE. Dans cette fenêtre, précisez que l’on souhaite que notre rectangle soit un clip. Vous pouvez lui ajouter un nom, celui-ci n’aura aucune importance. Une fois votre symbole créé, il faut que vous nommiez l’occurrence de votre clip (celle présente sur la scène) du nom de <i>btVolume</i>. Puis, double-cliquez sur votre nouveau symbole. Il va falloir transformer le rectangle de votre clip en clip. Appuyez donc à nouveau sur la touche F8, et choisissez à nouveau une transformation en clip. L’occurrence aura le nom de <i>barre</i>.</p>
<p>Une fois que vous avez réalisé ces étapes, dessinez un trait de 23 pixels de largeur à l’aide de l’outil trait. Ce trait doit être perpendiculaire au rectangle : le rectangle est en fait la molette qui permettra à l’utilisateur du lecteur de modifier le volume, et le trait lui permettra simplement de visualiser la zone sur laquelle cette molette peut être déplacée.</p>
<h2>Gestion du volume</h2>
<p>Pour pouvoir agir sur le volume de la chanson jouée, nous allons créer une nouvelle variable dans notre code. La classe <i>SoundTransform</i> est celle qui régit le son en ActionScript. Il faut savoir que la valeur appliquée au volume est comprise entre 0 et 1, 1 correspondant à la valeur maximale pouvant être donnée.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Le volume est exprimé entre 0 et 1 en AS3</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> vol: <span style="color:#3366FF;">Number</span> = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Permet de régler le son</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> st: <span style="color:#3366FF;">SoundTransform</span> = <span style="color:#3366FF;">new SoundTransform</span>(vol);
</p>
<p> La classe <i>SoundTransform</i> s’applique directement à notre canal de sortie (et donc à la classe <i>SoundChannel</i>). Ainsi, à la première lecture d’un morceau, le son jouera automatiquement à pleine puissance, la variable <i>vol</i> étant initialisée à 1. Il faut que vous rajoutiez les quelques lignes suivantes dans la fonction <i>jouerLeMorceau</i> pour que le volume soit appliqué à chaque lecture.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Application du volume sonore</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st = <span style="color:#3366FF;">new SoundTransform</span>(vol);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel<span style="color:#3366FF;">.soundTransform</span> = st;
</p>
<p>Ensuite, l’on souhaite que le déplacement effectué par le biais de la molette soit celui qui permette d’agir sur le volume sonore. En ActionScript, pour pouvoir faire glisser un élément de la scène, il faut commencer par définir la zone sur laquelle on souhaite le déplacer. En ce qui concerne notre barre de volume, on va donc créer une zone de 20 pixels de largeur et de 0 de hauteur (l’élément doit uniquement être &quot;déplaçable&quot; sur l’axe horizontal). On utilisera la classe <i>Rectangle</i> qui nous permettra, comme son nom l’indique de créer un rectangle en tant que zone. NB : la classe <i>Rectangle</i> se définit en <i>x</i>, <i>y</i>, <i>width</i> et <i>height</i>.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Position du bouton VOLUME</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> posX: <span style="color:#3366FF;">Number</span> = btVolume.barre<span style="color:#3366FF;">.x</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> posY: <span style="color:#3366FF;">Number</span> = btVolume.barre<span style="color:#3366FF;">.y</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> larg: <span style="color:#3366FF;">Number</span> = 20;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> haut: <span style="color:#3366FF;">Number</span> = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> zone: <span style="color:#3366FF;">Rectangle</span> = <span style="color:#3366FF;">new Rectangle</span>(posX, posY, larg, haut);</p>
<p>Puis, on précisera que l’on souhaite déplacer notre bouton de telle sorte qu’il soit à 100% : ainsi, au démarrage la molette indiquera à l’utilisateur que le volume est au maximum. Pour modifier la position en x de notre molette de déplacement, on utilisera la syntaxe suivante : <i>btVolume.barre.x</i> car le clip que l’on souhaite modifier, <i>barre</i>, appartient au clip <i>btVolume</i>.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btVolume.barre<span style="color:#3366FF;">.x</span> = posX + larg; <span style="color:#999;">//Bouton à 100%</span>
</p>
<p>Il nous reste à fournir à l’utilisateur la possibilité de déplacer la molette. En AS3, c’est la fonction <i>startDrag()</i> qui permet d’effectuer le mouvement <i>glisser</i>. Ici, elle nous permettra de déplacer la barre et de modifier le volume à l’aide de la fonction <i>changerVolume</i>. Ainsi, on va modifier de manière proportionnelle à notre déplacement sur la barre le volume du morceau, en sachant que la zone de 20 pixels doit représenter les 100% de volume. Je vous fournis ici directement mon petit calcul, ce n’est pas important si vous ne le retenez pas.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btVolume.barre<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.MOUSE_DOWN</span>, glisser);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> glisser(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">MouseEvent</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btVolume.barre<span style="color:#3366FF;">.startDrag</span>(<span style="color:#3366FF;">false</span>,zone);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Fonction pour modifier le volume du morceau</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btVolume.barre<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">Event.ENTER_FRAME</span>, changerVolume);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> changerVolume(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vol = (0 &#8211; (posX- btVolume.barre<span style="color:#3366FF;">.x</span>)) / larg;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> st:<span style="color:#3366FF;">SoundTransform</span> = <span style="color:#3366FF;">new SoundTransform</span>(vol)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel<span style="color:#3366FF;">.soundTransform</span> = st;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<p>Enfin, cela peut vous paraître bête, mais en ActionScript, si l’on ne précise pas que l’élément que l’on fait glisser sera relâché lorsque l’on stoppe de cliquer, cet élément reste collé à la souris. La fonction qui suit a donc simplement été créée pour pallier à ce souci. Elle utilise stopDrag().<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btVolume.barre<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.MOUSE_UP</span>, relacher);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> relacher(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">MouseEvent</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btVolume.barre<span style="color:#3366FF;">.stopDrag</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btVolume.barre<span style="color:#3366FF;">.removeEventListener</span>(<span style="color:#3366FF;">Event.ENTER_FRAME</span>, changerVolume);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p style="margin-top:25px;">Demain, nous verrons la dernière partie de ce tutoriel à savoir la gestion de la progression du temps dans une chanson : en clair, l’utilisateur sera en mesure de revenir au début ou au milieu d’une chanson si ça lui chante. :)<br />
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quel guide voyage pour New York ?</title>
		<link>http://onechapteraday.fr/quel-guide-voyage-pour-new-york/</link>
		<comments>http://onechapteraday.fr/quel-guide-voyage-pour-new-york/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:00:19 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Voyages]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=136</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/quel-guide-voyage-pour-new-york/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/new-york.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Tout voyage qu’il soit dans son pays ou à l’étranger nécessite une certaine préparation pour pouvoir en profiter au mieux une fois sur place. Alors il y a les préparations de base comme les bagages, les produits tels que les crèmes solaires en fonction du lieu visité, mais il y a également les préparations des quartiers à visiter une fois... <b><a href="http://onechapteraday.fr/quel-guide-voyage-pour-new-york/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/new-york.jpg" alt="" /></p>
<p>Tout voyage qu’il soit dans son pays ou à l’étranger nécessite une certaine préparation pour pouvoir en profiter au mieux une fois sur place. Alors il y a les préparations de base comme les bagages, les produits tels que les crèmes solaires en fonction du lieu visité, mais il y a également les préparations des <strong>quartiers à visiter</strong> une fois sur place. On peut se dire que ce n’est pas important et qu’on fera du feeling une fois sur place, mais autant profiter réellement du voyage pour en voir un maximum.</p>
<h2>L’exemple de New York</h2>
<p>La ville de New York et particulièrement l’<strong>île de Manhattan</strong> regorgent de lieux à visiter et d’astuces pour passer un bon séjour. Par exemple, dès votre arrivée, vous devrez choisir un moyen de transport pour vous rendre à l’hôtel depuis l’<a href="http://new-york-guide.info/aeroport-jfk-a-new-york">aéroport JFK</a> ou autre. Le taxi est la solution à laquelle on pense le plus souvent, mais c’est également l’une des options les plus onéreuses. En empruntant le métro, vous ne paierez pas plus de 8 dollars, ce qui fait une énorme différence avec le taxi. Dans les principaux guides comme le routard, vous aurez beaucoup de mal à trouver ce genre d’astuces.</p>
<h2>Où trouver les bons plans pour New York ?</h2>
<p>Vous utilisez un merveilleux outil qu’est Internet et qui regorge de blogs spécialisés. Recherchez ceux dont la thématique principale est sur New York. En France, il y a au moins une trentaine de blogs spécialisés sur la grosse pomme et qui offrent un nombre impressionnant d’informations permettant de <strong>préparer au mieux ses vacances</strong>. On retrouve également des photos de restaurants, quartiers etc&#8230;, ce que vous aurez beaucoup de mal à trouver sur un guide papier. Je ne dis pas que le guide papier est mauvais, mais que de nombreuses informations très intéressantes ne s’y trouvent pas et qu’il faudra chercher sur le net pour les trouver.</p>
<h2>Un conseil avant d’aller à New York ?</h2>
<p>Il est impératif de se préparer un bon petit budget même si vous<strong> visitez New York City</strong> pour quelques jours. Idéalement, évitez les paiement par <a href="http://www.comparatif-banque-en-ligne.com/boursorama/compte-courant">carte bancaire</a>. En effet, même si votre banque vous assure que les frais sont minimes, vous risquez d’avoir une commission importante de la banque où vous faîtes votre retrait une fois sur place. Je conseille l’utilisation du cash qui réduit de manière considérable les frais. Justement, j’en reviendrai sur un nouvel article dès demain.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/quel-guide-voyage-pour-new-york/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutoriel Flash &#8211; Lecteur MP3 (4)</title>
		<link>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/</link>
		<comments>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 17:53:24 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/captures_-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Aujourd’hui, nous allons ajouter de nouvelles fonctionnalités au lecteur. Nous allons créer les boutons play, pause, précédent, suivant et stop sur la barre de lecture du lecteur. Je vais d’ailleurs vous apprendre une méthode simple pour modifier les boutons disponibles dans la Bibliothèque commune des Boutons. Créer les boutons nécessaires au lecteur Dans la liste d’éléments proposée par la Bibliothèque... <b><a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/captures_.jpg" alt="" /></p>
<p>Aujourd’hui, nous allons ajouter de nouvelles fonctionnalités au lecteur. Nous allons créer les boutons <i>play</i>, <i>pause</i>, <i>précédent</i>, <i>suivant</i> et <i>stop</i> sur la barre de lecture du lecteur. Je vais d’ailleurs vous apprendre une méthode simple pour modifier les boutons disponibles dans la <i>Bibliothèque commune des Boutons</i>.</p>
<h2>Créer les boutons nécessaires au lecteur</h2>
<p>Dans la liste d’éléments proposée par la Bibliothèque commune des Boutons, vous avez un dossier nommé <i>playback flat</i> et à l’intérieur de celui-ci, il existe un certain nombre de boutons tels que <i>flat blue play</i> par exemple (Fig.1). On va donc sélectionner tout ceux dont on aura besoin ici, à savoir : <i>flat blue play</i>, <i>flat blue pause</i>, <i>flat blue stop</i>, <i>flat blue forward</i> et <i>flat blue back</i>.  Il vous suffit de faire glisser ces éléments vers la scène. Puis, à l’aide d’un double-clic, sur chacun d’entre eux, vous pourrez modifier la composition du bouton.</p>
<p>On va commencer par supprimer (à l’aide la poubelle) les calques <i>center circle outline</i>, <i>center circle</i> et <i>outer circle</i>. Il ne doit rester que l’étiquette avec le symbole. Comme notre barre de lecture de notre lecteur est noire, on va changer la couleur de la forme en blanc (vous êtes libres de choisir une autre couleur si cela vous tente !). Pour cela, faites CTRL+A et utilisez l’outil Couleur de Remplissage (Fig.2). Reproduisez cette étape pour tous les boutons.</p>
<p>Puis positionnez-les sur la barre du lecteur. Ensuite, renommez chacun des boutons de la manière suivante dans le panel de Propriétés (Fig.3) :<br />
- Bouton Play : <i>btPlay</i><br />
- Bouton Pause : <i>btPause</i><br />
- Bouton Précédent : <i>btPrecedent</i><br />
- Bouton Suivant : <i>btSuivant</i><br />
- Bouton Stop : <i>btStop</i></p>
<p>On va rajouter deux champs de texte dynamique pour pouvoir afficher la durée du son ainsi que sa position actuelle au moment de la lecture. NB : Un champ de texte dynamique est accessible par le biais de l’ActionScript contrairement au champ de texte statique. Prenez donc l’outil Texte (symbolisé par un <strong>T</strong> dans la barre des outils) et tracez deux zones de texte. A l’aide du panel des Propriétés, vous allez nommer ces deux zones des noms <i>positionSon</i> et <i>dureeSon</i>. Et surtout ! Il ne faut pas oublier de rendre ces deux textes dynamiques. Toujours dans le panel des Propriétés, vous avez un champ situé en dessous de l’endroit où l’on précise le nom de l’occurrence avec une zone déroulante qui possède la valeur <i>Texte classique</i>. Juste en-dessous, vous trouverez une zone déroulante affichant <i>Texte statique</i>. C’est ici que vous devez sélectionner la propriété <i>Texte dynamique</i>. Votre environnement de développement est enfin prêt !</p>
<h2>Gestion des nouvelles fonctionnalités</h2>
<p>Avant toute chose, nous allons un peu modifier le code que je vous ai donné hier. Comme nous aurons besoin à plusieurs reprises des mêmes instructions pour pouvoir déclencher la lecture d’une chanson, nous allons simplement les impacter dans une nouvelle fonction que j’ai appelée : <i>jouerLeMorceau</i>. Ainsi, <i>chansonCliquee</i> fera appel à cette fonction.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">function</span> chansonCliquee(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">ListEvent</span>):<span style="color:#3366FF;">void</span> {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//Récupération de l&#8217;élément cliqué</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">var</span> item: <span style="color:#3366FF;">Object</span> = <span style="color:#3366FF;">event.item</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//Appel de la fonction avec l’URL du fichier à ouvrir</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jouerLeMorceau(item<span style="color:#3366FF;">.data</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>Et la fonction <i>jouerLeMorceau</i> sera définie de la manière suivante.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">function</span> jouerLeMorceau(url: <span style="color:#3366FF;">String</span>){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//On désactive le clic sur le bouton Play vu qu’un son est déjà en cours de lecture</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btPlay<span style="color:#3366FF;">.removeEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, jouer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Si un morceau est en train de jouer, on le stoppe</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">try</span>{song<span style="color:#3366FF;">.close</span>();}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">catch</span>(error){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">try</span>{channel<span style="color:#3366FF;">.stop</span>();}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">catch</span>(error){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Lecture de la &laquo;&nbsp;nouvelle&nbsp;&raquo; chanson</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;song = <span style="color:#3366FF;">new Sound</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;song<span style="color:#3366FF;">.load</span>(<span style="color:#3366FF;">new URLRequest</span>(url));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel = song<span style="color:#3366FF;">.play</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Afficher la durée</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;song<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">Event.COMPLETE</span>, afficherDuree);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">stage.addEventListener</span>(<span style="color:#3366FF;">Event.ENTER_FRAME</span>,afficherTemps);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//A la fin d&#8217;une chanson, jouer le morceau suivant !</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">Event.SOUND_COMPLETE</span>,terminer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>Comme vous l’avez probablement remarqué, j’ai tout de même rajouté quelques lignes à cette fonction. Elles concernent d’une part l’affichage des durées du morceau sélectionné, et d’autre<br />
part la possibilité d’écouter la chanson suivante si le morceau en cours se termine. Ces trois petites lignes font appel à trois nouvelles fonctions <i>afficherDuree</i>, <i>afficherTemps</i> et <i>terminer</i>.</p>
<p>Dans un premier temps, je vais vous demander d’admettre la fonction que je vous donne ci-dessous. En clair, elle sert à formater convenablement un nombre exprimé en millisecondes en minutes et en secondes. Je vais tenter de vous l’expliquer mais si vous ne la comprenez pas à 100%, ce n’est pas grave car, 1° &#8211; elle ne rentre pas notre étude et 2° &#8211; vous pourrez toujours retrouver une fonction assez similaire à l’aide de <span style="color: #0000c1;">G</span><span style="color: #ff0000;">o</span><span style="color: #ff9900;">o</span><span style="color: #0000c1;">g</span><span style="color: #008000;">l</span><span style="color: #ff0000;">e</span>. Pour trouver le nombre de minutes très rapidement, il vous suffit de prendre un entier et de le diviser par 60 secondes. Étant donné que nous utilisons des entiers exprimés en millisecondes, ici on utilisera la valeur de 60 000. La classe <i>Math</i> permet, comme son nom l’indique d’effectuer un certain nombre d’opérations mathématiques. Sa méthode <i>floor()</i> retourne la valeur entière d’un nombre nombre. Par exemple, si l’on fait <i>Math.floor(4.98)</i>, la fonction retournera 4. Ensuite, la fonction <i>toString()</i> permet la conversion de données numériques en chaîne de caractères. Elle nous sera nécessaire afin d’affecter une nouvelle valeur à nos champs de texte dynamiques. Enfin, nous allons récupérer le nombre de secondes restantes une fois les minutes enlevées. Il existe en AS3 (comme en PHP), un opérateur qui permet directement d’avoir le reste d’une division : il s’agit de <i>%</i>, que l’on appelle <i>modulo</i>.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Notre fonction renvoie une donnée de type String</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> formatTime(time:<span style="color:#3366FF;">Number</span>):<span style="color:#3366FF;">String</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On récupère l’entier passé en paramètre que l’on divise par 60 000</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> nbMin:<span style="color:#3366FF;">Number</span> = <span style="color:#3366FF;">Math.floor</span>(time/60000);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Puis, on convertit cette donnée en chaîne de caractères</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> min:<span style="color:#3366FF;">String</span> = nbMin<span style="color:#3366FF;">.toString</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Récupération du nombre de secondes restantes une fois les minutes enlevées</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> nbSecRestantes:<span style="color:#3366FF;">Number</span> = <span style="color:#3366FF;">Math.floor</span>(time/1000)%60;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> sec:<span style="color:#3366FF;">String</span> = <span style="color:#33A933;">&quot;&quot;</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Si le nombre de secondes restantes est inférieur à 10, on rajoute un 0 devant</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">if</span>(nbSecRestantes < 10) sec = <span style="color:#33A933;">&quot;0&quot;</span> + nbSecRestantes<span style="color:#3366FF;">.toString</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">else</span> sec = nbSecRestantes<span style="color:#3366FF;">.toString</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Enfin, on retourne le nombre de minutes correctement formaté</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">return</span>(min + <span style="color:#33A933;">&quot;:&quot;</span> + sec);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>Ainsi, les fonctions <i>afficherDuree</i> et <i>afficherTemps</i> vont utiliser la fonction <i>formatTime</i>. Pour obtenir la durée d’un élément de type <i>Sound</i>, il suffit de récupérer la propriété <i>length</i> de cet élément. Cette propriété s’exprime en millisecondes.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> afficherDuree(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dureeSon<span style="color:#3366FF;">.text</span> = formatTime(song<span style="color:#3366FF;">.length</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>Pour savoir la durée écoulée à un instant t d’un morceau, il faut récupérer la propriété <i>position</i> de l’élément de type <i>SoundChannel</i>. Cette propriété s’exprime en millisecondes. Grâce à l’évènement choisi <i>ENTER_FRAME</i>, le champ se met automatiquement à jour.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> afficherTemps(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionSon<span style="color:#3366FF;">.text</span> = formatTime(channel<span style="color:#3366FF;">.position</span>) + <span style="color:#33A933;">&quot; /&quot;</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>Enfin, la fonction <i>terminer</i> va nous permettre d’avoir un lecteur autonome, capable de jouer le morceau suivant dans la playlist chargée. En clair, quand un morceau se termine on appelle cette fonction. Si l’élément qui vient de se finir n’est pas le dernier de notre liste, alors on jouera le suivant, sinon on jouera le tout premier élément de notre playlist.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> terminer(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//trace(&quot;Lecture terminée&quot;);</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">if</span>(playList<span style="color:#3366FF;">.length</span> > playList<span style="color:#3366FF;">.selectedIndex</span> + 1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On sélectionne l’élément suivant</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span>++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.scrollToSelected</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//On appelle notre « nouvelle » fonction pour jouer le morceau</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jouerLeMorceau(playList<span style="color:#3366FF;">.selectedItem.data</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <span style="color:#3366FF;">else</span> {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span> = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jouerLeMorceau(playList<span style="color:#3366FF;">.selectedItem.data</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>On peut maintenant passer au code de nos différents boutons : <i>play</i>, <i>pause</i>, <i>stop</i>, <i>précédent</i> et <i>suivant</i>. On commence donc par leur assigner un clic comme évènement déclencheur. Les lignes ci-dessous appellent les fonctions <i>jouer</i>, <i>fairePause</i>, <i>arreter</i>, <i>precedent</i> et <i>suivant</i>.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Fonctions</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btPlay<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, jouer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btPause<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, fairePause);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btStop<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, arreter);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btPrecedent<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, precedent);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btSuivant<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, suivant);
</p>
<p>La méthode <i>play()</i> d’un élément de type <i>Sound</i> peut prendre en compte plusieurs arguments. On peut ainsi décider à partir de quelle seconde un fichier son sera lu. On va donc créer une variable que j’ai appelé tout bêtement <i>decalage</i> afin de préciser à partir de quelle seconde on lira nos fichiers. Cela nous sera utile pour la gestion du bouton pause. La variable <i>decalage</i> est donc initialisée à 0.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> decalage: <span style="color:#3366FF;">Number</span> = 0;</p>
<p>Dans la fonction <i>fairePause</i>, on veut donc arrêter la lecture du morceau en cours et récupérer la position à laquelle on s’est arrêté dans la chanson. Ainsi, quand l’utilisateur cliquera sur le bouton <i>play</i> pour le remettre en marche, on réutilisera cette fameuse variable.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> fairePause(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">MouseEvent</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Le clic sur le bouton Play est réactivé</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btPlay<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, jouer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Si (et seulement si) une chanson est en cours de lecture</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">if</span>(playList<span style="color:#3366FF;">.selectedIndex</span> != -1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On sauvegarde où se trouve la tête de lecture</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decalage = channel<span style="color:#3366FF;">.position</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Et on stoppe la lecture du morceau</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel<span style="color:#3366FF;">.stop</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>La fonction <i>jouer</i> peut intervenir à deux moments : quand on ouvre le lecteur et donc aucun morceau n’est en cours de lecture, ou quand le lecteur est actuellement en pause. Si l’utilisateur vient d’ouvrir le lecteur alors on souhaite que le morceau qu’il entende soit le premier de notre playlist. Dans le cas contraire, il s’agit simplement de reprendre la lecture du morceau à la position à laquelle on s’était arrêté (notre fameuse variable <i>decalage</i>).<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> jouer(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">MouseEvent</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Si un morceau est en cours de lecture</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">if</span>(playList<span style="color:#3366FF;">.selectedIndex</span> != -1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//On charge notre morceau à la position à laquelle on s’était arrêté</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel = song<span style="color:#3366FF;">.play</span>(decalage,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <span style="color:#3366FF;">else</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Sinon, on déclenche la lecture de la première chanson de notre playlist</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jouerLeMorceau(<span style="color:#33A933;">&quot;music/&quot;</span> + chansons[0]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span> = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>La fonction <i>arreter</i> a pour but de stopper la lecture d’un morceau. Nous allons par la même occasion, arrêter la fonction <i>afficherTemps</i> et effacer les champs de texte dynamiques.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> arreter(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">MouseEvent</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">try</span>{channel<span style="color:#3366FF;">.stop</span>();}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">catch</span>(error){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decalage = 0; <span style="color:#999;">//La variable decalage est réinitialisée</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span> = -1; <span style="color:#999;">// La playlist ne doit plus avoir aucun élément surligné</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Et on efface les champs texte de durée et de durée écoulée</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">stage.removeEventListener</span>(<span style="color:#3366FF;">Event.ENTER_FRAME</span>,afficherTemps);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionSon<span style="color:#3366FF;">.text</span> = <span style="color:#33A933;">&quot;&quot;</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dureeSon<span style="color:#3366FF;">.text</span> = <span style="color:#33A933;">&quot;&quot;</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Le clic sur le bouton Play est reactive</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btPlay<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">MouseEvent.CLICK</span>, jouer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>Les fonctions <i>suivant</i> et <i>precedent</i> permettent de déclencher la lecture des chansons suivante et précédente. Les deux seules particularités à noter sont que si le lecteur est en fin de playlist et que l’utilisateur souhaite déclencher la lecture du morceau suivant, le lecteur ouvrira le premier morceau de la playlist ; et que si le lecteur est sur le premier élément de la playlist et que l’utilisateur souhaite écouter le morceau précédent, le lecteur ouvrira le dernier morceau de la playlist.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> suivant(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">MouseEvent</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">if</span>(playList<span style="color:#3366FF;">.length</span> > playList<span style="color:#3366FF;">.selectedIndex</span> + 1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span>++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.scrollToSelected</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <span style="color:#3366FF;">else</span> {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span> = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.scrollToSelected</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jouerLeMorceau(playList<span style="color:#3366FF;">.selectedItem.data</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">function</span> precedent(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">MouseEvent</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">if</span>(playList<span style="color:#3366FF;">.selectedIndex</span> &#8211; 1 >= 0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span>&#45;&#45;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.scrollToSelected</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <span style="color:#3366FF;">else</span> {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.selectedIndex</span> = playList<span style="color:#3366FF;">.length</span> &#8211; 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.scrollToSelected</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jouerLeMorceau(playList<span style="color:#3366FF;">.selectedItem.data</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p style="margin-top:25px;">Voilà tout pour aujourd’hui ! Si tout s’est bien déroulé jusqu’ici, vous avez maintenant un lecteur totalement fonctionnel. On pourrait décider de s’arrêter ici, mais je vous proposerai demain de passer à la gestion du volume.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HolidayCheck vous fait gagner 10 000€ de vacances</title>
		<link>http://onechapteraday.fr/holidaycheck-vous-fait-gagner-10-000-euros-de-vacances/</link>
		<comments>http://onechapteraday.fr/holidaycheck-vous-fait-gagner-10-000-euros-de-vacances/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 13:01:59 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Voyages]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=139</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/holidaycheck-vous-fait-gagner-10-000-euros-de-vacances/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/holidayshaker-150x150.png" class="alignleft wp-post-image tfe" alt="" title="holidayshaker" /></a>HolidayCheck est un site de tourisme où il est possible de découvrir des avis d&#8217;internautes et de réserver un hôtel. La communauté Facebook grandissante atteint désormais plus de 30 000 fans, ce qui en constitue l&#8217;un des principaux acteurs du tourisme sur le web en France. Dans leur stratégie de communication, ils ont développé plusieurs choses dont récemment, un jeu... <b><a href="http://onechapteraday.fr/holidaycheck-vous-fait-gagner-10-000-euros-de-vacances/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><a href="http://onechapteraday.fr/wp-content/uploads/2012/02/holidayshaker.png" rel="lightbox[139]"><img class="aligncenter size-full wp-image-157" title="holidayshaker" src="http://onechapteraday.fr/wp-content/uploads/2012/02/holidayshaker.png" alt="" width="949" height="412" /></a></p>
<p>HolidayCheck est un site de tourisme où il est possible de découvrir des avis d&#8217;internautes et de réserver un hôtel. La communauté Facebook grandissante atteint désormais plus de 30 000 fans, ce qui en constitue l&#8217;un des principaux acteurs du tourisme sur le web en France. Dans leur stratégie de communication, ils ont développé plusieurs choses dont récemment, un jeu concours où il est possible de gagner 10 000 euros de voyages.</p>
<h2>Comment jouer ?</h2>
<p>Il suffit de se rendre sur le site <strong>Holiday Shaker</strong> pour remplir un formulaire et cliquer sur jouer. La participation est limitée à une personne par foyer. Cette dernière doit être majeure et résidente en France métropolitaine.</p>
<h2>Que gagne-t-on ?</h2>
<p>Désigné par tirage au sort dans le courant du mois de mars 2012, le gagnant remportera le voyage qu&#8217;il souhaite dans la limite d&#8217;un budget de 5 000 euros. Le parrain gagnera également un séjour pour <strong>5 000 euros maximum</strong>. L&#8217;idée est donc de participer et d&#8217;encourager ses amis à le faire. Si un ami gagne en s&#8217;inscrivant par votre intermédiaire, alors vous gagnez aussi. La dotation totale s&#8217;élève donc à 10 000 euros de séjours.</p>
<h2>Quel délais pour participer ?</h2>
<p>La participation peut se faire jusqu&#8217;au dernier jour de ce mois de Février 2012.</p>
<p><span style="text-decoration: underline;">Sources</span> :</p>
<ul>
<li><a href="http://www.facebook.com/holidaycheck.fr">http://www.facebook.com/holidaycheck.fr</a></li>
<li><a href="http://www.jeconomise.net/2012/02/holiday-shaker-vous-fait-gagner-10-000-euros-de-sejours/">http://www.jeconomise.net/2012/02/holiday-shaker-vous-fait-gagner-10-000-euros-de-sejours/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/holidaycheck-vous-fait-gagner-10-000-euros-de-vacances/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iGraal pour &#171;&#160;cashbacker&#160;&#187; ses vacances</title>
		<link>http://onechapteraday.fr/igraal-pour-cashbacker-ses-vacances/</link>
		<comments>http://onechapteraday.fr/igraal-pour-cashbacker-ses-vacances/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 11:00:54 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Voyages]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=137</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/igraal-pour-cashbacker-ses-vacances/"><img align="left" hspace="5" width="400" height="266" src="http://onechapteraday.fr/wp-content/uploads/2012/02/igraal-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Les trois derniers articles publiés dans la thématique &#34;Voyages&#34; du blog s’intéressaient aux économies pouvant être réalisées avant ou pendant les vacances. Le dernier d’entre-eux s’intéresse à l’épargne que l’on peut se constituer pour éviter de payer les intérêts d’un emprunt bancaire. Aujourd’hui, nous revenons avec un nouvel article pour vous présenter un concept novateur permettant de récupérer une partie... <b><a href="http://onechapteraday.fr/igraal-pour-cashbacker-ses-vacances/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/igraal.jpg" alt="" /></p>
<p>Les trois derniers articles publiés dans la thématique &quot;Voyages&quot; du blog s’intéressaient aux économies pouvant être réalisées <strong>avant ou pendant les vacances</strong>. Le dernier d’entre-eux s’intéresse à l’<a href="http://onechapteraday.fr/se-constituer-une-epargne-avant-de-partir-en-vacances/">épargne que l’on peut se constituer</a> pour éviter de payer les intérêts d’un emprunt bancaire. Aujourd’hui, nous revenons avec un nouvel article pour vous présenter un concept novateur permettant de récupérer une partie de l’argent de ses dépenses.</p>
<h2>Qu’est-ce que le cashback ?</h2>
<p>Pour vous expliquer ce qu’est le cashback, nous allons illustrer le tout avec un exemple assez simple. Prenons l’exemple de Cdiscount. Ce site marchand offre une commission à tout intermédiaire partenaire qui lui envoie des clients. La commission est déterminée en fonction du <strong>prix d’achat final</strong> et fonctionne soit sur le modèle de palier soit sur un pourcentage pour tout le monde. <a href="http://www.jeconomise.net/2010/11/igraal/">iGraal</a> est ici l’intermédiaire, qui lui même offre une commission aux acheteurs qui passent via leur site. Et si vous avez compris cette dernière phrase, vous avez compris ce qu’est le cashback.</p>
<h2>Quel rapport avec le monde du voyage ?</h2>
<p>Certes Cdiscount ne sera probablement pas un bon exemple pour le secteur du tourisme, mais il faut comprendre qu’iGraal travaille avec plus de <strong>2 000 sites marchands</strong> dont plusieurs axés sur le tourisme. Hotels.com est justement l’un de ces plus gros acteurs. En réservant une ou plusieurs nuitée(s) sur le site marchand, un cashback de 8% (en période classique) est reversé à l’internaute. De temps en temps, des opérations spéciales sont réalisées où le cashback augmente, comme actuellement où il est à 10% pour ce partenaire commercial.</p>
<h2>Oui, mais comment récupérer son argent ?</h2>
<p>Vous imaginerez bien qu’iGraal n’a pas que ça à faire de vous envoyer des chèques de <strong>3 ou 4 euros plusieurs fois par mois</strong>. Pour cette raison, chaque internaute dispose de son propre compte où les sommes sont créditées. Au delà de 20 euros, il est possible de demander un paiement par PayPal ou virement bancaire et il faudra attendre le seuil de 30 euros pour recevoir son paiement par chèque dans une lettre prioritaire classique.</p>
<h2>Combien peut-on gagner par mois ?</h2>
<p>Le gain généré par le cashback dépend directement des dépenses réalisées auprès de marchands partenaires. Pour ma part, je comptabilise une moyenne de <strong>20 à 30 euros par mois</strong> en cashback pur mais ma plus grande source de gains est le parrainage. En gros, chaque ami qui s’inscrit venant de moi, me fait gagner 10% de ce qu’il gagne lui même. Bien évidemment, ce pourcentage n’est pas prélevé sur son compte. Mais pour vraiment gagner des grosses commissions, il faudra souvent acheter des produits touristiques comme des billets d’avion ou billets de train.</p>
<p>Connaissiez-vous le cashback ? A défaut, pensez-vous vous y mettre ?</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/igraal-pour-cashbacker-ses-vacances/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutoriel Flash &#8211; Lecteur MP3 (3)</title>
		<link>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/</link>
		<comments>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:42:51 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/02/captures.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Aujourd’hui, nous allons donc organiser l’espace graphique du lecteur et gérer la lecture d’un morceau de la playlist. Si toutefois vous arrivez en cours de tutoriel, vous pouvez toujours jeter un &#339;il à l&#8217;article présentant Flash et le lecteur que nous réalisons ou à l’article décrivant la prise en main du logiciel et la création du fichier XML dont on... <b><a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/02/captures.jpg" alt="" /></p>
<p>Aujourd’hui, nous allons donc organiser l’espace graphique du lecteur et gérer la lecture d’un morceau de la playlist. Si toutefois vous arrivez en cours de tutoriel, vous pouvez toujours jeter un &oelig;il à l&#8217;article présentant <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-1/">Flash et le lecteur</a> que nous réalisons ou à l’article décrivant la <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/">prise en main du logiciel et la création du fichier XML</a> dont on aura besoin ici.</p>
<h2>Préparation de l’interface graphique</h2>
<p>Dans un premier temps, on va simplement créer la barre dans laquelle les boutons du lecteur seront disponibles ainsi que la liste dans laquelle s’afficheront les différents morceaux. Positionnez-vous sur le <i>Lecteur</i> pour la réalisation des étapes suivantes. En tant que fichier annexe, vous trouverez dans <a href="http://christellehilaricus.fr/php_/telechargement.php?file=barre-player.rar">cette archive</a> une image intitulée <i>barre-player.png</i>. Nous allons l’importer dans la bibliothèque de Flash. Pour cela, il suffit que de se rendre dans le menu <span style="font-variant:small-caps;font-weight:bold;">Fichier</span> et de sélectionner <span style="font-variant :small-caps;font-weight:bold;">Importer</span> puis <span style="font-variant:small-caps;font-weight:bold;">Importer dans la Bibliothèque</span>. Ainsi, vous retrouverez cette image dans votre bibliothèque d’éléments. Pour l’utiliser, il suffit de cliquer dessus et de la faire glisser sur la scène. Et là, vous disposez d’un bouton &quot;magique&quot; pour centrer l’image sur la scène ! En pressant <span style="font-variant:small-caps;font-weight:bold;">Ctrl+K</span>, une fenêtre s’ouvrira (NB : vous pouvez aussi te rendre dans le menu <span style="font-variant :small-caps;font-weight:bold;">Fenêtre</span> et sélectionner <span style="font-variant :small-caps;font-weight:bold;">Aligner</span> pour la voir apparaître). Cliquez sur votre image, puis sur le bouton indiqué dans l’image ci-dessus (Fig.1), et votre image sera automatiquement centrée sur ta scène !</p>
<p>Puis, pour afficher notre playlist, nous allons utiliser un composant fourni par Flash : la <strong>liste</strong>. Ce composant représente une liste déroulante que l’on peut directement mettre à jour en AS3. Le principal avantage en utilisant ce type d’élément et de pouvoir disposer de méthodes entièrement gérées par Flash. Ainsi, on sera rapidement en mesure d’ajouter (ou de supprimer) des éléments à cette liste. Pour la trouver : rien de plus simple ! Il suffit de sélectionner ta fenêtre <span style="font-variant:small-caps;font-weight:bold;">Composants</span>  (qui est probablement déjà ouverte, mais que vous trouverez également dans le cas contraire dans le menu <span style="font-variant:small-caps;font-weight:bold;">Fenêtre</span>) et de faire glisser sur votre scène l’élément <span style="font-variant:small-caps;font-weight:bold;">List</span> (Fig.2). J’ai préféré, en ce qui me concerne, coller la playlist à la barre de contrôle du lecteur. Ce n’est bien évidemment obligatoire, mais sachez que Flash vous fournit des indices quant à la disposition d’un élément par rapport à un autre sur la scène. J’entends par là qu’il est rapidement possible de savoir si votre élément est parallèle à un autre car le logiciel l’indique par le biais de traits en pointillé.</p>
<p>Pour pouvoir utiliser cette liste, il ne vous manque plus qu’à nommer l’occurrence. <i>Mais, qu’est-ce-qu’une occurrence ?</i> Bon, comme vous avez pu vous en apercevoir, Flash met à notre disposition un certain nombre d’éléments que l’on peut utiliser de manière infinie. On peut également créer par soi-même ses propres clips, symboles ou graphiques. Ce qu’il faut retenir donc, c’est que chaque élément posé sur ta scène est en fait, une <strong>instance</strong> (c’est-à-dire un dupliqué) de celui qui figure dans la bibliothèque. En clair, il s’agit d’une occurrence. Ainsi, si l’on souhaite programme un élément de la scène, il faut obligatoirement lui associer un nom unique, qui lui sera réutilisé en AS3. Pour nommer un élément situé sur la scène, il faut cliquer sur sur celui-ci et ouvrir le panel des <span style="font-variant:small-caps;font-weight:bold;">Propriétés</span>. Ici, vous allez donc cliquer sur la liste figurant sur la scène. Vous trouverez un champ vide que vous remplirez du mot <i>playList</i> (Fig.3). Profitez-en pour lui attribuer une largeur de 300 pixels et une hauteur de 100 pixels à notre liste déroulante (L et H). On peut désormais commencer à coder.</p>
<h2>Lire un morceau de la playlist</h2>
<p>Afin de charger la playlist dans le lecteur mp3, nous allons créer un tableau qui se chargera de récupérer l’ensemble des chansons fournies dans le fichier XML. Puis, nous afficherons ce tableau dans la liste déroulante que l’on a créée. Enfin, on ajoutera une fonction qui nous permettra de lire une chanson à chaque clic de l’utilisateur sur un élément de la liste. Ça a l’air long et complexe, mais c’est en réalité très simple si vous suivez les différentes que je vous donne.</p>
<p>Tout d’abord, on crée le tableau qui conservera tous les noms des fichiers mp3. On utilise la méthode <i>push()</i> pour ajouter un élément au tableau.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Tableau qui récupérera tous les mots présents dans le fichier &laquo;&nbsp;playlist.xml&nbsp;&raquo;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> chansons:<span style="color:#3366FF;">Array</span> = <span style="color:#3366FF;">new Array</span>();</p>
<p>En ce qui concerne la lecture du fichier XML, il faut savoir que Flash procède par plusieurs étapes. Nous allons utiliser les classes <i>URLLoader</i> et <i>URLRequest</i>. Elles sont nécessaires pour envoyer ou charger des données en ActionScript 3. Le fichier à ouvrir est <i>playlist.xml</i>, c’est donc lui qui est à spécifier pour notre nouvelle requête.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Ouverture puis lecture du fichier XML</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> xmlLoader: <span style="color:#3366FF;">URLLoader</span> = <span style="color:#3366FF;">new URLLoader</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlLoader<span style="color:#3366FF;">.load</span>(<span style="color:#3366FF;">new URLRequest</span>(<span style="color:#339A33;">&quot;playlist.xml&quot;</span>));
</p>
<p>Il est nécessaire d’ajouter un évènement pour vérifier que le fichier est entièrement chargé en Flash. En gros, SI ET SEULEMENT SI le fichier est entièrement chargé ALORS nous allons pouvoir exécuter un certain nombre d’instructions. Celles-ci figureront dans la fonction précisée : <i>loadXML</i>.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Une fois le fichier complètement chargé</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlLoader<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">Event.COMPLETE</span>, loadXML);
</p>
<p>Dès lors, on crée un objet XML pour récupérer l’ensemble des données chargées. On appelle ensuite la fonction <i>creerPlaylist</i> qui sera chargée [dans un premier temps] de lire le fichier XML ligne par ligne et de les insérer dans notre tableau <i>chansons</i>, créé initialement.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//Récupération des données XML chargées</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">function</span> loadXML(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">Event</span>):<span style="color:#3366FF;">void</span>{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span>xmlData: <span style="color:#3366FF;">XML</span> = <span style="color:#3366FF;">new XML</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlData = <span style="color:#3366FF;">new XML</span>(<span style="color:#3366FF;">event.target.data</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Appel de la fonction &laquo;&nbsp;creerPlaylist&nbsp;&raquo;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creerPlaylist(xmlData);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<p>Dans la fonction <i>creerPlaylist</i>, on va tout d’abord lire chaque balise <span style="color:#3366FF;">&lt;chanson&gt;</span> de notre fichier XML et prendre sa valeur pour l’injecter dans une liste de type <i>XMLList</i>. Cette classe nous permet de récupérer chaque ligne en tant qu’objet XML.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Récupère l&#8217;ensemble des chansons de la playlist dans une variable</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> lesChansons: <span style="color:#3366FF;">XMLList</span> = donneesXML.chanson;
</p>
<p>Puis, on va parcourir cette liste afin d’ajouter chaque ligne dans notre tableau <i>chansons</i>.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Sépare chaque mot et le range dans le tableau créé initialement</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">for each</span>(<span style="color:#3366FF;">var</span> nouvelleChanson: <span style="color:#3366FF;">XML in</span> lesChansons){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chansons<span style="color:#3366FF;">.push</span>(nouvelleChanson);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<p>Vous pouvez, par exemple, vérifier que le tableau possède bien toutes les chansons de ton fichier à l’aide de la fonction <i>trace()</i>.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">//Vérifie si le tableau possède bien l’ensemble des chansons</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">trace</span>(chansons);
</p>
<p>On va ensuite parcourir le tableau et créer véritablement la liste qui sera affichée. Pour cela, on va d’abord utiliser une fonction <i>for()</i> qui prendra comme valeur de fin de répétition, la longueur de notre tableau.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">for</span>(<span style="color:#3366FF;">var</span> i:<span style="color:#3366FF;">uint</span>=0; i < chansons.<span style="color:#3366FF;">length</span>; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
</p>
<p>A l’intérieur de notre boucle <i>for</i>, on crée un objet qui récupérera en tant que valeur l’URL de notre fichier et en tant que label (texte affiché), le nom du fichier sans son extension. Ici, <span style="color:#33A933;">&quot;music/&quot;</span> représente le dossier dans lequel se trouve mes fichiers mp3. Si vous aviez décidé de l’appeler autrement, vous devez modifier le nom du répertoire dans votre code.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">var</span> item: <span style="color:#3366FF;">Object</span> = <span style="color:#3366FF;">new Object</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//La ligne de la liste affichera le nom du fichier (sans son extension)</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;item<span style="color:#3366FF;">.label</span> = chansons[i] <span style="color:#3366FF;">.substr</span>(0,-4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//L&#8217;élément aura pour valeur l&#8217;URL du fichier.</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;item<span style="color:#3366FF;">.data</span> = <span style="color:#33A933;">&quot;music/&quot;</span> + chansons[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//On ajoute l&#8217;objet créé à la liste déroulante – ici, on insère le nom du composant ‘List’ choisi</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.addItem</span>(item);
</p>
<p>Puis, on précise que chaque élément de notre liste est cliquable. Ce clic appellera la fonction <i>chansonCliquee</i> qui permettra à l’utilisateur d’entendre le morceau voulu.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">// Au clic sur un élément de la liste, on appelle la fonction &laquo;&nbsp;chansonCliquee&nbsp;&raquo;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playList<span style="color:#3366FF;">.addEventListener</span>(<span style="color:#3366FF;">ListEvent.ITEM_CLICK</span>, chansonCliquee);
</p>
<p>Nous allons maintenant créer deux variables pour la lecture du fichier son. Ce qu’il faut savoir, c’est qu’en ActionScript 3.0, le son est lu à partir d’un canal. En clair, il faut utiliser les classes <i>Sound</i> et <i>SoundChannel</i> pour pouvoir jouer un morceau. Nous allons donc créer des instances de ces classes-là.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#999;">// Création de l&#8217;occurrence de type Sound, et du canal dans lequel il sera joué</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> song: <span style="color:#3366FF;">Sound</span> = <span style="color:#3366FF;">new Sound</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">var</span> channel: <span style="color:#3366FF;">SoundChannel</span> = <span style="color:#3366FF;">new SoundChannel</span>();
</p>
<p>Puis, à l’intérieur de la fonction <i>chansonCliquee</i>, nous allons récupérer l’élément cliqué ainsi que les informations qu’il contient. Nous pourrons donc savoir à quelle URL l’élément fait référence. Dès lors, nous pourrons charger le morceau à l’intérieur de l’instance de <i>Sound</i> que nous avons créé au préalable. Puis, nous affecterons ce morceau au canal créé afin que l’on puisse entendre le morceau.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">function</span> chansonCliquee(<span style="color:#3366FF;">event</span>:<span style="color:#3366FF;">ListEvent</span>):<span style="color:#3366FF;">void</span> { <span style="color:#999;">//Définition de la fonction chansonCliquee<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Récupération de l&#8217;élément cliqué</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">var</span> item: <span style="color:#3366FF;">Object</span> = <span style="color:#3366FF;">event.item</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//Lecture d&#8217;une &laquo;&nbsp;nouvelle&nbsp;&raquo; chanson</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;song = <span style="color:#3366FF;">new Sound</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;song<span style="color:#3366FF;">.load</span>(<span style="color:#3366FF;">new URLRequest</span>(item<span style="color:#3366FF;">.data</span>));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channel = song<span style="color:#3366FF;">.play</span>();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<p>Il nous reste plus qu’une dernière chose à faire : interrompre la lecture d’un morceau si l’utilisateur clique à nouveau sur un élément de notre playlist. Si l’on ne précise pas que l’on ne désire plus entendre un son, Flash se charge de créer un nouveau canal auditif : en clair, plusieurs morceaux peuvent jouer en simultané sans perturber le fonctionnement du logiciel. Autre particularité de l’ActionScript 3.0, vous pouvez &quot;essayer&quot; quelques lignes d’instructions grâce au bloc <i>try/catch</i>. En clair, vous tentez une opération et si celle-ci est impossible pour le player de Flash, au lieu de vous générer une erreur, il se chargera d’effectuer les instructions spécifiées dans la boucle <i>catch</i>.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#999;">//Si un morceau est en train de jouer, on le stoppe</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">try</span> {song<span style="color:#3366FF;">.close</span>();}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">catch</span>(error){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">try</span> {channel<span style="color:#3366FF;">.stop</span>();}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:#3366FF;">catch</span>(error){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }
</p>
<p style="margin-top:25px;">Si tout s’est passé sans embûches, vous pouvez dorénavant déclencher la lecture d’une chanson à partir d’un clic sur un élément de votre playlist. En revanche, vous n’avez aucun contrôle quant au déroulement de cette lecture. Demain, nous ajouterons les <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-4/">principaux boutons</a> du lecteur à savoir : <i>play</i>, <i>pause</i>, <i>stop</i>, <i>piste précédente</i> et <i>piste suivante</i>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sean Paul sur la scène du Bataclan</title>
		<link>http://onechapteraday.fr/sean-paul-sur-la-scene-du-bataclan/</link>
		<comments>http://onechapteraday.fr/sean-paul-sur-la-scene-du-bataclan/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 11:04:21 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Concerts]]></category>
		<category><![CDATA[dancehall]]></category>
		<category><![CDATA[Sean Paul]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/sean-paul-sur-la-scene-du-bataclan/</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/sean-paul-sur-la-scene-du-bataclan/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/01/sean-paul.jpg" class="alignleft wp-post-image tfe" alt="Sean Paul au Bataclan" title="" /></a>Dimanche dernier, Sean Paul donnait un concert exclusif à Paris afin de promotionner son nouvel album Tomahawk Technique sorti en fin de semaine dernière. Celui-ci était retransmis en direct sur Internet via SFR Live. Sur la scène du Bataclan Le concert, initialement prévu pour 20h, a démarré à 21h dans une ambiance de folie. Sean Paul est accompagné de deux... <b><a href="http://onechapteraday.fr/sean-paul-sur-la-scene-du-bataclan/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/01/sean-paul.jpg" alt="Sean Paul au Bataclan" /></p>
<p>Dimanche dernier, Sean Paul donnait un concert exclusif à Paris afin de promotionner son nouvel album <a href="http://www.amazon.fr/gp/product/B006XY1LYQ/ref=as_li_ss_tl?ie=UTF8&#038;tag=onchada-21&#038;linkCode=as2&#038;camp=1642&#038;creative=19458&#038;creativeASIN=B006XY1LYQ" rel="nofollow">Tomahawk Technique</a> sorti en fin de semaine dernière. Celui-ci était retransmis en direct sur Internet via SFR Live.</p>
<h2>Sur la scène du Bataclan</h2>
<p>Le concert, initialement prévu pour 20h, a démarré à 21h dans une ambiance de folie. Sean Paul est accompagné de deux DJs aux platines dont son frère, Jason Henriques. Il fait son entrée sur <i>Get Busy</i>, une chanson présente sur l&#8217;album <a href="http://www.amazon.fr/gp/product/B0023TS3IW/ref=as_li_ss_tl?ie=UTF8&#038;tag=onchada-21&#038;linkCode=as2&#038;camp=1642&#038;creative=19458&#038;creativeASIN=B0023TS3IW" rel="nofollow">Dutty Rock</a>, qui fêtera ses dix ans cette année au mois de septembre. D&#8217;ailleurs, contrairement à ce que l&#8217;on aurait pu pensé, tout au long de la soirée, Sean Paul reviendra sur des titres qui font de lui un artiste mondialement reconnu. Il continue donc avec <i>Give It Up To Me</i> qu&#8217;il chante normalement en compagnie de Keyshia Cole, puis enchaîne avec <i>Got 2 Luv U</i>, le titre phare de son dernier album qu&#8217;il interprète en duo avec Alexis Jordan et <i>Baby Boy</i>, une collaboration avec Beyoncé. Le public est en communion avec l&#8217;artiste : c&#8217;est vraiment dans une bonne ambiance qu&#8217;évolue Sean Paul tant il est accompagné sur les paroles de ses chansons.</p>
<p>De retour quelques années plus tôt, l&#8217;artiste continue avec un medley qui aurait plu à tous les nostalgiques des riddims des années 90. Ainsi, il nous offre sur un plateau d&#8217;argent <i>Deport Dem</i> (Bookshelf, 1998), <i>Infiltrate</i> (Playground, 1997) et <i>Hot Gal Today</i> (Street Sweeper, 1999). Le show se poursuit avec la même intensité grâce aux titres <i>Like Glue</i>, <i>Gimme The Light</i> et <i>Ever Blazing</i>. Puis, Sean Paul décide d&#8217;attaquer le répertoire de son dernier album avec <i>Body</i>, <i>Hold On</i>, <i>Dream Girl</i> et <i>Doesn&#8217;t Mind</i>. Il reviendra sur d&#8217;autres tubes plus anciens tels que <i>I&#8217;m Still In Love</i>, <i>Punkie</i>, <i>Hold My Hand</i>, <i>So Fine</i>, <i>Sexiest Wine (Tik Tok)</i>, <i>Temperature (Keeping You Harm)</i> avant de terminer sur <i>We&#8217;ll Be Burnin</i>.</p>
<p>Si le concert a bien démarré, en revanche il se termine plutôt sur une mauvais note. Le public attendait visiblement beaucoup plus du chanteur jamaïcain : bien que Sean Paul soit parvenu à distribuer un maximum d&#8217;énergie, il sera resté en tout et pour tout une heure avec son auditoire, ce qui a laissé un léger goût d&#8217;amertume pour ses fans qui n&#8217;ont pas manqué de manifester leur colère. J&#8217;ai, pour ma part, malgré tout passé une excellente soirée. Quasi toutes les chansons que je voulais entendre ont été jouées ce soir-là. J&#8217;ai personnellement beaucoup plus regretté le manque de musiciens pour accompagner Sean Paul sur scène.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/sean-paul-sur-la-scene-du-bataclan/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Une épargne avant de partir en vacances</title>
		<link>http://onechapteraday.fr/se-constituer-une-epargne-avant-de-partir-en-vacances/</link>
		<comments>http://onechapteraday.fr/se-constituer-une-epargne-avant-de-partir-en-vacances/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 09:20:31 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Voyages]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=134</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/se-constituer-une-epargne-avant-de-partir-en-vacances/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/01/epargne-en-vacances.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>La notion de vacances est très souvent associée à celle de dépenses. Les particuliers sont pour beaucoup amenés à emprunter de l’argent à leur banque avant d’aller en voyage, ce qui augmente le coût total puisqu’il faudra payer des intérêts à l’établissement bancaire. Pourtant il existe des solutions intéressantes comme la constitution d’une épargne sur plusieurs mois dont l’objectif sera... <b><a href="http://onechapteraday.fr/se-constituer-une-epargne-avant-de-partir-en-vacances/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/01/epargne-en-vacances.jpg" alt="" /></p>
<p>La notion de vacances est très souvent associée à celle de dépenses. Les particuliers sont pour beaucoup amenés à emprunter de l’argent à leur banque avant d’aller en voyage, ce qui <strong>augmente le coût total</strong> puisqu’il faudra payer des intérêts à l’établissement bancaire. Pourtant il existe des solutions intéressantes comme la constitution d’une épargne sur plusieurs mois dont l’objectif sera finalement de se payer les vacances.</p>
<h2>Quel produit choisir ?</h2>
<p>Le mot d’épargne fait immédiatement penser au <a href="http://www.livreta.info/">Livret A</a>, qui est un très bon produit pour déposer son argent tout en y ayant accès avant ses vacances. Il est important de noter que ce produit détenu par plus de 60 millions de français ne rapporte rien ou presque à cause de l’effet d’inflation, mais c’est toujours mieux qu’un simple compte courant qui lui au contraire nous fait perdre de l’argent. Certains préféreront épargner sur un <strong>Compte à Terme</strong> ou d’autres sur un <a href="http://livret-jeune.info/">Livret Jeune</a> dont le taux est supérieur au livret préféré de la population.</p>
<h2>Comment épargner son argent ?</h2>
<p>Chacun sa méthode, la mienne est relativement simple dans le sens où je me fixe un budget pour mes prochaines vacances tout en épargnant de manière automatisée chaque mois. En effet, tous les mois, je me dis, sur mes revenus, il y a 100 euros qui sont alloués à <strong>mon prochain voyage</strong>. Pour ne pas déroger à la règle, je me fixe des impératifs et réalise des virements permanents (pas de ponctuel). Avec cette technique, on se dit que l’épargne devient comme une dépense obligatoire.</p>
<h2>Ce qu’il ne faut pas faire</h2>
<p>Il est déjà important de ne pas laisser cet argent sur son compte courant pour deux raisons. La première est qu’on perd de la valeur avec l’inflation et la deuxième, qu’on risque d’utiliser ce capital vacances. Par ailleurs, il est important de ne pas réaliser de virements ponctuels mais de bien tout automatiser. Le risque de ne pas automatiser est de se dire, oh tant pis j’ai besoin de plus d’argent ce mois-ci, je ferai un virement plus conséquent le mois prochain et dans la pratique, on ne le fait jamais !</p>
<p>Et vous alors, quelles solutions préconisez-vous pour épargner de manière pertinente avant d’aller en voyage ?</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/se-constituer-une-epargne-avant-de-partir-en-vacances/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>L&#8217;achat groupé pour partir en vacances moins cher</title>
		<link>http://onechapteraday.fr/lachat-groupe-pour-partir-en-vacances-moins-cher/</link>
		<comments>http://onechapteraday.fr/lachat-groupe-pour-partir-en-vacances-moins-cher/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 13:00:01 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Voyages]]></category>

		<guid isPermaLink="false">http://onechapteraday.fr/?p=132</guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/lachat-groupe-pour-partir-en-vacances-moins-cher/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/01/vacances-pas-cheres.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Comme nous venons de le voir hier, il existe des solutions pour réduire le coût de ses vacances en louant un logement particulier. Il y a également d’autres alternatives intéressantes comme l’achat groupé. Concept devenu populaire depuis l’arrivée de Groupon, il est surtout connu pour acheter des repas en restaurant, des soins en institut, des coupes dans un salon de... <b><a href="http://onechapteraday.fr/lachat-groupe-pour-partir-en-vacances-moins-cher/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/01/vacances-pas-cheres.jpg" alt="" /></p>
<p>Comme nous venons de le voir hier, il existe des solutions pour réduire le coût de ses vacances en louant un <a href="http://onechapteraday.fr/la-location-saisonniere-ne-cesse-de-seduire/">logement particulier</a>. Il y a également d’autres alternatives intéressantes comme l’achat groupé. Concept devenu populaire depuis l’arrivée de <a href="http://www.dealsfrance.fr/groupon">Groupon</a>, il est surtout connu pour acheter des repas en restaurant, des soins en institut, des coupes dans un salon de coiffure et autres offres similaires. Pourtant, il y a quelques mois, différents acteurs de l’achat groupé se sont mis à proposer des deals tournés vers le monde du voyage.</p>
<h2>Groupon voyages et les autres</h2>
<p>Groupon est le premier site d’achat groupé au monde et c’est lui qui a démocratisé la vente de voyages via ce type de plateforme. On retrouve ainsi différents bons plans au quotidien comme des achats de services classiques mais également des formules séjours dans d’autres villes à des prix intéressants. En ce moment, il est par exemple possible de s’acheter un <strong>séjour à Londres pour 2 nuits à 2 personnes pour 100 euros</strong>. Pour en profiter, il est nécessaire de lire les conditions car le deal n’est pas valable à tout moment. En effet, si vous souhaitez vous rendre à Londres le week-end, il faudra débourser 70 euros de plus.</p>
<h2>Quel intérêt pour l&#8217;hôtelier ?</h2>
<p>Le consommateur y gagne en achetant moins cher sa prestation de service, mais finalement où est l’intérêt du commerçant ? Qu’il soit hôtelier, coiffeur, mécanicien ou autre, le commerçant peut via Groupon proposer <strong>ses prestations</strong> et faire connaître son commerce. L’idée est donc de faire de la promotion pour sa marque, ses services et à terme, tenter de fidéliser une clientèle locale pour les services classiques. Pour revenir à l’exemple de l’hôtel, l’intérêt sera de combler des chambres vides en y mettant des clients <a href="http://www.les-deals.com/groupon-plus-forte-croissance-de-lhistoire/">Groupon.fr</a>. Ainsi, l’hôtel pourra de façon plus pertinente amortir au mieux ses frais fixes comme les employés notamment dont la main d’oeuvre coûte relativement chère dans les pays développés.</p>
<h2>Pourquoi le terme “achat groupé” ?</h2>
<p>A ses origines, le concept permettait aux particuliers de se réunir pour acheter le même produit ou service en quantité de façon à réduire le coût unitaire pour chaque acheteur. Ainsi, il était nécessaire qu’un quota soit atteint pour que la vente soit réalisée. Depuis, ces sites se sont tellement développés que les particuliers ne prêtent plus attention à la signification de l’achat groupé puisque dans la très grande majorité des cas, les deals sont validés quelque soit le nombre de ventes effectives.</p>
<p>Avez-vous déjà <strong>utilisé Groupon</strong> ? Si oui, parlez-nous de votre achat, de ce que vous en avez pensé et n’hésitez pas à partager toute information que vous jugeriez pertinente.</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/lachat-groupe-pour-partir-en-vacances-moins-cher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutoriel Flash &#8211; Lecteur MP3 (2)</title>
		<link>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/</link>
		<comments>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 11:10:08 +0000</pubDate>
		<dc:creator>Christelle</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/"><img align="left" hspace="5" width="400" src="http://onechapteraday.fr/wp-content/uploads/2012/01/interface-flash.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Nous allons créer un nouveau fichier dans Flash Pro et l’enregistrer sous le nom &#34;mp3player.fla&#34;. Vérifiez que vous possédez bien un onglet Scénario avec un calque nommé &#34;Calque 1&#34; dans votre environnement Flash. Si ce n’est pas le cas, vous trouverez celui-ci dans le menu Fenêtre ou vous pouvez utiliser la combinaison des touches Ctrl+Alt+T (Pomme+Alt+T sur Mac) pour l’ouvrir.... <b><a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/">Lire la suite</a></b>]]></description>
			<content:encoded><![CDATA[<p><img src="http://onechapteraday.fr/wp-content/uploads/2012/01/interface-flash.jpg" alt="" /></p>
<p>Nous allons créer un nouveau fichier dans Flash Pro et l’enregistrer sous le nom <i>&quot;mp3player.fla&quot;</i>. Vérifiez que vous possédez bien un onglet <span style="font-variant:small-caps;font-weight:bold ;">Scénario</span> avec un calque nommé &quot;Calque 1&quot; dans votre environnement Flash. Si ce n’est pas le cas, vous trouverez celui-ci dans le menu <span style="font-variant :small-caps;font-weight :bold ;">Fenêtre</span> ou vous pouvez utiliser la combinaison des touches <span style="font-variant :small-caps;font-weight :bold ;">Ctrl+Alt+T</span> (<span style="font-variant :small-caps;font-weight :bold ;">Pomme+Alt+T</span> sur Mac) pour l’ouvrir.</p>
<p>La fenêtre <span style="font-variant :small-caps;font-weight :bold ;">Scénario</span> est très importante dans la réalisation d’une animation quelle qu’elle soit. Elle permet la décomposition image par image et la modification à la milliseconde près. Pour que vous soyez à l’aise avec le vocabulaire de cette interface, je vous ai préparé quelques définitions d’après l’illustration que vous avez ci-dessus.</p>
<h2>L’interface de Flash</h2>
<p>(1) Vous retrouvez ici <span style="font-variant :small-caps;font-weight :bold ;">l’espace réservé aux calques</span>. Dans Flash, un calque désigne une couche de l’animation sur laquelle on travaille. Vous pouvez y dessiner des objets ou simplement y rajouter du code. Décomposer votre travail en plusieurs calques peut se révéler primordial lors de la création d’animations complexes.</p>
<p>(2) Il s’agit du menu relatif à la <span style="font-variant :small-caps;font-weight :bold ;">manipulation des calques</span>. La première icône vous permet de créer un nouveau calque pour votre animation. La deuxième sert à créer un nouveau dossier de calques qui lui vous permettra de mieux hiérarchiser vos éléments. La troisième icône vous permet de supprimer un calque.</p>
<p>(3) Le petit rond blanc désigne une <span style="font-variant :small-caps;font-weight :bold ;">image-clé vide</span>. Une image-clé correspond à un moment précis de votre animation. Ici, elle est encore vide vu qu’aucun objet n’y est dessiné (dans le cas contraire, le point blanc deviendrait noir s’il s’agit d’un élément dessiné, ou se présenterait sous la forme d’un &quot;a&quot; s’il s’agit d’un morceau de code).</p>
<p>(4) La <span style="font-variant :small-caps;font-weight :bold ;">tête de lecture</span> permet de visualiser rapidement où l’on se trouve dans l’animation. Si votre animation comporte plusieurs images, en appuyant sur la touche <span style="font-variant :small-caps;font-weight :bold ;">Entrée</span> vous pouvez lancer la lecture de votre animation. Par ailleurs, la combinaison de touches qui vous permettra de visualiser votre animation SWF est <span style="font-variant :small-caps;font-weight :bold ;">Ctrl+Entrée</span> (ou <span style="font-variant :small-caps;font-weight :bold ;">Pomme+Entrée</span> sur Mac).</p>
<p>(5) Il s’agit de l’indicateur <span style="font-variant :small-caps;font-weight :bold ;">d’image courante</span>. On peut, par le biais de ce bouton, sélectionner une image par sa position dans l’animation. En clair, si vous entrez le nombre 15, la tête de lecture se placera en image 15.</p>
<p>(6) Cet élément est un indicateur de <span style="font-variant :small-caps;font-weight :bold ;">cadence</span>. La cadence représente le nombre d’images/seconde, c’est-à-dire la vitesse de lecture de l’animation. Plus la cadence est élevée plus l’animation est fluide. En contrepartie, une cadence trop élevée sollicite bien plus l’unité centrale. Il n’est donc pas recommander d’augmenter celle-ci au-delà des 30 images/secondes. (Ici, on conservera la valeur par défaut, soit une cadence de 24 images/seconde.)</p>
<p>(7) Ici, on retrouve l’indicateur du <span style="font-variant :small-caps;font-weight :bold ;">temps écoulé</span> dans l’animation. Ce temps est exprimé en secondes.</p>
<p>(8) Il s’agit de la boîte à outils. Celle-ci est composé de plusieurs éléments ayant chacun une fonction différente. La <span style="font-variant :small-caps;font-weight :bold ;">flèche noire</span> vous permet de sélectionner les objets figurant sur votre scène alors que l’outil symbolisé par un <span style="font-variant :small-caps;font-weight :bold ;">T</span> vous permettra d’écrire un texte. Vous pouvez utiliser l’outil <span style="font-variant :small-caps;font-weight :bold ;">zoom</span>, représenté par une loupe, pour mieux visualiser votre scène. Les formes utilisées dans Flash sont vectorielles, et n’ont donc aucun souci de pixellisation. Pour la réalisation du lecteur MP3, nous n’utiliserons pas tous ces outils, mais je reviendrai sur leur utilisation au fur et à mesure de notre progression.</p>
<h2>Les bibliothèques communes de Flash</h2>
<p>Nous utiliserons les bibliothèques communes de ce logiciel. Vous trouverez celles-ci dans le menu <span style="font-variant :small-caps;font-weight :bold ;">Fenêtre</span>, puis le menu <span style="font-variant :small-caps;font-weight :bold ;">Bibliothèques communes</span>. En sélectionnant <span style="font-variant :small-caps;font-weight :bold ;">Boutons</span>, le logiciel vous ouvrira une fenêtre dans laquelle vous aurez accès à une large librairie de boutons prédéfinis et prêts à l’usage. <i>Mon conseil :</i> afin d’organiser votre espace de travail, vous pouvez &quot;accrocher&quot; les fenêtres dont vous avez besoin à la barre de panneaux située à la droite de votre écran. Pour cela, il suffit de cliquer sans relâcher sur le haut de votre fenêtre ouverte et de la glisser sur vers la barre de panneaux.</p>
<p>Grâce à l’ensemble des éléments que je vous ai décrit, vous pouvez d’ores-et-déjà mieux prendre en main votre interface. On va donc créer un nouveau calque que l’on nommera <i>&quot;Actions&quot;</i> (il suffit de double-cliquer sur un calque pour le renommer). C’est ici que nous placerons le morceau de code qui nous permettra de parcourir la playlist. Pour cela, il vous faut ouvrir la fenêtre <span style="font-variant :small-caps;font-weight :bold ;">Actions</span> qui se trouve dans le menu <span style="font-variant :small-caps;font-weight :bold ;">Fenêtre</span> du logiciel. Si tout se passe bien, vous avez à présent, deux calques à votre disposition : <i>Calque 1</i> et <i>Actions</i>. Renommez votre <i>Calque 1</i> en <i>Lecteur</i>. On va donc commencer aujourd’hui à préparer le fichier XML dont nous aurons besoin pour la lecture des fichiers mp3.</p>
<h2>Création du fichier XML</h2>
<p>La playlist utilisée par le lecteur mp3 est définie à l’aide d’un fichier XML. <i>Pourquoi utiliser de l’XML ?</i> Le langage XML permet d’organiser et de stocker des données à travers un fichier texte simple et léger que l’on pourra rapidement parcourir au moyen de l’ActionScript. En outre, il sera facilement modifiable dans le cas où l’utilisateur serait un auditeur lunatique ! Nous allons, par conséquent, créer la playlist de base du lecteur. Pour cela, vous aurez besoin d’un certain nombre de fichiers mp3, mais surtout de leur emplacement sur votre disque dur. <i>Mon conseil :</i> créez un sous-répertoire dans votre dossier de travail. A l’intérieur de celui-ci, vous y glisserez l’ensemble des morceaux choisis pour votre liste de lecture. Ainsi, vous ne serez pas contraint de fournir l’emplacement exact (j’entends par là, dès la racine de votre disque dur) de vos fichiers. J’ai donc créé un dossier <strong>music</strong> dans mon répertoire de travail. Vous pouvez l’appeler comme bon vous semble, mais lors de l’écriture de notre futur code, ce nom aura son importance.</p>
<p>
Structure du fichier XML :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">&lt;?xml version=</span><span style="color: #339A33;">&quot;1.0&quot;</span> <span style="color:#3366FF;">encoding=</span><span style="color: #339A33;">&quot;utf-8&quot;</span><span style="color:#3366FF;">?&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#3366FF;">&lt;playlist&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;chanson&gt;</span><span style="color:#999;">Emplacement_de_ton_premier_fichier_mp3</span><span style="color:#3366FF;">&lt;/chanson&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;chanson&gt;</span><span style="color:#999;">Emplacement_de_ton_deuxieme_fichier_mp3</span><span style="color:#3366FF;">&lt;/chanson&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;chanson&gt;</span><span style="color:#999;">Emplacement_de_ton_troisieme_fichier_mp3</span><span style="color:#3366FF;">&lt;/chanson&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;chanson&gt;</span><span style="color:#999;">Emplacement_de_ton_xxème_fichier_mp3</span><span style="color:#3366FF;">&lt;/chanson&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/playlist&gt;</span>
</p>
<p>Il est important de noter qu’il faut veiller à renseigner les balises <span style="color:#3366FF;"><chanson></span> de ce fichier de manière très précise car dans le cas contraire, la lecture des morceaux sera impossible. Aussi, si comme je vous l’avais conseillé un peu plus haut, si vous avez créé un sous-répertoire dans votre dossier, vous pouvez renseigner vos balises uniquement du nom du fichier mp3, comme dans l’exemple ci-dessous.</p>
<p><span style="color:#3366FF;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;chanson&gt; <span style="color:#999;">Cecile – Thru Thick &#038; Thin.mp3</span>&lt;/chanson&gt;</span></p>
<p>Enregistrez le fichier créé sous le nom « playlist.xml ».</p>
<p style="margin-top:25px;">Voilà tout pour aujourd’hui. Demain, nous préparerons <a href="http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-3/">l’interface graphique</a> du lecteur et nous commencerons enfin à coder! Encore une fois, si vous avez des questions relatives à ces étapes, n’hésitez pas. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://onechapteraday.fr/tutoriel-flash-lecteur-mp3-partie-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

