<?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>Literally Flash &#187; Actionscript 3.0</title>
	<atom:link href="http://literallyflash.ch/category/actionscript-3-0/feed/" rel="self" type="application/rss+xml" />
	<link>http://literallyflash.ch</link>
	<description>Tutoriels et réflexions sur Flash</description>
	<lastBuildDate>Thu, 11 Feb 2010 11:20:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MegaZine 3 &#8211; PageFlip en Actionscript 3 et XML !</title>
		<link>http://literallyflash.ch/2009/08/megazine-3-pageflip-en-actionscript-3-et-xml/</link>
		<comments>http://literallyflash.ch/2009/08/megazine-3-pageflip-en-actionscript-3-et-xml/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 12:17:55 +0000</pubDate>
		<dc:creator>Wouter</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Conseil]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://literallyflash.ch/?p=231</guid>
		<description><![CDATA[Bonjour à tous !
Aujourd&#8217;hui, j&#8217;ai cherché une solution de pageflip open-source écrite en actionscript 3.0. Google renvoie de nombreux résultats, mais tous pointe vers des solutions ancestrales comme PageFlip ou FlipBook, avec du code dépassé et des techniques d&#8217;ajout de pages pas vraiment top. Je veux dire, qu&#8217;elle est l&#8217;utilité de créer chaque page dans [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous !</p>
<p>Aujourd&#8217;hui, j&#8217;ai cherché une solution de pageflip open-source écrite en actionscript 3.0. Google renvoie de nombreux résultats, mais tous pointe vers des solutions ancestrales comme PageFlip ou FlipBook, avec du code dépassé et des techniques d&#8217;ajout de pages pas vraiment top. Je veux dire, qu&#8217;elle est l&#8217;utilité de créer chaque page dans Flash en tant que MovieClip ?! Imaginez une solution en xml, voir même lié à une base de données ! Le rêve <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .<br />
<span id="more-231"></span><br />
Mais rien n&#8217;y fit. Mais voici que je tombe sur <a href="http://megazine.mightypirates.de/">MegaZine</a>. Une solution open-source de Florian Nücke, entièrement configurable en xml. Et avec une gestion native de différentes langues !</p>
<h3>Quelques lignes de l&#8217;xml en question:</h3>
<div class="codecolorer-container xml " style="overflow:auto;white-space:nowrap;width:435px"><div class="xml codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sc3"><span class="re1">&lt;book</span> <span class="re0">bgcolor</span>=<span class="st0">&quot;0xCCCC99&quot;</span> <span class="re0">pageheight</span>=<span class="st0">&quot;600&quot;</span> <span class="re0">pagewidth</span>=<span class="st0">&quot;400&quot;</span> <span class="re0">lang</span>=<span class="st0">&quot;en,de&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;chapter<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;page</span> <span class="re0">stiff</span>=<span class="st0">&quot;true&quot;</span> <span class="re0">anchor</span>=<span class="st0">&quot;cover&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;img</span> <span class="re0">src</span>=<span class="st0">&quot;src/cover_front.jpg&quot;</span> <span class="re0">aa</span>=<span class="st0">&quot;true&quot;</span> <span class="re0">width</span>=<span class="st0">&quot;400&quot;</span> <span class="re0">height</span>=<span class="st0">&quot;600&quot;</span><span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/page<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;page<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;img</span> <span class="re0">src</span>=<span class="st0">&quot;src/cover_front_in.jpg&quot;</span> <span class="re0">aa</span>=<span class="st0">&quot;true&quot;</span> <span class="re0">width</span>=<span class="st0">&quot;400&quot;</span> <span class="re0">height</span>=<span class="st0">&quot;600&quot;</span><span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/page<span class="re2">&gt;</span></span></span></div></div>
<h3>Pour ajouter des liens au sein d&#8217;une page (sommaire par exemple):</h3>
<div class="codecolorer-container xml " style="overflow:auto;white-space:nowrap;width:435px"><div class="xml codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sc3"><span class="re1">&lt;page<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;img</span> <span class="re0">width</span>=<span class="st0">&quot;400&quot;</span> <span class="re0">height</span>=<span class="st0">&quot;600&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;src</span> <span class="re0">lang</span>=<span class="st0">&quot;en&quot;</span><span class="re2">&gt;</span></span>src/en/contents.jpg<span class="sc3"><span class="re1">&lt;/src<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;src</span> <span class="re0">lang</span>=<span class="st0">&quot;de&quot;</span><span class="re2">&gt;</span></span>src/de/contents.jpg<span class="sc3"><span class="re1">&lt;/src<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/img<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;nav</span> <span class="re0">align</span>=<span class="st0">&quot;center&quot;</span> <span class="re0">color</span>=<span class="st0">&quot;#423e21&quot;</span> <span class="re0">hover</span>=<span class="st0">&quot;#5e5934&quot;</span> <span class="re0">width</span>=<span class="st0">&quot;325&quot;</span> <span class="re0">left</span>=<span class="st0">&quot;25&quot;</span> <span class="re0">top</span>=<span class="st0">&quot;200&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;lnk</span> <span class="re0">url</span>=<span class="st0">&quot;anchor:download&quot;</span><span class="re2">&gt;</span></span><span class="sc2">&lt;![CDATA[&lt;font face=&quot;serif&quot; size=&quot;24&quot;&gt;Download&lt;/font&gt;]]&gt;</span><span class="sc3"><span class="re1">&lt;/lnk<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;lnk</span> <span class="re0">url</span>=<span class="st0">&quot;anchor:prologue&quot;</span><span class="re2">&gt;</span></span><span class="sc2">&lt;![CDATA[&lt;font face=&quot;serif&quot; size=&quot;24&quot;&gt;Prologue&lt;/font&gt;]]&gt;</span><span class="sc3"><span class="re1">&lt;/lnk<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;lnk</span> <span class="re0">url</span>=<span class="st0">&quot;anchor:chapter1&quot;</span><span class="re2">&gt;</span></span><span class="sc2">&lt;![CDATA[&lt;font face=&quot;serif&quot; size=&quot;24&quot;&gt;Chapter I - Features&lt;/font&gt;]]&gt;</span><span class="sc3"><span class="re1">&lt;/lnk<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;lnk</span> <span class="re0">url</span>=<span class="st0">&quot;anchor:chapter2&quot;</span><span class="re2">&gt;</span></span><span class="sc2">&lt;![CDATA[&lt;font face=&quot;serif&quot; size=&quot;24&quot;&gt;Chapter II - Elements&lt;/font&gt;]]&gt;</span><span class="sc3"><span class="re1">&lt;/lnk<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;lnk</span> <span class="re0">url</span>=<span class="st0">&quot;anchor:references&quot;</span><span class="re2">&gt;</span></span><span class="sc2">&lt;![CDATA[&lt;font face=&quot;serif&quot; size=&quot;24&quot;&gt;References&lt;/font&gt;]]&gt;</span><span class="sc3"><span class="re1">&lt;/lnk<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;lnk</span> <span class="re0">url</span>=<span class="st0">&quot;anchor:epilogue&quot;</span><span class="re2">&gt;</span></span><span class="sc2">&lt;![CDATA[&lt;font face=&quot;serif&quot; size=&quot;24&quot;&gt;Epilogue&lt;/font&gt;]]&gt;</span><span class="sc3"><span class="re1">&lt;/lnk<span class="re2">&gt;</span></span></span></div></div>
<h3>Ajouter du son:</h3>
<div class="codecolorer-container xml " style="overflow:auto;white-space:nowrap;width:435px"><div class="xml codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sc3"><span class="re1">&lt;page</span> <span class="re0">foldfx</span>=<span class="st0">&quot;0&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;img</span> <span class="re0">src</span>=<span class="st0">&quot;src/page05.jpg&quot;</span> <span class="re0">width</span>=<span class="st0">&quot;400&quot;</span> <span class="re0">height</span>=<span class="st0">&quot;600&quot;</span><span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;snd</span> <span class="re0">src</span>=<span class="st0">&quot;src/waves.mp3&quot;</span><span class="re2">/&gt;</span></span><br />
<span class="sc3"><span class="re1">&lt;/page<span class="re2">&gt;</span></span></span></div></div>
<p>Voici la page de <a href="http://megazine.mightypirates.de/?c=download&#038;l=en">téléchargement</a>. Amusez-vous !</p>
<p><strong>Note:</strong> <em>pour en faire un usage commercial, il existe une <strong>licence payante</strong> ! Mais pour tester, ou un usage personnel, lachez-vous.</em></p>
<p>- Wouter</p>
]]></content:encoded>
			<wfw:commentRss>http://literallyflash.ch/2009/08/megazine-3-pageflip-en-actionscript-3-et-xml/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Flash CMS: Utiliser Drupal 6 pour gérer le contenu de Flash – le module &#8220;services&#8221;</title>
		<link>http://literallyflash.ch/2009/07/flash-cms-utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-le-module-services/</link>
		<comments>http://literallyflash.ch/2009/07/flash-cms-utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-le-module-services/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 11:53:42 +0000</pubDate>
		<dc:creator>Wouter</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Conseil]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://literallyflash.ch/?p=189</guid>
		<description><![CDATA[Bonjour tout le monde !
En faisant mes petites recherches pour un projet nécessitant Drupal, je suis tombé sur ce module. Ce module permet à Drupal de communiquer directement avec l&#8217;extérieur, en utilisant son API. Ce qui est plus &#8220;pro&#8221; que ce que je vous proposait jusqu&#8217;ici  . Il faut passer par un objet NetConnect [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour tout le monde !</p>
<p>En faisant mes petites recherches pour un projet nécessitant Drupal, je suis tombé sur <a href="http://drupal.org/project/Services">ce module</a>. Ce module permet à Drupal de communiquer directement avec l&#8217;extérieur, en utilisant son API. Ce qui est plus &#8220;pro&#8221; que ce que je vous proposait jusqu&#8217;ici <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Il faut passer par un objet NetConnect et installer un serveur <a href="http://www.amfphp.org">AMFPHP</a> (Actionscript Message Format &#8211; permet à PHP de renvoyer des objets Flash natifs). L&#8217;approche est différente: jusqu&#8217;ici, j&#8217;utilise Drupal comme un système de gestion de base de données et je connecte Flash directement à cette dernière (<a title="Gerer le contenu de flash avec Drupal - 1e partie" href="http://literallyflash.ch/2009/06/use-drupal-to-manage-flash-content-part-1/">voir mes posts précédents</a>), le module &#8220;Services&#8221; utilise Drupal comme une application web. Mais, je vais suivre de très près l&#8217;évolution de ce module &#8220;Services&#8221;. Il promet d&#8217;être incroyablement puissant. Pour l&#8217;instant il est en béta, mais voici comment il fonctionne.</p>
<p><span id="more-189"></span></p>
<p>Vous devez télécharger</p>
<ul>
<li> <a href="http://drupal.org/project/Services" target="_blank">Module Services</a></li>
<li> <a href="http://drupal.org/project/amfphp" target="_blank">Module AMFPHP</a></li>
<li> Puis le <a href="http://sourceforge.net/projects/amfphp/files/#files" target="_blank">serveur AMFPHP</a> et extraire le contenu du .zip dans <strong>sites/all/modules/amfphp/amfphp/</strong></li>
</ul>
<p>Installez ces modules tout simplement. Puis, vous devriez pouvoir aller à l&#8217;adresse suivante: <strong>votredomaine.com/drupal/services/amfphp</strong></p>
<p>Un texte vous informera que tout fonctionne. Voilà pour Drupal <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Facile non ? Maintenant Flash.</p>
<p>On se connecte à un service web. On utilise un objet NetConnection <span style="text-decoration: line-through;">(Note: il y a des chances que la sécurité de Flash vous empêche de tester tout ceci en local pour vous connecter à un serveur distant)</span> <strong>Edit: </strong><ins datetime="2009-07-18T10:41:30+00:00">En fait, c&#8217;est le module Services qui bloque l&#8217;accès aux applications tentant de se connecter d&#8217;un autre serveur. Ceci peut être configuré par contre. C&#8217;est un grand plus pour la sécurité !<br />
</ins></p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">var</span> drupal:<span class="kw3">NetConnection</span> = <span class="kw2">new</span> <span class="kw3">NetConnection</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
drupal.<span class="me1">addEventListener</span><span class="br0">&#40;</span>NetStatusEvent.<span class="me1">NET_STATUS</span>, netStatus<span class="br0">&#41;</span>; <span class="co1">// sinon Flash va vous donner des erreurs</span><br />
drupal.<span class="me1">objectEncoding</span> = ObjectEncoding.<span class="me1">AMF3</span>; <span class="co1">// encodage AS 3.0 pour le format AMF</span><br />
drupal.<span class="kw3">connect</span><span class="br0">&#40;</span><span class="st0">&quot;votredomaine.com/drupal/services/amfphp&quot;</span><span class="br0">&#41;</span>; <span class="co1">// chemin vers le &quot;gateway.php&quot; pour lier les deux applications</span><br />
<span class="kw2">function</span> netStatus<span class="br0">&#40;</span><span class="kw3">e</span>:NetStatusEvent<span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span> <span class="br0">&#125;</span> <span class="co1">// nécessaire pour éviter des erreurs pendant l'exécution du flash</span></div></div>
<p>Puis, il vous faut vous connecter à Drupal. Pour ce faire:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">var</span> resp:Responder = <span class="kw2">new</span> Responder<span class="br0">&#40;</span>onResult, onError<span class="br0">&#41;</span>;<br />
drupal.<span class="kw3">call</span><span class="br0">&#40;</span><span class="st0">&quot;system.connect&quot;</span>, resp<span class="br0">&#41;</span>;</div></div>
<p>Il faut créer un objet Responder qui gérera les réponses de Drupal. Et c&#8217;est là qu&#8217;intervient la puissance de AMF:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace">drupal.<span class="kw3">call</span><span class="br0">&#40;</span><span class="st0">&quot;system.connect&quot;</span>, resp<span class="br0">&#41;</span>;</div></div>
<p>Vous appellez la méthode connect() de la classe system ! Le module Services va à présent vous connecter à Drupal et vous renvoyer un Session ID. Cet ID vous sera utile pour toutes les autres requêtes que vous allez effectuer. Le Responder a deux méthode: onResult et onError. Dès que Drupal va donner sa réponse pour la connexion et nous renvoyer notre ID:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">function</span> onResult<span class="br0">&#40;</span><span class="kw3">e</span>:<span class="kw3">Object</span><span class="br0">&#41;</span>:<span class="kw3">void</span><br />
<span class="br0">&#123;</span><br />
sessID = <span class="kw3">e</span>.<span class="me1">sessid</span>;<br />
<span class="br0">&#125;</span></div></div>
<p>Nous avons à présent un ID (note: l&#8217;ID est un <em>String</em>), nécessaire pour tout le reste. Maintenant, imaginez que vous désirez obtenir le contenu d&#8217;une page (rappelons le, un &#8220;node&#8221;), ici la page 1:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace">drupal.<span class="kw3">call</span><span class="br0">&#40;</span><span class="st0">&quot;node.get&quot;</span>, <span class="kw2">new</span> Responder<span class="br0">&#40;</span>onNode, onError<span class="br0">&#41;</span>, _sessID, <span class="nu0">1</span><span class="br0">&#41;</span>;</div></div>
<p>Puis, dans notre fonction onNode:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">function</span> onNode<span class="br0">&#40;</span><span class="kw3">e</span>:<span class="kw3">Object</span><span class="br0">&#41;</span>:<span class="kw3">void</span><br />
<span class="br0">&#123;</span><br />
<span class="kw3">trace</span><span class="br0">&#40;</span><span class="kw3">e</span>.<span class="me1">title</span><span class="br0">&#41;</span>; <span class="co1">// titre de la page</span><br />
<span class="kw3">trace</span><span class="br0">&#40;</span><span class="kw3">e</span>.<span class="me1">body</span><span class="br0">&#41;</span>; <span class="co1">// corps de la page</span><br />
<span class="br0">&#125;</span></div></div>
<p>Il existe de nombreuses autres propriétés que la classe node nous renvoie (date du dernier commentaire, auteur de l&#8217;article, date de la dernière révision, etc).</p>
<p>Un des gros avantages de cette méthode est la possibilité de <em>créer</em> du contenu depuis Flash dans Drupal ! Imaginez un site à la YouTube, complétement en Flash. Tout le backend (upload des vidéos, système de tri (grâce à <a href="http://drupal.org/handbook/modules/taxonomy">Taxonomy</a>), système de vote (<a href="http://drupal.org/project/votingapi">Voting API</a>)) pourrait être géré par Drupal ! Et ce quasi nativement, sans aucune programmation côté serveur de votre part !</p>
<p>Services vous permet également de créer assez facilement <em>vos propres services</em>, par contre il faut connaitre l&#8217;API de Drupal, ne serait-ce qu&#8217;un minimum.</p>
<p>Résumé, de nouvelles perspectives en vue. Il pourrait devenir de plus en plus simple de créer des RIA très complexes en utilisant des outils performant et gratuits, disponibles pour tous !</p>
<p>- Wouter</p>
]]></content:encoded>
			<wfw:commentRss>http://literallyflash.ch/2009/07/flash-cms-utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-le-module-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CMS: Utiliser Drupal 6 pour gérer le contenu de Flash – php plus sécurisé</title>
		<link>http://literallyflash.ch/2009/07/flash-cms-utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-php-plus-securise/</link>
		<comments>http://literallyflash.ch/2009/07/flash-cms-utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-php-plus-securise/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 11:52:25 +0000</pubDate>
		<dc:creator>Wouter</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://literallyflash.ch/?p=168</guid>
		<description><![CDATA[Bonjour à tous.
Comme je l&#8217;avais mentionné dans mes posts précédents sur l&#8217;utilisation de drupal pour gérer le contenu de Flash, le fichier php fourni n&#8217;était pas très sécurisé et aurait permis à quelqu&#8217;un d&#8217;injecter du code malveillant. Je vous fournit ici un code plus sûr, dans le cas où vous désireriez utilisé tout ceci sur [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous.</p>
<p>Comme je l&#8217;avais mentionné dans mes posts précédents sur l&#8217;utilisation de drupal pour gérer le contenu de Flash, le fichier php fourni n&#8217;était pas très sécurisé et aurait permis à quelqu&#8217;un d&#8217;injecter du code malveillant. Je vous fournit ici un code plus sûr, dans le cas où vous désireriez utilisé tout ceci sur un site live.</p>
<p><span id="more-168"></span>Je me suis basé sur la classe Database que l&#8217;on peut trouver <a href="http://tutoriels-web.net/php/classe-database">ici</a> (également dans le zip à la fin de ce post). C&#8217;est un nouveau site lancé par un ami (et d&#8217;autres). Je leur fais un peu de pub par la même occasion <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . J&#8217;ai dû y ajouter une méthode par contre, appellée selectIn() pour la galerie d&#8217;images, donc utilisez celle  dans le zip.</p>
<p>Cette classe essaye de filtrer les entrée &#8220;louches&#8221;, comme un utilisateur s&#8217;appelant &#8220;bob; DROP TABLE users;&#8221;  (d&#8217;où aussi l&#8217;utilité d&#8217;utiliser des prefixes, pour rendre nos tableaux un tout petit peu moins vulnérable).</p>
<p>- Wouter</p>
<p>Les sources: <a rel="nofollow" href="http://literallyflash.ch/dev/drupal/Drupal2Flash_SecurePHPUpdate.zip">Sources</a></p>
<p>Licence: <a target="_blank" href="http://opensource.org/licenses/lgpl-2.1.php">LGPL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://literallyflash.ch/2009/07/flash-cms-utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-php-plus-securise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CMS: Utiliser Drupal 6 pour gérer le contenu de Flash – 2ème partie (galerie d&#8217;images)</title>
		<link>http://literallyflash.ch/2009/07/utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-2eme-partie-galerie-dimages/</link>
		<comments>http://literallyflash.ch/2009/07/utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-2eme-partie-galerie-dimages/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 12:01:24 +0000</pubDate>
		<dc:creator>Wouter</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://literallyflash.ch/?p=102</guid>
		<description><![CDATA[Bonjour tout le monde !
Voici la deuxième partie de la série &#8220;Utiliser Drupal pour gérer le contenu de Flash&#8221;. Me basant sur un excellent article de raincitystudios.com pour créer une galerie d&#8217;images dans Drupal, il me semblait évident de l&#8217;implémenter dans Flash avec la classe Drupal. C&#8217;est tout simple, mais il faut d&#8217;abord faire quelques [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour tout le monde !</p>
<p>Voici la deuxième partie de la série &#8220;Utiliser Drupal pour gérer le contenu de Flash&#8221;. Me basant sur un excellent article de <a href="http://raincitystudios.com/blogs-and-pods/hubert/a-simple-ajax-image-gallery-system-drupal">raincitystudios.com</a> pour créer une galerie d&#8217;images dans Drupal, il me semblait évident de l&#8217;implémenter dans Flash avec la classe Drupal. C&#8217;est tout simple, mais il faut d&#8217;abord faire quelques configurations dans Drupal.</p>
<p><span id="more-102"></span><br />
Vous pouvez vous baser sur l&#8217;article en question, mais vous n&#8217;avez pas besoin d&#8217;aller jusqu&#8217;à la configuration de Views, puisque l&#8217;affichage se fait dans Flash. Voici l&#8217;exemple:</p>
<ul>
<li><a rel="nofollow" href="http://literallyflash.ch/dev/drupal/flash/Gallery.html" target="_blank">Galerie Flash</a></li>
</ul>
<p>Je vous explique la marche à suivre pour configurer Drupal.</p>
<h3>1. Modules</h3>
<p>Il faut installer les modules <a rel="nofollow" href="http://drupal.org/project/cck">CCK</a>, <a rel="nofollow" href="http://drupal.org/project/filefield">FileField</a>, <a rel="nofollow" href="http://drupal.org/project/imagefield">ImageField</a> et il me semble qu&#8217;il faut activer le module Upload, fourni par défaut.</p>
<h3>2. Créer un contenu de type Galerie</h3>
<p>Allez sous &#8220;<em>Administer &gt; Content Management &gt; Content Types</em>&#8221; . Si vous avez correctement activé les modules, vous verrez en haut un lien &#8220;<em>Add content type</em>&#8220;. Cliquez ce lien.</p>
<p>Donnez lui un nom (un nom pour vous,  un nom pour Drupal), puis sauvegardez. Vous retombez sur la page &#8220;<em>Content Types</em>&#8221; et vous devriez voir votre nouveau type de contenu dans la liste.</p>
<p>A droite de votre type, cliquez sur &#8220;<em>manage fields</em>&#8220;. Vous verez un champ <em>&#8220;New Field</em>&#8220;. Entrez ce que vous voulez dans &#8220;<em>Label</em>&#8221; et &#8220;<em>Field Name</em>&#8220;. Dans &#8220;<em>Type of data to store</em>&#8220;, séléctionnez &#8220;<em>File</em>&#8221; et dans &#8220;<em>Form element to edit the data</em>&#8220;, séléctionnez &#8220;<em>Image</em>&#8220;. Cliquez sur &#8220;<em>save</em>&#8220;.</p>
<p>Vous tombez maintenant sur la page de configuration de votre type. Vous noterez un champ de text avec comme titre &#8220;<em>Permitted upload file extensions:</em>&#8220;. Ici, vous pouvez entrer les types de fichiers que vous ou votre client pouvez charger sur le serveur. Juste après (aha ! <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ), un champ &#8220;<em>Maximum resolution for Images:</em>&#8221; ! Entrez une résolution (genre 400&#215;300), et Drupal va automatiquement redimensionner les images si nécessaire avant de les sauvegarder sur le serveur.</p>
<p>Maintenant, très important, sous &#8220;<em>Global Settings</em>&#8220;, vous voyez &#8220;<em>Number of values</em>&#8220;. C&#8217;est le nombre d&#8217;images que pourra contenir votre galerie. Moi, j&#8217;ai mis &#8220;<em>Unlimited</em>&#8220;. Voilà, choisissez &#8220;<em>Save field settings</em>&#8220;.</p>
<h3>3. Créer une galerie</h3>
<p>Maintenant, dans le menu principal de Drupal, allez sous &#8220;<em>Create Content</em>&#8220;, choisissez votre type de contenu. Donnez un titre, inutile de mettre du contenu dans le body. Si vous descendez, vous verrez un formulaire pour charger vos images. Tout en Ajax, avec redimensionnement à la clé ! Pour ajouter d&#8217;autres images, il suffit de cliquer sur &#8220;<em>Add another item</em>&#8220;. Merci qui ? Merci Drupal !</p>
<h3>4. Le PHP</h3>
<p>Pour le php, il suffit de rajouter ces quelques lignes de codes.</p>
<p><ins datetime="2009-07-09T11:45:48+00:00"><em><strong>Note:</strong></em> Encore une fois, je tiens à préciser que le fichier PHP n&#8217;est pas très sécurisé et permettrait peut-être à quelqu&#8217;un d&#8217;injecter du code malveillant. Ceci n&#8217;est que pour l&#8217;exemple. Je posterai bientôt une version plus sûr.<br />
</ins></p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;width:435px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$action</span> <span class="sy0">==</span> <span class="st0">&quot;gallery&quot;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT filepath FROM <span class="es4">{$prefix}</span>files WHERE fid IN (SELECT field_image_fid FROM <span class="es4">{$prefix}</span>content_field_image WHERE nid='<span class="es4">{$id}</span>')&quot;</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_assoc"><span class="kw3">mysql_fetch_assoc</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$row</span><span class="br0">&#91;</span><span class="st_h">'filepath'</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st_h">','</span><span class="sy0">;</span> <span class="co1">// output: &nbsp;path1, path2</span><br />
<span class="br0">&#125;</span></div></div>
<h3>5. Le Flash</h3>
<p>La classe Drupal est toute simple à mettre à jour. Vers la ligne 38, ajoutez une constante:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">public</span> <span class="kw3">static</span> const GALLERY:<span class="kw3">String</span> = <span class="st0">&quot;gallery&quot;</span>;</div></div>
<p>Dans  la méthode onComplete(), ajouter cette condition juste avant de lancer l&#8217;événement:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>_content == GALLERY<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
temp = <span class="kw3">String</span><span class="br0">&#40;</span><span class="kw3">e</span>.<span class="kw3">target</span>.<span class="kw3">data</span><span class="br0">&#41;</span>.<span class="kw3">split</span><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="br0">&#41;</span>;<br />
temp.<span class="kw3">pop</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// get rid of last empty element</span><br />
<span class="br0">&#125;</span></div></div>
<p>Vous noterez que j&#8217;ai mis un pop() à temp. Ceci est dû au fait que le php renvoie une chaine de caractères pour l&#8217;Array (&#8221;image1, image2, image3,&#8221;), avec une virgule à la fin. Ce qui fait une entrée vide dans l&#8217;Array, à tous les coups. Donc autant s&#8217;en débarasser <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Je la rajouterais également dans la condition:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>_content == <span class="kw3">MENU</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> ...</div></div>
<p>&#8230;puisque le même problème se pose. Par contre, en recevant le contenu d&#8217;une page (Drupal.NODE), on n&#8217;a pas d&#8217;entrée vide. On se gardera donc bien de mettre temp.pop() juste avant le return !</p>
<p>Pour:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace">_drupal = <span class="kw2">new</span> Drupal<span class="br0">&#40;</span><span class="st0">&quot;drupal.php&quot;</span><span class="br0">&#41;</span>;<br />
_drupal.<span class="me1">addEventListener</span><span class="br0">&#40;</span>DrupalEvent.<span class="me1">SUCCESS</span>, onSuccess<span class="br0">&#41;</span>;<br />
<span class="co1">// get gallery</span><br />
_drupal.<span class="me1">request</span><span class="br0">&#40;</span>Drupal.<span class="me1">GALLERY</span>, <span class="nu0">6</span><span class="br0">&#41;</span>;</div></div>
<p>&#8230;la classe Drupal fournira une Array tout bête avec les chemins pour chaque image. A moins que le .swf soit dans le même répertoire que le CMS, il faudra par contre adapter les chemins pour que Flash puissent télécharger les images. Ensuite, c&#8217;est à nous de créer un système de galerie d&#8217;images en actionscript en utilsant cette Array. Vous noterez qu&#8217;il faut donnez un ID. Ceci est dû au fait que pour Drupal, même la galerie d&#8217;images est une Node comme un autre, et le script php ne saura pas faire la différence entre une galerie et un node simple. Il faut donc fournir l&#8217;ID de la galerie.</p>
<p>- Wouter</p>
<p>Voici les sources: <a rel="nofollow" href="http://www.literallyflash.ch/dev/drupal/Drupal2Flash_GalleryUpdate.zip">sources</a><br />
Licence: <a rel="nofollow" href="http://www.opensource.org/licenses/lgpl-2.1.php">LGPL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://literallyflash.ch/2009/07/utiliser-drupal-6-pour-gerer-le-contenu-de-flash-%e2%80%93-2eme-partie-galerie-dimages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Livre sur Flash à lire &#8211; &#8220;Pratique d&#8217;actionscript 3.0&#8243; de Thibault Imbert</title>
		<link>http://literallyflash.ch/2009/07/livre-a-lire-pratique-dactionscript-3-0-de-thibault-imbert/</link>
		<comments>http://literallyflash.ch/2009/07/livre-a-lire-pratique-dactionscript-3-0-de-thibault-imbert/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 07:37:54 +0000</pubDate>
		<dc:creator>Wouter</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Livres]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Conseil]]></category>

		<guid isPermaLink="false">http://literallyflash.ch/?p=104</guid>
		<description><![CDATA[Ca fait déjà quelques temps que je me donne à la lecture de cette ouvrage, écrit par Thibault Imbert. Il prend les bases de l&#8217;actionscript 3.0, décrit de façon simple les rouages interne au Flash Player, et se lance dans des sujets plus pointus, tel que l&#8217;utilisation de la classe ByteArray (je ne suis pas [...]]]></description>
			<content:encoded><![CDATA[<p>Ca fait déjà quelques temps que je me donne à la lecture de cette ouvrage, écrit par <a title="ByteArray.org" href="http://www.bytearray.org/" target="_blank">Thibault Imbert</a>. Il prend les bases de l&#8217;actionscript 3.0, décrit de façon simple les rouages interne au Flash Player, et se lance dans des sujets plus pointus, tel que l&#8217;utilisation de la classe ByteArray (je ne suis pas encore si loin dans le livre, mais j&#8217;ai hâte !). Un livre qui s&#8217;adresse aussi particulièrement aux personnes ayant encore un peu de peine à laisser l&#8217;actionscript 2.0 en faveur de l&#8217;actionscript 3.0.</p>
<p><span id="more-104"></span></p>
<p>Même si les premiers chapitres traitent de choses basiques, pour ceux d&#8217;entre nous qui ont déjà certaines connaissances en actionscript 3.0, le fait de savoir comment Flash interprète notre code est vraiment très intéressant.</p>
<p>Le livre peut-être acheté ou téléchargé gratuitement en tant que e-book. Pour un ouvrage de 1096 pages, c&#8217;est vraiment très généreux <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  !!</p>
<p>Au passage, je recommande de jeter un coup d&#8217;oeuil sur le site de Thibault, <a href="http://www.bytearray.org">bytearray.org</a> . Fascinant. Surtout, allez voir la page &#8220;<a href="http://www.bytearray.org/?page_id=82">projects</a>&#8221; !!</p>
<p> -Wouter</p>
<p><a href="http://pratiqueactionscript3.bytearray.org/?page_id=4">Télécharger l&#8217;e-book</a></p>
]]></content:encoded>
			<wfw:commentRss>http://literallyflash.ch/2009/07/livre-a-lire-pratique-dactionscript-3-0-de-thibault-imbert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CMS: Utiliser Drupal 6 pour gérer le contenu de Flash &#8211; 1ère partie</title>
		<link>http://literallyflash.ch/2009/06/use-drupal-to-manage-flash-content-part-1/</link>
		<comments>http://literallyflash.ch/2009/06/use-drupal-to-manage-flash-content-part-1/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 08:04:25 +0000</pubDate>
		<dc:creator>Wouter</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://literallyflash.ch/?p=76</guid>
		<description><![CDATA[En surfant sur le web pour glaner quelques infos sur mon CMS de prédilection, Drupal, j&#8217;ai vu un site Flash dont le contenu était géré par Drupal. J&#8217;ai trouvé cette idée superbe, et tout de suite j&#8217;ai eu des visions de tous ce qu&#8217;on pourrait faire grace à ce CMS incroyable  . Gérer le [...]]]></description>
			<content:encoded><![CDATA[<p>En surfant sur le web pour glaner quelques infos sur mon CMS de prédilection, <a href="http://www.drupal.org">Drupal</a>, j&#8217;ai vu un site Flash dont le contenu était géré par Drupal. J&#8217;ai trouvé cette idée superbe, et tout de suite j&#8217;ai eu des visions de tous ce qu&#8217;on pourrait faire grace à ce CMS incroyable <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Gérer le contenu de Flash avec un CMS aussi bien pensé serait génial !</p>
<p>Je vous propose ici une solution basique pour connecter un .swf à Drupal.</p>
<p><span id="more-76"></span></p>
<p>Voici l&#8217;exemple:</p>
<ul>
<li><a rel="nofollow" href="http://www.literallyflash.ch/dev/drupal/" target="_blank">Drupal</a></li>
<li><a rel="nofollow" href="http://www.literallyflash.ch/dev/drupal/flash/index.html" target="_blank">flash</a></li>
</ul>
<p>Vous noterez que les quelques pages sont disponibles dans Flash. Voici comment ça se passe:</p>
<h3>1. PHP</h3>
<p><ins datetime="2009-07-09T11:45:48+00:00"><em><strong>Note:</strong></em> Je tiens à préciser que le fichier PHP n&#8217;est pas très sécurisé et permettrait peut-être à quelqu&#8217;un d&#8217;injecter du code malveillant. Ceci n&#8217;est que pour l&#8217;exemple. Je posterai bientôt une version plus sûr.</ins><br />
Il faut créer un fichier php &#8220;portail&#8221; auquel Flash va se &#8220;connecter&#8221; pour demander des infos. (inclus dans .zip)</p>
<h3>2. La Classe Drupal</h3>
<p>En ActionScript, on crée une classe toute bête qui va se connecter au portail php et réclamer des infos comme un menu ou le contenu d&#8217;une page, appelé &#8220;node&#8221; dans la logique Drupal. Ce contenu, il va le rendre sous forme d&#8217;Arrays, que l&#8217;on pourra ensuite facilement manipuler dans Flash.</p>
<p>Exemple:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">var</span> _drupal:Drupal = <span class="kw2">new</span> Drupal<span class="br0">&#40;</span><span class="st0">&quot;../drupal.php&quot;</span><span class="br0">&#41;</span>; <span class="co1">// chemin vers le portail php</span><br />
_drupal.<span class="me1">addEventListener</span><span class="br0">&#40;</span>DrupalEvent.<span class="me1">SUCCESS</span>, onSuccess<span class="br0">&#41;</span>;<br />
_drupal.<span class="me1">request</span><span class="br0">&#40;</span>Drupal.<span class="kw3">MENU</span>, <span class="st0">&quot;primary-links&quot;</span><span class="br0">&#41;</span>;</div></div>
<p>Ici on demande le menu &#8220;primary-links&#8221; (menu de base de Drupal). Le résultât de cette requête sera:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">private</span> <span class="kw2">function</span> onSuccess<span class="br0">&#40;</span><span class="kw3">e</span>:DrupalEvent<span class="br0">&#41;</span>:<span class="kw3">void</span><br />
<span class="br0">&#123;</span><br />
<span class="kw3">trace</span><span class="br0">&#40;</span><span class="kw3">e</span>.<span class="kw3">data</span><span class="br0">&#41;</span>;<br />
<span class="co1">// output: Accueil, 1, Portfolio, 2, About, 3</span><br />
<span class="kw3">trace</span><span class="br0">&#40;</span><span class="kw3">e</span>.<span class="kw3">data</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;<br />
<span class="co1">// output: Accueil, 1</span><br />
<span class="kw3">trace</span><span class="br0">&#40;</span><span class="kw3">e</span>.<span class="kw3">data</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;<br />
<span class="co1">// output: Accueil</span><br />
<span class="br0">&#125;</span></div></div>
<p>Vous remarquerez que c&#8217;est un tableau à deux niveaux, où e.data[n][1] est égal à l&#8217;id du node cible (voir plus bas pour l&#8217;utilité)</p>
<p>Si on voulait le contenu d&#8217;une page avec un node id de 2:</p>
<div class="codecolorer-container actionscript " style="overflow:auto;white-space:nowrap;width:435px"><div class="actionscript codecolorer" style="font-family:Monaco,Lucida Console,monospace">_drupal.<span class="me1">request</span><span class="br0">&#40;</span>Drupal.<span class="me1">NODE</span>, <span class="nu0">2</span><span class="br0">&#41;</span>;<br />
<span class="co1">// output: Portfolio, Voici notre portfolio</span></div></div>
<p>Ici, on reçoit un tableau dont la première entrée est le titre et la deuxième le contenu.</p>
<p>Tout ceci n&#8217;est que très basique, mais j&#8217;ai déjà quelques idées comment améliorer cette classe pour la rendre vraiment très utile <img src='http://literallyflash.ch/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . D&#8217;où le titre: &#8220;1ère partie&#8221;. Dès que j&#8217;ai le temps, je continue cette petite &#8220;série&#8221; sur Drupal.</p>
<p>- Wouter</p>
<p>Voici les sources, amusez vous: <a rel="nofollow" href="http://www.literallyflash.ch/dev/drupal/Drupal2Flash.zip" target="_blank">sources</a></p>
<p>License: <a rel="nofollow" href="http://www.opensource.org/licenses/lgpl-2.1.php" target="_blank">LGPL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://literallyflash.ch/2009/06/use-drupal-to-manage-flash-content-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
