<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires pour entremidietdeux.com</title>
	<atom:link href="http://www.entremidietdeux.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.entremidietdeux.com</link>
	<description>Actionscript 3, Flash, Flex &#38; more.</description>
	<lastBuildDate>Tue, 13 Dec 2011 18:55:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Commentaires sur Remplacer l’EventDispatcher par les Signals par Gilloubox</title>
		<link>http://www.entremidietdeux.com/remplacer-l%e2%80%99eventdispatcher-par-les-signals/#comment-210</link>
		<dc:creator>Gilloubox</dc:creator>
		<pubDate>Tue, 13 Dec 2011 18:55:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=29#comment-210</guid>
		<description>Salut,
Chouette article, petit ajout si je peut permettre dans l&#039;avantage que ça apporte par rapport au système d&#039;EventDispatcher d&#039;adobe, C&#039;est qu&#039;il possible avec signal d&#039;appliquer des namespaces spécifique à chaque Event et donc d&#039;autoriser un objet externe à écouter un particulier signal que si il y est autorisé. Par exemple si j&#039;ai une classe MyView dans un package view et que je créait un signal dans le namespace internal seul les classes de ce package pouront écouter ce signal. Sans parler de ceux qui utilise des espaces de nom spécialisés, pour ceux qui travail beaucoup en segmentant leur type de classes (MVC ou autres) en package ça apporte beaucoup.</description>
		<content:encoded><![CDATA[<p>Salut,<br />
Chouette article, petit ajout si je peut permettre dans l&#8217;avantage que ça apporte par rapport au système d&#8217;EventDispatcher d&#8217;adobe, C&#8217;est qu&#8217;il possible avec signal d&#8217;appliquer des namespaces spécifique à chaque Event et donc d&#8217;autoriser un objet externe à écouter un particulier signal que si il y est autorisé. Par exemple si j&#8217;ai une classe MyView dans un package view et que je créait un signal dans le namespace internal seul les classes de ce package pouront écouter ce signal. Sans parler de ceux qui utilise des espaces de nom spécialisés, pour ceux qui travail beaucoup en segmentant leur type de classes (MVC ou autres) en package ça apporte beaucoup.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Découverte du framework Robotlegs [5/5] par Alama</title>
		<link>http://www.entremidietdeux.com/decouverte-du-framework-robotlegs-55/#comment-184</link>
		<dc:creator>Alama</dc:creator>
		<pubDate>Sat, 15 Oct 2011 07:51:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=111#comment-184</guid>
		<description>Sympa ce robotleg! :)  Bon, c&#039;est sans doute une bonne façon de rester structuré! Après, je le trouve quand même spécial..  mais bon, c&#039;est sans doute une question d&#039;habitude.. je me suis inventé ma petite structure, n&#039;ayant pas fait des études sur les design paterns ni rien, il a bien fallu être créatif.. j&#039;en suis arrivé à appeler mon système &quot;Skin Based Architecture&quot; on part du skin, suivit de classes qui se plug sur les clip du skin afin de leur donner vie visuellement et d&#039;envoyer des Event .(tout le skin est un SWC). j&#039;ai ensuite des controler par zone de skin, box ou écran différents, ce genre de chose.. et finalement, des classes de type Framework (jpgEncoder,  localImage, Utils, etc..).

Par contre, j&#039;ai ce qui est appelé ici des &quot;Dépendances&quot; !! je ne connaissais pas ce principe d&#039; &quot;injection&quot; que je n&#039;ai aps encore bien comprise d&#039;ailleurs.. :)

Mais bon, toutes mes dépendances sont dans MainApplication.as, mon point d&#039;entrée et est unique pour chaque application. Perso, ça ne me pose aucun soucis et je ne vois pas trop pourquoi ce ne serait pas bien.. Mais bon, comme je doute toujours et que je remets en question sans cesse ma structure, je vais encore y réfléchir..  surtout que mes dépendances sont &quot;static&quot; afin que n&#039;importe quel controler puisse éventuellement accéder à un autre controler via Main.xxx . pour en appeler une méthode et éviter les surplus d&#039;Events..  Technique Barbare??  :-)

Là, je fais de la composition sur mon skin.. mais je me demande si je n&#039;aurais aps un interêt à systématiquement étendre mes Clips de Skin pour faire mes controlers.. C&#039;est la question du moment..  Tu as un avis?

Merci et encore bravo pour ton blog! ;)
Alain.</description>
		<content:encoded><![CDATA[<p>Sympa ce robotleg! <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Bon, c&#8217;est sans doute une bonne façon de rester structuré! Après, je le trouve quand même spécial..  mais bon, c&#8217;est sans doute une question d&#8217;habitude.. je me suis inventé ma petite structure, n&#8217;ayant pas fait des études sur les design paterns ni rien, il a bien fallu être créatif.. j&#8217;en suis arrivé à appeler mon système &laquo;&nbsp;Skin Based Architecture&nbsp;&raquo; on part du skin, suivit de classes qui se plug sur les clip du skin afin de leur donner vie visuellement et d&#8217;envoyer des Event .(tout le skin est un SWC). j&#8217;ai ensuite des controler par zone de skin, box ou écran différents, ce genre de chose.. et finalement, des classes de type Framework (jpgEncoder,  localImage, Utils, etc..).</p>
<p>Par contre, j&#8217;ai ce qui est appelé ici des &laquo;&nbsp;Dépendances&nbsp;&raquo; !! je ne connaissais pas ce principe d&#8217; &laquo;&nbsp;injection&nbsp;&raquo; que je n&#8217;ai aps encore bien comprise d&#8217;ailleurs.. <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mais bon, toutes mes dépendances sont dans MainApplication.as, mon point d&#8217;entrée et est unique pour chaque application. Perso, ça ne me pose aucun soucis et je ne vois pas trop pourquoi ce ne serait pas bien.. Mais bon, comme je doute toujours et que je remets en question sans cesse ma structure, je vais encore y réfléchir..  surtout que mes dépendances sont &laquo;&nbsp;static&nbsp;&raquo; afin que n&#8217;importe quel controler puisse éventuellement accéder à un autre controler via Main.xxx . pour en appeler une méthode et éviter les surplus d&#8217;Events..  Technique Barbare??  <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Là, je fais de la composition sur mon skin.. mais je me demande si je n&#8217;aurais aps un interêt à systématiquement étendre mes Clips de Skin pour faire mes controlers.. C&#8217;est la question du moment..  Tu as un avis?</p>
<p>Merci et encore bravo pour ton blog! <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Alain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Remplacer l’EventDispatcher par les Signals par Alama</title>
		<link>http://www.entremidietdeux.com/remplacer-l%e2%80%99eventdispatcher-par-les-signals/#comment-183</link>
		<dc:creator>Alama</dc:creator>
		<pubDate>Sat, 15 Oct 2011 06:52:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=29#comment-183</guid>
		<description>PS: je dis tjrs &quot;classe&quot; il va de soit que ce sont les instances de classe.. :) (because runtime) sauf si Statiques..</description>
		<content:encoded><![CDATA[<p>PS: je dis tjrs &laquo;&nbsp;classe&nbsp;&raquo; il va de soit que ce sont les instances de classe.. <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (because runtime) sauf si Statiques..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Remplacer l’EventDispatcher par les Signals par Alama</title>
		<link>http://www.entremidietdeux.com/remplacer-l%e2%80%99eventdispatcher-par-les-signals/#comment-182</link>
		<dc:creator>Alama</dc:creator>
		<pubDate>Sat, 15 Oct 2011 06:47:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=29#comment-182</guid>
		<description>Très bon article en Fr!! :) j&#039;ai le système signals depuis un an, mais je n&#039;ai jamais prit la peine de l&#039;essayer..  Merci pour cet article!

C&#039;est tjrs très discutable le choix entre héritage et composition..  surtout pour une question de structure et pour ne pas tomber dans du code spaghetti..  Perso, j&#039;utilise les deux.. selon les avantages dans un cas ou dans l&#039;autre..   le système évènementiel est incontournable pour l&#039;interface (boutons, etc..). Par contre, on l&#039;utilise également entre classes, afin de garder une structure propre, où chaque classe à ses tâches bien définie.. et ça peut même demander de passer des objets en param.  Alors, qu&#039;une classe peut très bien invoquer une méthode d&#039;une autre classe en guise d&#039;Event.. mais là, on croise pas mal de lien inter classes et on tombe dans une structure non structurée et difficile à relire..  Je suis partisan d&#039;un chef d&#039;orchestre qui met en scène tous les musiciens.. les musicien ne décident pas par eux même, sauf si le chef à délégué expressément..  :)

Signals est entre les deux!  Il serait en effet judicieux d&#039;y penser pour certains cas.. ;)</description>
		<content:encoded><![CDATA[<p>Très bon article en Fr!! <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  j&#8217;ai le système signals depuis un an, mais je n&#8217;ai jamais prit la peine de l&#8217;essayer..  Merci pour cet article!</p>
<p>C&#8217;est tjrs très discutable le choix entre héritage et composition..  surtout pour une question de structure et pour ne pas tomber dans du code spaghetti..  Perso, j&#8217;utilise les deux.. selon les avantages dans un cas ou dans l&#8217;autre..   le système évènementiel est incontournable pour l&#8217;interface (boutons, etc..). Par contre, on l&#8217;utilise également entre classes, afin de garder une structure propre, où chaque classe à ses tâches bien définie.. et ça peut même demander de passer des objets en param.  Alors, qu&#8217;une classe peut très bien invoquer une méthode d&#8217;une autre classe en guise d&#8217;Event.. mais là, on croise pas mal de lien inter classes et on tombe dans une structure non structurée et difficile à relire..  Je suis partisan d&#8217;un chef d&#8217;orchestre qui met en scène tous les musiciens.. les musicien ne décident pas par eux même, sauf si le chef à délégué expressément..  <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Signals est entre les deux!  Il serait en effet judicieux d&#8217;y penser pour certains cas.. <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Remplacer l’EventDispatcher par les Signals par YopSolo</title>
		<link>http://www.entremidietdeux.com/remplacer-l%e2%80%99eventdispatcher-par-les-signals/#comment-170</link>
		<dc:creator>YopSolo</dc:creator>
		<pubDate>Tue, 09 Aug 2011 18:03:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=29#comment-170</guid>
		<description>Très bon article, merci :)</description>
		<content:encoded><![CDATA[<p>Très bon article, merci <img src='http://www.entremidietdeux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Découverte du framework Robotlegs [5/5] par Arnaud Thorel</title>
		<link>http://www.entremidietdeux.com/decouverte-du-framework-robotlegs-55/#comment-139</link>
		<dc:creator>Arnaud Thorel</dc:creator>
		<pubDate>Sat, 18 Jun 2011 15:48:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=111#comment-139</guid>
		<description>dans la vue, et que le médiator se bind dessus pour lancer un event.

Code Vue MXML
&lt;code&gt;

	
		&lt;!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). --&gt;
	
	
	
	

&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>dans la vue, et que le médiator se bind dessus pour lancer un event.</p>
<p>Code Vue MXML<br />
<code></p>
<p>		<!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). --></p>
<p></code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Découverte du framework Robotlegs [5/5] par Arnaud Thorel</title>
		<link>http://www.entremidietdeux.com/decouverte-du-framework-robotlegs-55/#comment-138</link>
		<dc:creator>Arnaud Thorel</dc:creator>
		<pubDate>Sat, 18 Jun 2011 15:45:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=111#comment-138</guid>
		<description>Salut,

Merci pour ce tuto très intéressant, je l&#039;ai pour ma part adapté à ma façon de développer en utilisant pour les descripteurs de vue du MXML complet, ainsi qu&#039;en déplaçant les eventListener dans le mediator (cela fait gagner un peu de code).
Le code de vue n&#039;a aucune dépendance avec le reste de l&#039;application, et c&#039;est dommage que ce soit la vue &quot;DiaporamaControls&quot; qui créer le &quot;DiaporamaEvent&quot; plutôt que le médiator qui lui est associé.

DiaporamaControl.mxml
&lt;code&gt;


	
		&lt;!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). --&gt;
	
	
	
	

&lt;/code&gt;

DiaporamaControlMediator.as
&lt;code&gt;
	public class DiaporamaControlMediator extends Mediator
	{
		[Inject]
		public var controls : DiaporamaControl;
		
		override public function onRegister():void
		{			
			controls.prev.addEventListener(MouseEvent.CLICK, onPrevious );
			controls.next.addEventListener(MouseEvent.CLICK, onNext );
		}
		
		
		protected function onNext(event:MouseEvent):void
		{
			dispatch( new DiaporamaEvent(DiaporamaEvent.NEXT) );
		}
		
		protected function onPrevious(event:MouseEvent):void
		{
			dispatch( new DiaporamaEvent(DiaporamaEvent.PREVIOUS) );			
		}		
	}
&lt;/code&gt;

Un bon compromis entre les deux écritures serait de mettre un évèneent clic générique dclic</description>
		<content:encoded><![CDATA[<p>Salut,</p>
<p>Merci pour ce tuto très intéressant, je l&#8217;ai pour ma part adapté à ma façon de développer en utilisant pour les descripteurs de vue du MXML complet, ainsi qu&#8217;en déplaçant les eventListener dans le mediator (cela fait gagner un peu de code).<br />
Le code de vue n&#8217;a aucune dépendance avec le reste de l&#8217;application, et c&#8217;est dommage que ce soit la vue &laquo;&nbsp;DiaporamaControls&nbsp;&raquo; qui créer le &laquo;&nbsp;DiaporamaEvent&nbsp;&raquo; plutôt que le médiator qui lui est associé.</p>
<p>DiaporamaControl.mxml<br />
<code></p>
<p>		<!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). --></p>
<p></code></p>
<p>DiaporamaControlMediator.as<br />
<code><br />
	public class DiaporamaControlMediator extends Mediator<br />
	{<br />
		[Inject]<br />
		public var controls : DiaporamaControl;</p>
<p>		override public function onRegister():void<br />
		{<br />
			controls.prev.addEventListener(MouseEvent.CLICK, onPrevious );<br />
			controls.next.addEventListener(MouseEvent.CLICK, onNext );<br />
		}</p>
<p>		protected function onNext(event:MouseEvent):void<br />
		{<br />
			dispatch( new DiaporamaEvent(DiaporamaEvent.NEXT) );<br />
		}</p>
<p>		protected function onPrevious(event:MouseEvent):void<br />
		{<br />
			dispatch( new DiaporamaEvent(DiaporamaEvent.PREVIOUS) );<br />
		}<br />
	}<br />
</code></p>
<p>Un bon compromis entre les deux écritures serait de mettre un évèneent clic générique dclic</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Remplacer l’EventDispatcher par les Signals par fh</title>
		<link>http://www.entremidietdeux.com/remplacer-l%e2%80%99eventdispatcher-par-les-signals/#comment-129</link>
		<dc:creator>fh</dc:creator>
		<pubDate>Wed, 11 May 2011 08:45:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=29#comment-129</guid>
		<description>Il n&#039;est pas possible d&#039;abandonner le système d&#039;eventDispatcher (souris, clavier), mais pour le reste j&#039;utilise les Signals. Chacun est libre, ce n&#039;est qu&#039;une alternative.</description>
		<content:encoded><![CDATA[<p>Il n&#8217;est pas possible d&#8217;abandonner le système d&#8217;eventDispatcher (souris, clavier), mais pour le reste j&#8217;utilise les Signals. Chacun est libre, ce n&#8217;est qu&#8217;une alternative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Remplacer l’EventDispatcher par les Signals par Sylvain D.</title>
		<link>http://www.entremidietdeux.com/remplacer-l%e2%80%99eventdispatcher-par-les-signals/#comment-128</link>
		<dc:creator>Sylvain D.</dc:creator>
		<pubDate>Wed, 11 May 2011 08:28:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=29#comment-128</guid>
		<description>Très bon article !
J&#039;avais déjà entendu parler de Signals, mais je ne pensais pas que c&#039;était aussi bien...
Conseilles-tu vraiment de laisser tomber le système d&#039;événements Adobe au profit de Signals ?</description>
		<content:encoded><![CDATA[<p>Très bon article !<br />
J&#8217;avais déjà entendu parler de Signals, mais je ne pensais pas que c&#8217;était aussi bien&#8230;<br />
Conseilles-tu vraiment de laisser tomber le système d&#8217;événements Adobe au profit de Signals ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Créer une application multi-utilisateurs avec AS3 et node.js par Gabriel Peyrot</title>
		<link>http://www.entremidietdeux.com/creer-une-application-multi-utilisateurs-avec-as3-et-node-js/#comment-103</link>
		<dc:creator>Gabriel Peyrot</dc:creator>
		<pubDate>Sun, 20 Mar 2011 13:10:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.entremidietdeux.com/?p=10#comment-103</guid>
		<description>Très bon tutoriel. Peut-être un peu rapide sur l&#039;aspect policy que je ne connaissais pas. J&#039;ai du faire des recherches par moi même et comprendre ce qui touche à la sécurité et aux sockets en flash. 

Au départ ça fonctionnait bien directement dans le testeur flash depuis adobe flash mais impossible de le faire fonctionner depuis une page web une fois le swf publié. Il faut donc mettre son swf sur son serveur web et qu&#039;il appelle le port 843 sur la machine serveur. Le serveur doit donc écouter le port 843 pour envoyer le fichier policy pour que le socket puisse se faire depuis le client sur le serveur web. Le serveur nodejs doit aussi écouter le port 8888 (port utilisé dans le tuto) pour que la communication se fasse, cela, seulement si le socket a été accepté (port 843 utilisé par défaut).

Pour chargez le fichier policy, il faut insérer dans votre code flash:

&lt;code&gt;
// chargement du fichier de policy, dans un premier temps laissez les * pour acceptez n&#039;importe quel port et domaine
Security.allowInsecureDomain(&quot;*&quot;);
Security.allowDomain(&quot;*&quot;);
// Insérez l&#039;adresse de votre serveur node js qui écoute le port 843
Security.loadPolicyFile(&quot;http://xxx.xxx.xxx.xxx:843/policy.xml&quot;);
// Pour charger le fichier, il faut ajouter ces deux lignes:
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
&lt;/code&gt;

Si votre serveur n’envoie pas le fichier policy, vous aurez droit à une erreur #2010.</description>
		<content:encoded><![CDATA[<p>Très bon tutoriel. Peut-être un peu rapide sur l&#8217;aspect policy que je ne connaissais pas. J&#8217;ai du faire des recherches par moi même et comprendre ce qui touche à la sécurité et aux sockets en flash. </p>
<p>Au départ ça fonctionnait bien directement dans le testeur flash depuis adobe flash mais impossible de le faire fonctionner depuis une page web une fois le swf publié. Il faut donc mettre son swf sur son serveur web et qu&#8217;il appelle le port 843 sur la machine serveur. Le serveur doit donc écouter le port 843 pour envoyer le fichier policy pour que le socket puisse se faire depuis le client sur le serveur web. Le serveur nodejs doit aussi écouter le port 8888 (port utilisé dans le tuto) pour que la communication se fasse, cela, seulement si le socket a été accepté (port 843 utilisé par défaut).</p>
<p>Pour chargez le fichier policy, il faut insérer dans votre code flash:</p>
<p><code><br />
// chargement du fichier de policy, dans un premier temps laissez les * pour acceptez n'importe quel port et domaine<br />
Security.allowInsecureDomain("*");<br />
Security.allowDomain("*");<br />
// Insérez l'adresse de votre serveur node js qui écoute le port 843<br />
Security.loadPolicyFile("http://xxx.xxx.xxx.xxx:843/policy.xml");<br />
// Pour charger le fichier, il faut ajouter ces deux lignes:<br />
var context:LoaderContext = new LoaderContext();<br />
context.checkPolicyFile = true;<br />
</code></p>
<p>Si votre serveur n’envoie pas le fichier policy, vous aurez droit à une erreur #2010.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

