<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE  Ressources flash, framework HAXE, AS3, AS2</title>
	
	<link>http://www.delfiweb.com</link>
	<description>Tutoriaux, scripts. Par exemple : Site Full Flash personnalisable, référencer un site flash, Galerie Photo Flash,  preloader, Livre d'Or Flash, colorpicker, formulaire d'envoie de mail Flash, Lecteur de Flux RSS , cv multilangue Flash 8...</description>
	<lastBuildDate>Mon, 08 Jun 2009 08:41:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/delfiweb" /><feedburner:info uri="delfiweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><media:copyright>Copyright Delfiweb</media:copyright><media:thumbnail url="http://www.delfiweb.com/wp-content/themes/atahualpa/images/logo_delfiweb_mini.png" /><media:keywords>ressources,flash,open,source,framework,haxe,delfiweb,actionscript,action,script,site,full,flash,multi,theme,personnalisable,haxe,as2,as3,Framework,AS2,Delfiweb,DelfiWeb,propose,des,ressources,flash,gratuites,un,framework,AS2,tutoriaux,Flas</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Tech News</media:category><itunes:explicit>no</itunes:explicit><itunes:image href="http://www.delfiweb.com/wp-content/themes/atahualpa/images/logo_delfiweb_mini.png" /><itunes:keywords>ressources,flash,open,source,framework,haxe,delfiweb,actionscript,action,script,site,full,flash,multi,theme,personnalisable,haxe,as2,as3,Framework,AS2,Delfiweb,DelfiWeb,propose,des,ressources,flash,gratuites,un,framework,AS2,tutoriaux,Flas</itunes:keywords><itunes:subtitle>Ressources flash, framework HAXE, AS3, AS2, tutoriaux.</itunes:subtitle><itunes:summary>Ressources flash, framework HAXE, AS3, AS2, tutoriaux.</itunes:summary><itunes:category text="Technology"><itunes:category text="Tech News" /></itunes:category><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://www.delfiweb.com/</link><url>http://www.delfiweb.com/wp-content/themes/atahualpa/images/logo_delfiweb_mini.png</url></image><item>
		<title>AS3 Création d’un Singleton</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/R-GlK3LiChI/article121413.html</link>
		<comments>http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html#comments</comments>
		<pubDate>Fri, 01 May 2009 15:57:18 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=141</guid>
		<description><![CDATA[Lors du développement d&#8217;applications, le Singleton est un modèle de conception dont l&#8217;objet est de restreindre l&#8217;instanciation d&#8217;une classe à un seul objet.
Présentation
Le pattern Singleton est utilisé lorsque l&#8217;on a besoin d&#8217;exactement un objet pour coordonner des opérations dans un système. Le modèle est parfois utilisé pour son efficacité, lorsque le système est plus rapide [...]


Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html' rel='bookmark' title='Permanent Link: Freelance &#8211; Protéger votre application flash'>Freelance &#8211; Protéger votre application flash</a></li>
<li><a href='http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf AS2 compatible MTASC'>Créer une bibliothèque swf AS2 compatible MTASC</a></li>
<li><a href='http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html' rel='bookmark' title='Permanent Link: Classe Main compatible MTASC'>Classe Main compatible MTASC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Lors du développement d&#8217;applications, le Singleton est un modèle de conception dont l&#8217;objet est de restreindre l&#8217;instanciation d&#8217;une classe à un seul objet.</p>
<h2>Présentation</h2>
<p>Le pattern Singleton est utilisé lorsque l&#8217;on a besoin d&#8217;exactement un objet pour coordonner des opérations dans un système. Le modèle est parfois utilisé pour son efficacité, lorsque le système est plus rapide ou occupe moins de mémoire avec peu d&#8217;objets qu&#8217;avec beaucoup d&#8217;objets similaires. </p>
<p>En flash ActionScript, le Pattern Singleton est surtout utilisé pour créer classe Main (le point d&#8217;entrée) de l&#8217;application. Ensuite, il est utilisé pour des classes bien spécifiques ne nécessitant d&#8217;être instanciée plusieurs fois.</p>
<h2>Définition</h2>
<p>Le Singleton est mis en œuvre en écrivant une classe contenant une méthode statique qui crée une instance uniquement si elle n&#8217;existe pas encore. Sinon elle renvoie une référence vers l&#8217;objet qui existe déjà.</p>
<p>Nous devons aussi nous assurer que la classe ne puisse être instanciée autrement que par la méthode de création contrôlée.  C&#8217;est pourquoi dans des langages comme Java et C++, le constructeur de la classe est déclaré comme privé ou protégé. Malheureusement en ActionScript 3, un constructeur ne peut-être que public.</p>
<h2>Implémentation du Design Pattern Singleton en AS3</h2>
<p>En AS3, il existe plusieurs méthodes pour implémenter le Design Pattern Singleton. Chaque développeur a ses préférences.  </p>
<p>La mienne consiste à affecter à une variable privé statique l&#8217;instance de la classe. La méthode public statique renvoie dans tous les cas l&#8217;instance unique de la classe. L&#8217;instance se créer automatiquement et une seule fois si besoin.</p>
<p>L&#8217;avantage de cette technique est qu&#8217;il n&#8217;y a pas besoin de vérifier si l&#8217;instance a déjà été créée.</p>
<p>Il n&#8217;est pas possible d&#8217;instancier directement la classe via son constructeur. Un message d&#8217;erreur est généré.</p>
<h3>Exemple de classe AS3 Singleton</h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">utils</span> 
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> vegas.<span style="color: #006600;">logging</span>.<span style="color: #0066CC;">Log</span>;	
	<span style="color: #0066CC;">import</span> vegas.<span style="color: #006600;">logging</span>.<span style="color: #006600;">ILogger</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Modify contextuel menu of flash
	 * 
	 * 	@usage :
		ExpressInstall.getInstance();
	 * 
	 * 
	 * @class ExpressInstall
	 * @author  Matthieu
	 * @version 0.1
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ExpressInstall
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> _oInstance 	: ExpressInstall = <span style="color: #000000; font-weight: bold;">new</span> ExpressInstall<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">// unique instance</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _oLogger			: ILogger;
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * CONSTRUCTOR
		 * @usage   
		 * @return  
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ExpressInstall<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> _oInstance <span style="color: #66cc66;">&#41;</span> <span style="color: #0066CC;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Error</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;ExpressInstall can only be accessed through ExpressInstall.getInstance()&quot;</span> <span style="color: #66cc66;">&#41;</span>;
			_oLogger = <span style="color: #0066CC;">Log</span>.<span style="color: #006600;">getLogger</span><span style="color: #66cc66;">&#40;</span>Utils.<span style="color: #006600;">CHANNEL_DEBUG</span><span style="color: #66cc66;">&#41;</span> ;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> getInstance<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span>:ExpressInstall 
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> _oInstance;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * Personnalise le menu contextuel
		 * 
		 * @see     
		 * @param 
		 * @return  
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> init<span style="color: #66cc66;">&#40;</span>sPlayerVersion:<span style="color: #0066CC;">String</span>, sRequiredVersion : <span style="color: #0066CC;">String</span>, mc : <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">Boolean</span> 
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// votre code...		</span>
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * PRIVATE METHOD
		 * @usage   
		 * @return  
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadUpdater<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> 
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// votre code...</span>
		<span style="color: #66cc66;">&#125;</span>        
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h2>Compléments de l&#8217;article</h2>
<ul>
<li>Implémentation du Pattern Singleton dans les autres langages : <a title="Implémentation du Design Pattern Singleton" href="http://fr.wikipedia.org/wiki/Singleton_(patron_de_conception)" target="_blank">Design Pattern Singleton</a></li>
<li>Autre méthode d&#8217;implémentation du Design Pattern Singleton en AS3 : <a title="Implémentation du Design Pattern Singleton AS3" href="http://www.bases-as3.fr/index.php/2009/03/14/singleton-actionscript-3" target="_blank">bases-as3.fr</a>. Cette méthode est plus utilisée, c&#8217;est d&#8217;ailleurs celle que j&#8217;utilisais lors de mes débuts en programmation ActionScript.</li>
</ul>



Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;title=AS3%20Cr%C3%A9ation%20d%27un%20Singleton&amp;bodytext=Lors%20du%20d%C3%A9veloppement%20d%27applications%2C%20le%20Singleton%20est%20un%20mod%C3%A8le%20de%20conception%20dont%20l%27objet%20est%20de%20restreindre%20l%27instanciation%20d%27une%20classe%20%C3%A0%20un%20seul%20objet.%0D%0APr%C3%A9sentation%0D%0ALe%20pattern%20Singleton%20est%20utilis%C3%A9%20lorsque%20l%27on%20a%20besoin%20d%27exactement%20un%20ob" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;title=AS3%20Cr%C3%A9ation%20d%27un%20Singleton&amp;notes=Lors%20du%20d%C3%A9veloppement%20d%27applications%2C%20le%20Singleton%20est%20un%20mod%C3%A8le%20de%20conception%20dont%20l%27objet%20est%20de%20restreindre%20l%27instanciation%20d%27une%20classe%20%C3%A0%20un%20seul%20objet.%0D%0APr%C3%A9sentation%0D%0ALe%20pattern%20Singleton%20est%20utilis%C3%A9%20lorsque%20l%27on%20a%20besoin%20d%27exactement%20un%20ob" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;t=AS3%20Cr%C3%A9ation%20d%27un%20Singleton" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;t=AS3%20Cr%C3%A9ation%20d%27un%20Singleton" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;title=AS3%20Cr%C3%A9ation%20d%27un%20Singleton&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=Lors%20du%20d%C3%A9veloppement%20d%27applications%2C%20le%20Singleton%20est%20un%20mod%C3%A8le%20de%20conception%20dont%20l%27objet%20est%20de%20restreindre%20l%27instanciation%20d%27une%20classe%20%C3%A0%20un%20seul%20objet.%0D%0APr%C3%A9sentation%0D%0ALe%20pattern%20Singleton%20est%20utilis%C3%A9%20lorsque%20l%27on%20a%20besoin%20d%27exactement%20un%20ob" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;submitHeadline=AS3%20Cr%C3%A9ation%20d%27un%20Singleton&amp;submitSummary=Lors%20du%20d%C3%A9veloppement%20d%27applications%2C%20le%20Singleton%20est%20un%20mod%C3%A8le%20de%20conception%20dont%20l%27objet%20est%20de%20restreindre%20l%27instanciation%20d%27une%20classe%20%C3%A0%20un%20seul%20objet.%0D%0APr%C3%A9sentation%0D%0ALe%20pattern%20Singleton%20est%20utilis%C3%A9%20lorsque%20l%27on%20a%20besoin%20d%27exactement%20un%20ob&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=AS3%20Cr%C3%A9ation%20d%27un%20Singleton&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;title=AS3%20Cr%C3%A9ation%20d%27un%20Singleton&amp;annotation=Lors%20du%20d%C3%A9veloppement%20d%27applications%2C%20le%20Singleton%20est%20un%20mod%C3%A8le%20de%20conception%20dont%20l%27objet%20est%20de%20restreindre%20l%27instanciation%20d%27une%20classe%20%C3%A0%20un%20seul%20objet.%0D%0APr%C3%A9sentation%0D%0ALe%20pattern%20Singleton%20est%20utilis%C3%A9%20lorsque%20l%27on%20a%20besoin%20d%27exactement%20un%20ob" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=AS3%20Cr%C3%A9ation%20d%27un%20Singleton&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fas3-implementation-pattern-singleton%2Farticle121413.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html' rel='bookmark' title='Permanent Link: Freelance &#8211; Protéger votre application flash'>Freelance &#8211; Protéger votre application flash</a></li>
<li><a href='http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf AS2 compatible MTASC'>Créer une bibliothèque swf AS2 compatible MTASC</a></li>
<li><a href='http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html' rel='bookmark' title='Permanent Link: Classe Main compatible MTASC'>Classe Main compatible MTASC</a></li>
</ol></p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 01/05/2009. <a href="http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html#comments">3 réactions</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html&title=AS3 Création d&#8217;un Singleton">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/6iwHRkThaSc0fh5kTETK4TBPLuo/0/da"><img src="http://feedads.g.doubleclick.net/~a/6iwHRkThaSc0fh5kTETK4TBPLuo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6iwHRkThaSc0fh5kTETK4TBPLuo/1/da"><img src="http://feedads.g.doubleclick.net/~a/6iwHRkThaSc0fh5kTETK4TBPLuo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=R-GlK3LiChI:9trK7aGPszQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=R-GlK3LiChI:9trK7aGPszQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=R-GlK3LiChI:9trK7aGPszQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=R-GlK3LiChI:9trK7aGPszQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=R-GlK3LiChI:9trK7aGPszQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=R-GlK3LiChI:9trK7aGPszQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=R-GlK3LiChI:9trK7aGPszQ:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=R-GlK3LiChI:9trK7aGPszQ:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=R-GlK3LiChI:9trK7aGPszQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/R-GlK3LiChI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://www.delfiweb.com/wp-content/uploads/2009/05/20090511757_200x200.png" length="8934" type="image/png" />
		<media:content url="http://www.delfiweb.com/wp-content/uploads/2009/05/20090511757_200x200.png" fileSize="8934" type="image/png" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Lors du développement d&amp;#8217;applications, le Singleton est un modèle de conception dont l&amp;#8217;objet est de restreindre l&amp;#8217;instanciation d&amp;#8217;une classe à un seul objet. Présentation Le pattern Singleton est utilisé lorsque l&amp;#8217;on a besoin </itunes:subtitle><itunes:summary>Lors du développement d&amp;#8217;applications, le Singleton est un modèle de conception dont l&amp;#8217;objet est de restreindre l&amp;#8217;instanciation d&amp;#8217;une classe à un seul objet. Présentation Le pattern Singleton est utilisé lorsque l&amp;#8217;on a besoin d&amp;#8217;exactement un objet pour coordonner des opérations dans un système. Le modèle est parfois utilisé pour son efficacité, lorsque le système est plus rapide [...] Articles sur le même sujet :Freelance &amp;#8211; Protéger votre application flash Créer une bibliothèque swf AS2 compatible MTASC Classe Main compatible MTASC </itunes:summary><itunes:keywords>ressources,flash,open,source,framework,haxe,delfiweb,actionscript,action,script,site,full,flash,multi,theme,personnalisable,haxe,as2,as3,Framework,AS2,Delfiweb,DelfiWeb,propose,des,ressources,flash,gratuites,un,framework,AS2,tutoriaux,Flas</itunes:keywords><feedburner:origLink>http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html</feedburner:origLink></item>
		<item>
		<title>Freelance – Protéger votre application flash</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/J-Fy0Cptw10/article121403.html</link>
		<comments>http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html#comments</comments>
		<pubDate>Fri, 24 Apr 2009 12:29:18 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[HAXE]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[agence web]]></category>
		<category><![CDATA[applications flash]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=140</guid>
		<description><![CDATA[En tant que Freelance, vous développez des applications flash pour des clients :  SSII, PME, TPE. Dans la majorité des cas, vous êtes payés après avoir développé le produit fini.
Problème
Il arrive (très rarement heureusement) qu&#8217;un de vos client décide de ne pas vous payer pour le travail rendu. Il utilise pour cela des prétextes [...]


Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/polices-partagees-dynamiquement-as3-haxe-as2/article12233.html' rel='bookmark' title='Permanent Link: Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2'>Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2</a></li>
<li><a href='http://www.delfiweb.com/langage-haxe/article12903.html' rel='bookmark' title='Permanent Link: Présentation du Langage HAXE'>Présentation du Langage HAXE</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>En tant que Freelance, vous développez des applications flash pour des clients :  SSII, PME, TPE. Dans la majorité des cas, <strong>vous êtes payés après avoir développé le produit fini</strong>.</p>
<h2>Problème</h2>
<p>Il arrive (très rarement heureusement) qu&#8217;un de vos client décide de ne pas vous payer pour le travail rendu. Il utilise pour cela des prétextes plus ou moins crédibles&#8230;</p>
<p>Pour éviter de ce genre de problème, j&#8217;utilise une astuce toute simple à mettre en place avec Flash ActionScript 1, 2 ou 3 ou haXe également.</p>
<h2>Protection du swf</h2>
<p>Il suffit de fournir comme convenu l&#8217;application terminée et entièrement fonctionnelle à votre client. Mais <strong>vous ne lui livrez le code source uniquement après le paiement</strong>.</p>
<p><strong><span style="text-decoration: underline;">Et</span></strong> vous protégez votre code de la façon suivante :</p>
<ul>
<li>Sur la 1ère frame, vous testez si l&#8217;application est autorisée ou non à se lancer. Si oui, elle fonctionne correctement, si non elle affiche un message à votre convenance (par exemple : problème d&#8217;utilisation de la licence non valide&#8230;).</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> bAutorize:<span style="color: #0066CC;">Boolean</span> = Protect.<span style="color: #006600;">isAllow</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2009</span>, <span style="color: #cc66cc;">5</span>, <span style="color: #cc66cc;">17</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>bAutorize<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">// votre code d'exécution de l'application</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">// afficher un texte expliquant la situation et bloquer l'application</span>
<span style="color: #808080; font-style: italic;">// var sTxt : String = &quot;Problème sur la licence d'utilisation!&quot;;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Dans la classe de gestion de l&#8217;autorisation de lancement de l&#8217;application, vous fixez une date limite au delà de laquelle l&#8217;application flash se bloque. C&#8217;est à dire, jusqu&#8217;au 17 mai 2009, l&#8217;application flash fonctionne correctement. Puis après cette date, elle se bloque en affichant votre message d&#8217;erreur.</p>
<p>Si votre client ne vous paye pas, il va être bien ennuyé avec une application flash qui ne fonctionne pas et qui lui affiche de surcroit un problème de paiement de licence.</p>
<p>Le client n&#8217;a aucune possibilité de faire fonctionner l&#8217;application s&#8217;il ne possède pas le code source!</p>
<p>La seule solution pour que le flash s&#8217;affiche est que l&#8217;internaute modifie la date de son ordinateur en la reculant de quelques années. Mission irréaliste dans le cas d&#8217;une agence web&#8230;</p>
<p>Avec cette astuce, je peux vous assurer que vous serez payé à chaque livraison et en cas de retard de paiement, j&#8217;espère que dans votre contrat, vous avez prévu des pénalités que vous n&#8217;aurez aucun mal à réclamer à votre client vu l&#8217;urgence de la situation.</p>
<h2>Code source AS3</h2>
<p>Et voici le code source de la classe AS3 que j&#8217;utilise régulièrement :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">utils</span> 
<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Use to protect your application with a limit date for usage.
	 * 
	 * 	@usage :
		var bAutorize:Boolean = Protect.isAllow(2008, 9, 21);
	 * 
	 * 
	 * @class Protect
	 * @author Matthieu
	 * @version 0.1
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Protect 
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * CONSTRUCTOR
		 * @usage   
		 * @return  
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Protect<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * Stop execution of the application flash if date isn't correct.
		 * 
		 * @see     
		 * @param   
		 * @return  
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> isAllow<span style="color: #66cc66;">&#40;</span>nYear:<span style="color: #0066CC;">int</span>, nMonth:<span style="color: #0066CC;">int</span>, nDay : <span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">Boolean</span> 
		<span style="color: #66cc66;">&#123;</span>	
			<span style="color: #000000; font-weight: bold;">var</span> oDate:<span style="color: #0066CC;">Date</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>nYear <span style="color: #66cc66;">&lt;</span> oDate.<span style="color: #0066CC;">getFullYear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>	<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>nMonth <span style="color: #66cc66;">&lt;</span> <span style="color: #66cc66;">&#40;</span>oDate.<span style="color: #0066CC;">getMonth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;<span style="color: #808080; font-style: italic;">// 0 pour janvier, 1 pour fevrier</span>
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>nDay <span style="color: #66cc66;">&lt;</span> oDate.<span style="color: #0066CC;">getDate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> nMonth==oDate.<span style="color: #0066CC;">getMonth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;		
			<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * Returns the string representation of this instance.
		 * @return the string representation of this instance
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">String</span> 
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #ff0000;">&quot;[object Protect]&quot;</span>;
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
	<span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">// end of class</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h2>Conclusion</h2>
<p>Je trouve cette astuce simple à mettre en ouvre et très pratique.<br />
Et vous comment protégez vous vos applications en tant que freelance ?</p>
<p><em>Attention : cette astuce n&#8217;empêche aucunement la décompilation de votre swf.</em></pre>



Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;title=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash&amp;bodytext=En%20tant%20que%20Freelance%2C%20vous%20d%C3%A9veloppez%20des%20applications%20flash%20pour%20des%20clients%20%3A%20%20SSII%2C%20PME%2C%20TPE.%20Dans%20la%20majorit%C3%A9%20des%20cas%2C%20vous%20%C3%AAtes%20pay%C3%A9s%20apr%C3%A8s%20avoir%20d%C3%A9velopp%C3%A9%20le%20produit%20fini.%0D%0AProbl%C3%A8me%0D%0AIl%20arrive%20%28tr%C3%A8s%20rarement%20heureusement%29%20qu%27un%20de%20vos" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;title=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash&amp;notes=En%20tant%20que%20Freelance%2C%20vous%20d%C3%A9veloppez%20des%20applications%20flash%20pour%20des%20clients%20%3A%20%20SSII%2C%20PME%2C%20TPE.%20Dans%20la%20majorit%C3%A9%20des%20cas%2C%20vous%20%C3%AAtes%20pay%C3%A9s%20apr%C3%A8s%20avoir%20d%C3%A9velopp%C3%A9%20le%20produit%20fini.%0D%0AProbl%C3%A8me%0D%0AIl%20arrive%20%28tr%C3%A8s%20rarement%20heureusement%29%20qu%27un%20de%20vos" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;t=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;t=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;title=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=En%20tant%20que%20Freelance%2C%20vous%20d%C3%A9veloppez%20des%20applications%20flash%20pour%20des%20clients%20%3A%20%20SSII%2C%20PME%2C%20TPE.%20Dans%20la%20majorit%C3%A9%20des%20cas%2C%20vous%20%C3%AAtes%20pay%C3%A9s%20apr%C3%A8s%20avoir%20d%C3%A9velopp%C3%A9%20le%20produit%20fini.%0D%0AProbl%C3%A8me%0D%0AIl%20arrive%20%28tr%C3%A8s%20rarement%20heureusement%29%20qu%27un%20de%20vos" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;submitHeadline=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash&amp;submitSummary=En%20tant%20que%20Freelance%2C%20vous%20d%C3%A9veloppez%20des%20applications%20flash%20pour%20des%20clients%20%3A%20%20SSII%2C%20PME%2C%20TPE.%20Dans%20la%20majorit%C3%A9%20des%20cas%2C%20vous%20%C3%AAtes%20pay%C3%A9s%20apr%C3%A8s%20avoir%20d%C3%A9velopp%C3%A9%20le%20produit%20fini.%0D%0AProbl%C3%A8me%0D%0AIl%20arrive%20%28tr%C3%A8s%20rarement%20heureusement%29%20qu%27un%20de%20vos&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;title=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash&amp;annotation=En%20tant%20que%20Freelance%2C%20vous%20d%C3%A9veloppez%20des%20applications%20flash%20pour%20des%20clients%20%3A%20%20SSII%2C%20PME%2C%20TPE.%20Dans%20la%20majorit%C3%A9%20des%20cas%2C%20vous%20%C3%AAtes%20pay%C3%A9s%20apr%C3%A8s%20avoir%20d%C3%A9velopp%C3%A9%20le%20produit%20fini.%0D%0AProbl%C3%A8me%0D%0AIl%20arrive%20%28tr%C3%A8s%20rarement%20heureusement%29%20qu%27un%20de%20vos" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Freelance%20-%20Prot%C3%A9ger%20votre%20application%20flash&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Ffreelance-proteger-votre-application-flash%2Farticle121403.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/polices-partagees-dynamiquement-as3-haxe-as2/article12233.html' rel='bookmark' title='Permanent Link: Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2'>Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2</a></li>
<li><a href='http://www.delfiweb.com/langage-haxe/article12903.html' rel='bookmark' title='Permanent Link: Présentation du Langage HAXE'>Présentation du Langage HAXE</a></li>
</ol></p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 24/04/2009. <a href="http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html#comments">4 réactions</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html&title=Freelance &#8211; Protéger votre application flash">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/jZtG72-bOXzUe0Uj7igNrXCNNIY/0/da"><img src="http://feedads.g.doubleclick.net/~a/jZtG72-bOXzUe0Uj7igNrXCNNIY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jZtG72-bOXzUe0Uj7igNrXCNNIY/1/da"><img src="http://feedads.g.doubleclick.net/~a/jZtG72-bOXzUe0Uj7igNrXCNNIY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=J-Fy0Cptw10:YlgBk1vtXv4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=J-Fy0Cptw10:YlgBk1vtXv4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=J-Fy0Cptw10:YlgBk1vtXv4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=J-Fy0Cptw10:YlgBk1vtXv4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=J-Fy0Cptw10:YlgBk1vtXv4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=J-Fy0Cptw10:YlgBk1vtXv4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=J-Fy0Cptw10:YlgBk1vtXv4:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=J-Fy0Cptw10:YlgBk1vtXv4:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=J-Fy0Cptw10:YlgBk1vtXv4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/J-Fy0Cptw10" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://www.delfiweb.com/wp-content/uploads/2009/04/200904281619_200x200.png" length="5218" type="image/png" />
		<media:content url="http://www.delfiweb.com/wp-content/uploads/2009/04/200904281619_200x200.png" fileSize="5218" type="image/png" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>En tant que Freelance, vous développez des applications flash pour des clients : SSII, PME, TPE. Dans la majorité des cas, vous êtes payés après avoir développé le produit fini. Problème Il arrive (très rarement heureusement) qu&amp;#8217;un de vos client déc</itunes:subtitle><itunes:summary>En tant que Freelance, vous développez des applications flash pour des clients : SSII, PME, TPE. Dans la majorité des cas, vous êtes payés après avoir développé le produit fini. Problème Il arrive (très rarement heureusement) qu&amp;#8217;un de vos client décide de ne pas vous payer pour le travail rendu. Il utilise pour cela des prétextes [...] Articles sur le même sujet :Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2 Présentation du Langage HAXE </itunes:summary><itunes:keywords>ressources,flash,open,source,framework,haxe,delfiweb,actionscript,action,script,site,full,flash,multi,theme,personnalisable,haxe,as2,as3,Framework,AS2,Delfiweb,DelfiWeb,propose,des,ressources,flash,gratuites,un,framework,AS2,tutoriaux,Flas</itunes:keywords><feedburner:origLink>http://www.delfiweb.com/freelance-proteger-votre-application-flash/article121403.html</feedburner:origLink></item>
		<item>
		<title>Bug évènement MOUSEWHEEL / molette flash</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/LzitWgH2yJA/article121383.html</link>
		<comments>http://www.delfiweb.com/bug-evenement-mousewheel-molette-flash/article121383.html#comments</comments>
		<pubDate>Sun, 05 Apr 2009 19:26:26 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[écouteur]]></category>
		<category><![CDATA[événement]]></category>
		<category><![CDATA[molette]]></category>
		<category><![CDATA[MOUSEWHEEL]]></category>
		<category><![CDATA[paramètre]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=138</guid>
		<description><![CDATA[Récemment, sur une de mes applications flash, je me suis rendu compte que la molette de la souris ne faisait plus défiler le contenu d&#8217;une liste.
Solution
Après avoir mis du debug dans mes classes, je me suis rendu compte que ma classe liste s&#8217;abonnait bien à l&#8217;évènement MOUSEWHEEL. Par contre, aucun évènement n&#8217;était diffusé.
En recherchant sur [...]


Aucun article sur le même sujet.]]></description>
			<content:encoded><![CDATA[<p>Récemment, sur une de mes applications flash, je me suis rendu compte que la molette de la souris ne faisait plus défiler le contenu d&#8217;une liste.</p>
<h2>Solution</h2>
<p>Après avoir mis du debug dans mes classes, je me suis rendu compte que ma classe liste s&#8217;abonnait bien à l&#8217;<strong>évènement MOUSEWHEEL</strong>. Par contre, aucun évènement n&#8217;était diffusé.</p>
<p>En recherchant sur les forums, il s&#8217;agit d&#8217;un <strong>bug connu</strong> lorsque le paramètre<strong> flash wmode = transparent est activé</strong>.</p>
<p>Effectivement, une fois le<strong> paramètre wmode = transparent désactivé</strong>, l&#8217;écouteur de l&#8217;<strong>évènement MOUSEWHEEL</strong> <strong>recevait</strong> bien les <strong>évènements</strong> <strong>diffusés</strong>. Et tout refonctionne pour le défilement du contenu d&#8217;une liste.</p>
<p><em>Bug a avoir en tête pour éviter une perte de temps inutile.</em></p>
<blockquote><p>J&#8217;éditerais cet article lorsque j&#8217;aurais trouvé une solution pour palier à ce problème (hormis la désactivation du paramètre wmode).</p></blockquote>



Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;title=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash&amp;bodytext=R%C3%A9cemment%2C%20sur%20une%20de%20mes%20applications%20flash%2C%20je%20me%20suis%20rendu%20compte%20que%20la%20molette%20de%20la%20souris%20ne%20faisait%20plus%20d%C3%A9filer%20le%20contenu%20d%27une%20liste.%0D%0ASolution%0D%0AApr%C3%A8s%20avoir%20mis%20du%20debug%20dans%20mes%20classes%2C%20je%20me%20suis%20rendu%20compte%20que%20ma%20classe%20liste%20s%27a" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;title=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash&amp;notes=R%C3%A9cemment%2C%20sur%20une%20de%20mes%20applications%20flash%2C%20je%20me%20suis%20rendu%20compte%20que%20la%20molette%20de%20la%20souris%20ne%20faisait%20plus%20d%C3%A9filer%20le%20contenu%20d%27une%20liste.%0D%0ASolution%0D%0AApr%C3%A8s%20avoir%20mis%20du%20debug%20dans%20mes%20classes%2C%20je%20me%20suis%20rendu%20compte%20que%20ma%20classe%20liste%20s%27a" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;t=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;t=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;title=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=R%C3%A9cemment%2C%20sur%20une%20de%20mes%20applications%20flash%2C%20je%20me%20suis%20rendu%20compte%20que%20la%20molette%20de%20la%20souris%20ne%20faisait%20plus%20d%C3%A9filer%20le%20contenu%20d%27une%20liste.%0D%0ASolution%0D%0AApr%C3%A8s%20avoir%20mis%20du%20debug%20dans%20mes%20classes%2C%20je%20me%20suis%20rendu%20compte%20que%20ma%20classe%20liste%20s%27a" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;submitHeadline=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash&amp;submitSummary=R%C3%A9cemment%2C%20sur%20une%20de%20mes%20applications%20flash%2C%20je%20me%20suis%20rendu%20compte%20que%20la%20molette%20de%20la%20souris%20ne%20faisait%20plus%20d%C3%A9filer%20le%20contenu%20d%27une%20liste.%0D%0ASolution%0D%0AApr%C3%A8s%20avoir%20mis%20du%20debug%20dans%20mes%20classes%2C%20je%20me%20suis%20rendu%20compte%20que%20ma%20classe%20liste%20s%27a&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;title=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash&amp;annotation=R%C3%A9cemment%2C%20sur%20une%20de%20mes%20applications%20flash%2C%20je%20me%20suis%20rendu%20compte%20que%20la%20molette%20de%20la%20souris%20ne%20faisait%20plus%20d%C3%A9filer%20le%20contenu%20d%27une%20liste.%0D%0ASolution%0D%0AApr%C3%A8s%20avoir%20mis%20du%20debug%20dans%20mes%20classes%2C%20je%20me%20suis%20rendu%20compte%20que%20ma%20classe%20liste%20s%27a" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Bug%20%C3%A9v%C3%A8nement%20MOUSEWHEEL%20%2F%20molette%20flash&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fbug-evenement-mousewheel-molette-flash%2Farticle121383.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Aucun article sur le même sujet.</p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 05/04/2009. <a href="http://www.delfiweb.com/bug-evenement-mousewheel-molette-flash/article121383.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/bug-evenement-mousewheel-molette-flash/article121383.html#comments">3 réactions</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/bug-evenement-mousewheel-molette-flash/article121383.html&title=Bug évènement MOUSEWHEEL / molette flash">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/JcGdCvtq9MVEWjlesKj-8eTWKXM/0/da"><img src="http://feedads.g.doubleclick.net/~a/JcGdCvtq9MVEWjlesKj-8eTWKXM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JcGdCvtq9MVEWjlesKj-8eTWKXM/1/da"><img src="http://feedads.g.doubleclick.net/~a/JcGdCvtq9MVEWjlesKj-8eTWKXM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=LzitWgH2yJA:oZtDt83H2vk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=LzitWgH2yJA:oZtDt83H2vk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=LzitWgH2yJA:oZtDt83H2vk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=LzitWgH2yJA:oZtDt83H2vk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=LzitWgH2yJA:oZtDt83H2vk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=LzitWgH2yJA:oZtDt83H2vk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=LzitWgH2yJA:oZtDt83H2vk:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=LzitWgH2yJA:oZtDt83H2vk:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=LzitWgH2yJA:oZtDt83H2vk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/LzitWgH2yJA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/bug-evenement-mousewheel-molette-flash/article121383.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/bug-evenement-mousewheel-molette-flash/article121383.html</feedburner:origLink></item>
		<item>
		<title>Design Patterns Tête la première</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/qlRcAHYcRPQ/article121343.html</link>
		<comments>http://www.delfiweb.com/design-patterns-tete-la-premiere/article121343.html#comments</comments>
		<pubDate>Tue, 31 Mar 2009 19:56:57 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[Livres]]></category>
		<category><![CDATA[architectures]]></category>
		<category><![CDATA[conceptions]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[proxies]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=134</guid>
		<description><![CDATA[J&#8217;essaye toujours de prendre le temps de lire des livres afin d&#8217;améliorer mes compétences en programmation. Pour chacune de mes lectures, je vous ferais part de mon avis.
Présentation de l&#8217;éditeur
Si vous souhaitez vous distinguer des développeurs ordinaires et devenir une force de proposition pour les architectures d&#8217;applications, vous vous devez de maîtriser les design patterns. [...]


Aucun article sur le même sujet.]]></description>
			<content:encoded><![CDATA[<p>J&#8217;essaye toujours de prendre le temps de lire des livres afin d&#8217;améliorer mes compétences en programmation. Pour chacune de mes lectures, je vous ferais part de mon avis.</p>
<div id="attachment_135" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-135" title="design_pattern_front" src="http://www.delfiweb.com/wp-content/uploads/2009/03/design_pattern_front-300x300.jpg" alt="Page de garde livre &quot;Design Pattern&quot;" width="300" height="300" /><p class="wp-caption-text">Page de garde livre &quot;Design Pattern&quot;</p></div>
<h2>Présentation de l&#8217;éditeur</h2>
<p>Si vous souhaitez <strong>vous distinguer des développeurs ordinaires</strong> et <strong>devenir une force de proposition pour les architectures d&#8217;applications</strong>, vous vous devez de <span style="text-decoration: underline;">maîtriser les design patterns</span>. Pour cela, rien ne vaut l&#8217;expérience de ceux qui ont déjà été confrontés aux mêmes problèmes. Vous profiterez à la fois de leur savoir-faire et de ce qui se fait de mieux en matière de conception. Qui plus est, vous gagnerez un temps précieux que vous occuperez bien mieux à autre chose de plus complexe et de plus amusant, ce qui fera le bonheur de vos chefs. Le plus important demeure que vous ne voulez pas vous endormir en apprenant les design patterns.</p>
<p>Si vous connaissez déjà la collection Tête la première, vous savez déjà à quoi vous en tenir. Voici les principaux bénéfices que vous tirerez de cet ouvrage :</p>
<ul>
<li>Distinguer les principaux patterns (Fabrique, Singleton, Adaptateur, Itérateur, Composite, etc.).</li>
<li>Apprendre à les utiliser : quand et comment les appliquer dans vos conceptions, sans pour autant vous laisser gagner par la patternite.</li>
<li>Contrôler l&#8217;accès aux objets avec des proxies.</li>
<li>Maîtriser les mécanismes MVC et de son acolyte Web : MVC 2.</li>
<li>Ne plus se sentir désoeuvré face à des problèmes de conception en apprenant à réaliser des conceptions souples qui s&#8217;adaptent à vos besoins.</li>
<li>Arriver à reconnaître les design patterns qui vous entourent au quotidien dans les API Java, les frameworks ou autres applications, et comprendre enfin comment ils fonctionnent.</li>
<li>Réaliser des conceptions bien pensées et faciles à maintenir.</li>
</ul>
<p>Sous des dehors amusants et ludiques, cet ouvrage n&#8217;en demeure pas moins un guide d&#8217;apprentissage pas à pas. L&#8217;approche des auteurs est axée sur la pédagogie. Les concepts s&#8217;appuient sur des images et des exercices qui stimulent le cerveau. Jeux, images, interviews, mots-croisés, sont autant de moyens de vous amener à exploiter intelligemment les design patterns et de vous transmettre une vision claire et pragmatique des problèmes de conception. L&#8217;heure est venue de vous plonger dans les design patterns, tête la première !</p>
<h2>Sommaire</h2>
<ul>
<li> Bienvenue aux Design Patterns</li>
<li>Tenez vos objets au courant : le pattern Observateur</li>
<li>Décorez les objets : le pattern Décorateur</li>
<li>Un peu de cuisine orientée objet : les pattern fabriques</li>
<li>Des objets uniques en leur genre : le pattern Singleton</li>
<li>Encapsuler l&#8217;invocation : le pattern Commande</li>
<li>Savoir s&#8217;adapter : les patterns Adaptateurs et Façade</li>
<li>Encapsuler les algorythmes : le pattern Patron de méthode</li>
<li>Des collections bien gérées : les patterns Itérateurs et Composite</li>
<li>L&#8217;état des choses : le pattern État</li>
<li>Contrôler l&#8217;accès aux objets : le pattern Proxy</li>
<li>Patterns de Patterns : patterns composés</li>
<li>Les patterns dans le monde réel : Mieux vivre avec les patterns</li>
</ul>
<p>639 pages, 1 ère édition, septembre 2005 Editions O&#8217;Reilly, ISBN10 : 2841773507</p>
<h2>Mon opinion</h2>
<p>Comment enseigner les Design Patterns sans être fastidieux ni ennuyeux à mourrir ?</p>
<p>C&#8217;est la solution utilisée par le livre Design Patterns Tête la Première, les explications de ce livre sont très pédagogiques, il y a une réelle réflexion qui permet au lecture d&#8217;être dans de très bonnes conditions pour assimiler tous ces concepts le plus simplement possible. La lecture de ce livre est un plaisir, cela devient un jeu d&#8217;apprendre et de comprendre les Design Patterns.</p>
<p>Pour appréhender correctement ce livre, il faut néanmoins de bonnes bases en langage objet (quelque soit le langage : java, actionscript&#8230;). Je conseille ce livre à tous ceux qui souhaite approfondir leurs connaissances dans les différents concepts de programmation, ces connaissances vont seront très utiles (voir indispensable) lors de vos projets informatiques</p>
<p>une fois que l&#8217;on connaît les Design Patterns et que l&#8217;on a appris à les utiliser à bon escient, il n&#8217;est plus possible de s&#8217;en passer!</p>
<p>Bienvenue à toi futur lecteur dans le monde des Design Patterns.</p>
<blockquote><p>Pour évoluer en tant que programmeur expert, je vous conseille fortement de lire cet excellent livre.</p></blockquote>
<p><em>Note : malheureusement, ce livre n&#8217;est plus disponible, l&#8217;éditeur Editions O&#8217;Reilly a fermé sa filiale française.</em></p>
<h2>Compléments de l&#8217;article</h2>
<ul>
<li> Pour commander le livre sur le site alapage : fiche livre <a href="https://www.amazon.fr/gp/offer-listing/2841773507?tag=infoslibres-21&#038;camp=1414&#038;creative=6410&#038;linkCode=am1&#038;creativeASIN=2841773507&#038;adid=0REJYCT2KE4RCN1X1AYK&#038;">Design Patterns Tête la première</a></li>
</ul>
<p><iframe src="http://rcm-fr.amazon.fr/e/cm?t=infoslibres-21&#038;o=8&#038;p=8&#038;l=as1&#038;asins=2841773507&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>



Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;title=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re&amp;bodytext=J%27essaye%20toujours%20de%20prendre%20le%20temps%20de%20lire%20des%20livres%20afin%20d%27am%C3%A9liorer%20mes%20comp%C3%A9tences%20en%20programmation.%20Pour%20chacune%20de%20mes%20lectures%2C%20je%20vous%20ferais%20part%20de%20mon%20avis.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%20de%20l%27%C3%A9diteur%0D%0ASi%20vous%20souhaitez%20vous%20distinguer%20des%20d%C3%A9ve" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;title=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re&amp;notes=J%27essaye%20toujours%20de%20prendre%20le%20temps%20de%20lire%20des%20livres%20afin%20d%27am%C3%A9liorer%20mes%20comp%C3%A9tences%20en%20programmation.%20Pour%20chacune%20de%20mes%20lectures%2C%20je%20vous%20ferais%20part%20de%20mon%20avis.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%20de%20l%27%C3%A9diteur%0D%0ASi%20vous%20souhaitez%20vous%20distinguer%20des%20d%C3%A9ve" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;t=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;t=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;title=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=J%27essaye%20toujours%20de%20prendre%20le%20temps%20de%20lire%20des%20livres%20afin%20d%27am%C3%A9liorer%20mes%20comp%C3%A9tences%20en%20programmation.%20Pour%20chacune%20de%20mes%20lectures%2C%20je%20vous%20ferais%20part%20de%20mon%20avis.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%20de%20l%27%C3%A9diteur%0D%0ASi%20vous%20souhaitez%20vous%20distinguer%20des%20d%C3%A9ve" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;submitHeadline=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re&amp;submitSummary=J%27essaye%20toujours%20de%20prendre%20le%20temps%20de%20lire%20des%20livres%20afin%20d%27am%C3%A9liorer%20mes%20comp%C3%A9tences%20en%20programmation.%20Pour%20chacune%20de%20mes%20lectures%2C%20je%20vous%20ferais%20part%20de%20mon%20avis.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%20de%20l%27%C3%A9diteur%0D%0ASi%20vous%20souhaitez%20vous%20distinguer%20des%20d%C3%A9ve&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;title=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re&amp;annotation=J%27essaye%20toujours%20de%20prendre%20le%20temps%20de%20lire%20des%20livres%20afin%20d%27am%C3%A9liorer%20mes%20comp%C3%A9tences%20en%20programmation.%20Pour%20chacune%20de%20mes%20lectures%2C%20je%20vous%20ferais%20part%20de%20mon%20avis.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%20de%20l%27%C3%A9diteur%0D%0ASi%20vous%20souhaitez%20vous%20distinguer%20des%20d%C3%A9ve" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Design%20Patterns%20T%C3%AAte%20la%20premi%C3%A8re&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fdesign-patterns-tete-la-premiere%2Farticle121343.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Aucun article sur le même sujet.</p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 31/03/2009. <a href="http://www.delfiweb.com/design-patterns-tete-la-premiere/article121343.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/design-patterns-tete-la-premiere/article121343.html#comments">Aucune réaction</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/design-patterns-tete-la-premiere/article121343.html&title=Design Patterns Tête la première">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/VmrJlN5hqXF7iUVs2P5P_91O3_4/0/da"><img src="http://feedads.g.doubleclick.net/~a/VmrJlN5hqXF7iUVs2P5P_91O3_4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VmrJlN5hqXF7iUVs2P5P_91O3_4/1/da"><img src="http://feedads.g.doubleclick.net/~a/VmrJlN5hqXF7iUVs2P5P_91O3_4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=qlRcAHYcRPQ:0250xzpmKAg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=qlRcAHYcRPQ:0250xzpmKAg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=qlRcAHYcRPQ:0250xzpmKAg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=qlRcAHYcRPQ:0250xzpmKAg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=qlRcAHYcRPQ:0250xzpmKAg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=qlRcAHYcRPQ:0250xzpmKAg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=qlRcAHYcRPQ:0250xzpmKAg:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=qlRcAHYcRPQ:0250xzpmKAg:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=qlRcAHYcRPQ:0250xzpmKAg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/qlRcAHYcRPQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/design-patterns-tete-la-premiere/article121343.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/design-patterns-tete-la-premiere/article121343.html</feedburner:origLink></item>
		<item>
		<title>Problème caractères accentués dans les champs textes input avec Flash</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/m3VQI6r1lNY/article121323.html</link>
		<comments>http://www.delfiweb.com/caracteres-accentues-champs-textes-input/article121323.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 13:39:20 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[params]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[transparent]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=132</guid>
		<description><![CDATA[Dans le cadre d&#8217;une application RIA Flash, j&#8217;ai développé un formulaire de saisi d&#8217;informations par l&#8217;internaute.
Tout bêtement des champs textes input en AS3.
Un problème s&#8217;est présenté : les caractères accentués ne s&#8217;affichaient pas correctement.J&#8217;ai essayé plusieurs astuces avant de finalement trouver la solution multi-plateforme. Le bug apparaissait uniquement sous Flash Player 10 avec Linux. Avec [...]


Aucun article sur le même sujet.]]></description>
			<content:encoded><![CDATA[<p>Dans le cadre d&#8217;une application RIA Flash, j&#8217;ai développé un formulaire de saisi d&#8217;informations par l&#8217;internaute.</p>
<p>Tout bêtement des champs textes input en AS3.</p>
<p>Un problème s&#8217;est présenté : les caractères accentués ne s&#8217;affichaient pas correctement.J&#8217;ai essayé plusieurs astuces avant de finalement trouver la solution multi-plateforme. Le <strong>bug</strong> apparaissait uniquement sous <strong>Flash Player 10 avec Linux</strong>. Avec Windows, les caractères accentués s&#8217;affichaient correctement.</p>
<p>Il suffit tout simplement d&#8217;activer dans la balise param, le mode transparent.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> params = 
	<span style="color: #66cc66;">&#123;</span>
		bgcolor           : <span style="color: #ff0000;">&quot;#ffffff&quot;</span>  ,
		<span style="color: #0066CC;">quality</span>           : <span style="color: #ff0000;">&quot;best&quot;</span>,
		wmode		  : <span style="color: #ff0000;">&quot;transparent&quot;</span>
	<span style="color: #66cc66;">&#125;</span> ;</pre></div></div>

<p>Le plus simple est d&#8217;utiliser le script <a href="http://code.google.com/p/swfobject/">swfobject</a> (<a href="http://www.delfiweb.com/afficher-flash-swfobject/article12833.html">voir tutoriel</a>) pour afficher vos animations flash dans une page HTML.</p>
<p>Il s&#8217;agit d&#8217;un bug connu avec le mode transparent pour le player flash avec la plateforme linux.</p>



Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;title=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash&amp;bodytext=Dans%20le%20cadre%20d%27une%20application%20RIA%20Flash%2C%20j%27ai%20d%C3%A9velopp%C3%A9%20un%20formulaire%20de%20saisi%20d%27informations%20par%20l%27internaute.%0D%0A%0D%0ATout%20b%C3%AAtement%20des%20champs%20textes%20input%20en%20AS3.%0D%0A%0D%0AUn%20probl%C3%A8me%20s%27est%20pr%C3%A9sent%C3%A9%20%3A%20les%20caract%C3%A8res%20accentu%C3%A9s%20ne%20s%27affichaient%20pas%20c" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;title=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash&amp;notes=Dans%20le%20cadre%20d%27une%20application%20RIA%20Flash%2C%20j%27ai%20d%C3%A9velopp%C3%A9%20un%20formulaire%20de%20saisi%20d%27informations%20par%20l%27internaute.%0D%0A%0D%0ATout%20b%C3%AAtement%20des%20champs%20textes%20input%20en%20AS3.%0D%0A%0D%0AUn%20probl%C3%A8me%20s%27est%20pr%C3%A9sent%C3%A9%20%3A%20les%20caract%C3%A8res%20accentu%C3%A9s%20ne%20s%27affichaient%20pas%20c" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;t=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;t=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;title=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=Dans%20le%20cadre%20d%27une%20application%20RIA%20Flash%2C%20j%27ai%20d%C3%A9velopp%C3%A9%20un%20formulaire%20de%20saisi%20d%27informations%20par%20l%27internaute.%0D%0A%0D%0ATout%20b%C3%AAtement%20des%20champs%20textes%20input%20en%20AS3.%0D%0A%0D%0AUn%20probl%C3%A8me%20s%27est%20pr%C3%A9sent%C3%A9%20%3A%20les%20caract%C3%A8res%20accentu%C3%A9s%20ne%20s%27affichaient%20pas%20c" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;submitHeadline=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash&amp;submitSummary=Dans%20le%20cadre%20d%27une%20application%20RIA%20Flash%2C%20j%27ai%20d%C3%A9velopp%C3%A9%20un%20formulaire%20de%20saisi%20d%27informations%20par%20l%27internaute.%0D%0A%0D%0ATout%20b%C3%AAtement%20des%20champs%20textes%20input%20en%20AS3.%0D%0A%0D%0AUn%20probl%C3%A8me%20s%27est%20pr%C3%A9sent%C3%A9%20%3A%20les%20caract%C3%A8res%20accentu%C3%A9s%20ne%20s%27affichaient%20pas%20c&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;title=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash&amp;annotation=Dans%20le%20cadre%20d%27une%20application%20RIA%20Flash%2C%20j%27ai%20d%C3%A9velopp%C3%A9%20un%20formulaire%20de%20saisi%20d%27informations%20par%20l%27internaute.%0D%0A%0D%0ATout%20b%C3%AAtement%20des%20champs%20textes%20input%20en%20AS3.%0D%0A%0D%0AUn%20probl%C3%A8me%20s%27est%20pr%C3%A9sent%C3%A9%20%3A%20les%20caract%C3%A8res%20accentu%C3%A9s%20ne%20s%27affichaient%20pas%20c" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Probl%C3%A8me%20caract%C3%A8res%20accentu%C3%A9s%20dans%20les%20champs%20textes%20input%20avec%20Flash&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fcaracteres-accentues-champs-textes-input%2Farticle121323.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Aucun article sur le même sujet.</p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 27/03/2009. <a href="http://www.delfiweb.com/caracteres-accentues-champs-textes-input/article121323.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/caracteres-accentues-champs-textes-input/article121323.html#comments">Aucune réaction</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/caracteres-accentues-champs-textes-input/article121323.html&title=Problème caractères accentués dans les champs textes input avec Flash">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/xJt9pJD3qzQKIndY5GNtzOPvl7I/0/da"><img src="http://feedads.g.doubleclick.net/~a/xJt9pJD3qzQKIndY5GNtzOPvl7I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xJt9pJD3qzQKIndY5GNtzOPvl7I/1/da"><img src="http://feedads.g.doubleclick.net/~a/xJt9pJD3qzQKIndY5GNtzOPvl7I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=m3VQI6r1lNY:tJOtypoaV7c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=m3VQI6r1lNY:tJOtypoaV7c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=m3VQI6r1lNY:tJOtypoaV7c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=m3VQI6r1lNY:tJOtypoaV7c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=m3VQI6r1lNY:tJOtypoaV7c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=m3VQI6r1lNY:tJOtypoaV7c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=m3VQI6r1lNY:tJOtypoaV7c:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=m3VQI6r1lNY:tJOtypoaV7c:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=m3VQI6r1lNY:tJOtypoaV7c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/m3VQI6r1lNY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/caracteres-accentues-champs-textes-input/article121323.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/caracteres-accentues-champs-textes-input/article121323.html</feedburner:origLink></item>
		<item>
		<title>Classe Main compatible MTASC</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/9_QvMIfur5s/article121043.html</link>
		<comments>http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 21:25:43 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[MTASC]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[Framework AS2]]></category>
		<category><![CDATA[Pixlib]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=104</guid>
		<description><![CDATA[Voici la classe avec la méthode statique main pour la compilation avec MTASC. Cette classe de base est utilisée dans tous mes projets AS2.
Elle intègre le debug avec LuminicTracer implémenté par le Framework AS2 Pixlib. Le debug s&#8217;active en fonction du paramètre debug transmis dans la balise embed.
Elle permet aussi d&#8217;attribuer des variables pour le [...]


Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf AS2 compatible MTASC'>Créer une bibliothèque swf AS2 compatible MTASC</a></li>
<li><a href='http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf avec haXe'>Créer une bibliothèque swf avec haXe</a></li>
<li><a href='http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html' rel='bookmark' title='Permanent Link: AS3 Création d&#8217;un Singleton'>AS3 Création d&#8217;un Singleton</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Voici la classe avec la méthode statique main pour la compilation avec <a href="http://www.mtasc.org/">MTASC</a>. Cette classe de base est utilisée dans tous mes projets AS2.</p>
<p>Elle intègre le debug avec LuminicTracer implémenté par le <a href="http://osflash.org/projects/pixlib">Framework AS2 Pixlib</a>. Le debug s&#8217;active en fonction du paramètre debug transmis dans la balise embed.<br />
Elle permet aussi d&#8217;attribuer des variables pour le mode local (hors ligne).</p>
<p>Il y a également la commande permettant de compiler la classe ainsi développée.</p>
<ul>
<li>-group : fusionne les classes dans un seul clip (permet de réduire le poids du swf).</li>
<li>-main : force l&#8217;appel de la fonction statique «main» dans la classe.</li>
<li> -swf : cible sur le fichier swf que l&#8217;on veut en entrée, ce qui permet d&#8217;ajouter du code dans un swf existant.</li>
<li>-exclude : exclure la génération de code des classes contenu dans un fichier texte (un chemin par ligne).. Permet d&#8217;avoir un swf à part contenant uniquement les classes du <a href="http://osflash.org/projects/pixlib">Framework AS2 Pixlib</a>, par exemple.</li>
<li>-version : la version de flash ciblée pour la compilation.</li>
<li>-infer : type automatiquement les variables locales, ce qui permet d&#8217;éviter des redondances(ex. var monOccurence:MaClasse = new MaClasse (); ).</li>
<li>-header 950:550:40:FFFFFF -> paramètres du fichier swf créé, 950px x 550px, 40fps, couleur de fond FFFFFF.</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
 * @note :
 *  -header 950:550:40:FFFFFF -main -swf &quot;I:\site.swf&quot; -group -exclude &quot;I:\BIBLIOTHEQUE\exclude_mtasc.xml&quot; -version 8 -infer
 *  
 */</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Classes bourre</span>
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">core</span>.<span style="color: #006600;">HashCodeFactory</span>;
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ClassUtils</span>;
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">commands</span>.<span style="color: #006600;">Delegate</span>;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">//	Classes Debug</span>
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #0066CC;">log</span>.<span style="color: #006600;">Logger</span>;
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #0066CC;">log</span>.<span style="color: #006600;">LogLevel</span>;
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">LuminicTracer</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> application.<span style="color: #006600;">Main</span>
<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> _oInst		: Main;	<span style="color: #808080; font-style: italic;">// L'instance unique du singleton</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> isLocal				: <span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// en local ?</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> isDebug			: <span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// Active le debug ?</span>
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/*----- Movies Clip ------*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _mcBase				: <span style="color: #0066CC;">MovieClip</span>;	
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/*--- objets utilisés ---*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _oUI		: UI;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/*----- Constantes ------*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _nDepth				: <span style="color: #0066CC;">Number</span>;
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/*----- Variables URL HTML ------*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _bNoCache			: <span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// true pas de mise en cache des fichiers</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _sUrlXMLConfig		: <span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// url du fichier xml de configuration</span>
&nbsp;
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> Main <span style="color: #66cc66;">&#40;</span>container:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">// save the general movie clip</span>
		_mcBase = container;
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">/* get the parameters send in the url */</span>
		<span style="color: #0066CC;">this</span>._sUrlXMLConfig = _mcBase.<span style="color: #0066CC;">_parent</span>.<span style="color: #006600;">XMLpath</span>;
		<span style="color: #0066CC;">this</span>._bNoCache = _mcBase.<span style="color: #0066CC;">_parent</span>.<span style="color: #006600;">nocache</span>;
&nbsp;
		isDebug =  = _mcBase.<span style="color: #0066CC;">_parent</span>.<span style="color: #006600;">debug</span>;
		isLocal =  = _mcBase.<span style="color: #0066CC;">_parent</span>.<span style="color: #006600;">local</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// si on est en local on définit les variables qui nous sont nécessaires</span>
		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>isLocal<span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">this</span>._sUrlXMLConfig = <span style="color: #ff0000;">&quot;xml/config/config.xml&quot;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* C'est le point d'entrée du programme, appelé sur la première image du fla,
	* elle est compatible MTASC
	* 
	* @usage	Main.main()
	* @method 	static main
	* @return 	Void
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> main <span style="color: #66cc66;">&#40;</span>container:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">// appel uniquement lors de l'ouverture de l'appli.</span>
		Main.<span style="color: #006600;">destruct</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// supprime l'instance de la classe si elle existe</span>
&nbsp;
		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>_oInst == <span style="color: #0066CC;">undefined</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			_oInst = <span style="color: #000000; font-weight: bold;">new</span> Main<span style="color: #66cc66;">&#40;</span>container<span style="color: #66cc66;">&#41;</span>;
			_oInst._init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* @return single instance of classe Main.
	* 
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> getInstance <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Main
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">return</span> _oInst;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * On prévoit une méthode pour détruire notre instance en cas de besoin 
	 * de réinitialisation ou de libération de la mémoire.
	 * 
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> destruct<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">Void</span>
 	<span style="color: #66cc66;">&#123;</span>
  		<span style="color: #808080; font-style: italic;">// Si l'instance existe on la détruit.</span>
  		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_oInst<span style="color: #66cc66;">&#41;</span>
  		<span style="color: #66cc66;">&#123;</span>	
			_oInst._oUI.<span style="color: #006600;">destruct</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;			
			<span style="color: #0066CC;">delete</span> _oInst; <span style="color: #808080; font-style: italic;">// détruit l'instance Principale</span>
			_oInst = <span style="color: #0066CC;">undefined</span>;
   		<span style="color: #66cc66;">&#125;</span>
  	<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		_nDepth = <span style="color: #cc66cc;">10</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// init the debugger</span>
		<span style="color: #0066CC;">this</span>.<span style="color: #006600;">addDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #0066CC;">this</span>.<span style="color: #006600;">buildUI</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; 
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Effectuer tous les tests de sécurité.
	 * 
	 * @see     
	 * @return  
	 */</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> buildUI<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		_oUI = <span style="color: #000000; font-weight: bold;">new</span> UI<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>._sUrlXMLConfig, <span style="color: #0066CC;">this</span>._bNoCache<span style="color: #66cc66;">&#41;</span>;
		_oUI.<span style="color: #006600;">attach</span><span style="color: #66cc66;">&#40;</span>_mcBase, _nDepth++ <span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// construit l'interface générale</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/*----------------------------------------------------------*/</span>
	<span style="color: #808080; font-style: italic;">/*------------- Le Debugger Flash --------------------------*/</span>
	<span style="color: #808080; font-style: italic;">/*----------------------------------------------------------*/</span>
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Ajoute la gestion du debug dans l'application.
	 * 
	 */</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> addDebug<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">// Debugger LuminicTracer</span>
		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>isDebug<span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			Logger.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addLogListener</span><span style="color: #66cc66;">&#40;</span> LuminicTracer.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
			Logger.<span style="color: #0066CC;">LOG</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;___ Logging API ready ___&quot;</span>, LogLevel.<span style="color: #006600;">INFO</span><span style="color: #66cc66;">&#41;</span>;		
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">else</span>
			Logger.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">removeLogListener</span><span style="color: #66cc66;">&#40;</span> LuminicTracer.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>	
&nbsp;
	<span style="color: #808080; font-style: italic;">/*----------------------------------------------------------*/</span>
	<span style="color: #808080; font-style: italic;">/*-------------- Other -------------------------------------*/</span>
	<span style="color: #808080; font-style: italic;">/*----------------------------------------------------------*/</span>
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Returns the string representation of this instance.
	 * @return the string representation of this instance
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">String</span> 
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #ff0000;">&quot;'&quot;</span> + ClassUtils.<span style="color: #006600;">getFullyQualifiedClassName</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span> + HashCodeFactory.<span style="color: #006600;">getKey</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot;'&quot;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">// fin de la classe</span></pre></div></div>




Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;title=Classe%20Main%20compatible%20MTASC&amp;bodytext=Voici%20la%20classe%20avec%20la%20m%C3%A9thode%20statique%20main%20pour%20la%20compilation%20avec%20MTASC.%20Cette%20classe%20de%20base%20est%20utilis%C3%A9e%20dans%20tous%20mes%20projets%20AS2.%0D%0A%0D%0AElle%20int%C3%A8gre%20le%20debug%20avec%20LuminicTracer%20impl%C3%A9ment%C3%A9%20par%20le%20Framework%20AS2%20Pixlib.%20Le%20debug%20s%27active%20en%20f" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;title=Classe%20Main%20compatible%20MTASC&amp;notes=Voici%20la%20classe%20avec%20la%20m%C3%A9thode%20statique%20main%20pour%20la%20compilation%20avec%20MTASC.%20Cette%20classe%20de%20base%20est%20utilis%C3%A9e%20dans%20tous%20mes%20projets%20AS2.%0D%0A%0D%0AElle%20int%C3%A8gre%20le%20debug%20avec%20LuminicTracer%20impl%C3%A9ment%C3%A9%20par%20le%20Framework%20AS2%20Pixlib.%20Le%20debug%20s%27active%20en%20f" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;t=Classe%20Main%20compatible%20MTASC" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;t=Classe%20Main%20compatible%20MTASC" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;title=Classe%20Main%20compatible%20MTASC&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=Voici%20la%20classe%20avec%20la%20m%C3%A9thode%20statique%20main%20pour%20la%20compilation%20avec%20MTASC.%20Cette%20classe%20de%20base%20est%20utilis%C3%A9e%20dans%20tous%20mes%20projets%20AS2.%0D%0A%0D%0AElle%20int%C3%A8gre%20le%20debug%20avec%20LuminicTracer%20impl%C3%A9ment%C3%A9%20par%20le%20Framework%20AS2%20Pixlib.%20Le%20debug%20s%27active%20en%20f" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;submitHeadline=Classe%20Main%20compatible%20MTASC&amp;submitSummary=Voici%20la%20classe%20avec%20la%20m%C3%A9thode%20statique%20main%20pour%20la%20compilation%20avec%20MTASC.%20Cette%20classe%20de%20base%20est%20utilis%C3%A9e%20dans%20tous%20mes%20projets%20AS2.%0D%0A%0D%0AElle%20int%C3%A8gre%20le%20debug%20avec%20LuminicTracer%20impl%C3%A9ment%C3%A9%20par%20le%20Framework%20AS2%20Pixlib.%20Le%20debug%20s%27active%20en%20f&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Classe%20Main%20compatible%20MTASC&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;title=Classe%20Main%20compatible%20MTASC&amp;annotation=Voici%20la%20classe%20avec%20la%20m%C3%A9thode%20statique%20main%20pour%20la%20compilation%20avec%20MTASC.%20Cette%20classe%20de%20base%20est%20utilis%C3%A9e%20dans%20tous%20mes%20projets%20AS2.%0D%0A%0D%0AElle%20int%C3%A8gre%20le%20debug%20avec%20LuminicTracer%20impl%C3%A9ment%C3%A9%20par%20le%20Framework%20AS2%20Pixlib.%20Le%20debug%20s%27active%20en%20f" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Classe%20Main%20compatible%20MTASC&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fclasse-main-compatible-mtasc%2Farticle121043.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf AS2 compatible MTASC'>Créer une bibliothèque swf AS2 compatible MTASC</a></li>
<li><a href='http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf avec haXe'>Créer une bibliothèque swf avec haXe</a></li>
<li><a href='http://www.delfiweb.com/as3-implementation-pattern-singleton/article121413.html' rel='bookmark' title='Permanent Link: AS3 Création d&#8217;un Singleton'>AS3 Création d&#8217;un Singleton</a></li>
</ol></p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 04/03/2009. <a href="http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html#comments">3 réactions</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html&title=Classe Main compatible MTASC">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/6L32wXQIsMJckLDIrt0053r7tkU/0/da"><img src="http://feedads.g.doubleclick.net/~a/6L32wXQIsMJckLDIrt0053r7tkU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6L32wXQIsMJckLDIrt0053r7tkU/1/da"><img src="http://feedads.g.doubleclick.net/~a/6L32wXQIsMJckLDIrt0053r7tkU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=9_QvMIfur5s:5vJL2kUVx1s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=9_QvMIfur5s:5vJL2kUVx1s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=9_QvMIfur5s:5vJL2kUVx1s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=9_QvMIfur5s:5vJL2kUVx1s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=9_QvMIfur5s:5vJL2kUVx1s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=9_QvMIfur5s:5vJL2kUVx1s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=9_QvMIfur5s:5vJL2kUVx1s:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=9_QvMIfur5s:5vJL2kUVx1s:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=9_QvMIfur5s:5vJL2kUVx1s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/9_QvMIfur5s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html</feedburner:origLink></item>
		<item>
		<title>Framework AS3, AS2 Vegas par Ekameleon</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/DjK7-Weyy88/article12943.html</link>
		<comments>http://www.delfiweb.com/framework-as3-as2-vegas-par-ekameleon/article12943.html#comments</comments>
		<pubDate>Mon, 02 Mar 2009 21:26:35 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[Framework AS2]]></category>
		<category><![CDATA[Framework AS3]]></category>
		<category><![CDATA[Vegas]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[calista]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[ioc]]></category>
		<category><![CDATA[lunas]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pegas]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=94</guid>
		<description><![CDATA[Depuis un moment, je suivais de près le framework Vegas développé par eKameleon. Son blog regorge de tutoriels pour mieux appréhender son framework. Quelles sont les possibilités offertes par Vegas et ses extensions ? Les performances ? L&#8217;implémentation dans un projet RIA ?
Présentation
Vegas est un Framework très complet, il contient tout un panel de classes [...]


Aucun article sur le même sujet.]]></description>
			<content:encoded><![CDATA[<p>Depuis un moment, je suivais de près le framework <a title="Framework Vegas" href="http://www.ekameleon.net/blog/index.php?tag/vegas" target="_blank">Vegas</a> développé par <a title="Blog ekameleon" href="http://www.ekameleon.net" target="_blank">eKameleon</a>. Son blog regorge de tutoriels pour mieux appréhender son framework. Quelles sont les possibilités offertes par Vegas et ses extensions ? Les performances ? L&#8217;implémentation dans un projet RIA ?</p>
<h2>Présentation</h2>
<p><a title="Framework Vegas" href="http://www.ekameleon.net/blog/index.php?tag/vegas" target="_blank">Vegas</a> est un Framework très complet, il contient tout un panel de classes permettant de développer des applications RIA complexes. Avec ces extension <a title="extension lunAS" href="http://code.google.com/p/lun-as" target="_blank">LunAS</a>, <a title="Extension Pegas" href="http://code.google.com/p/pegas/" target="_blank">PEGAS</a>, <a title="extension kronos" href="http://code.google.com/p/kron-os/" target="_self">KronOS</a>, <a title="extension asgard" href="http://code.google.com/p/as-gard/" target="_self">ASGard</a> et <a title="extension CalistA" href="http://code.google.com/p/calista/" target="_blank">CalistA</a>, ekameleon a réalisé un travail formidable pour faciliter le développer Flash. Le tout en Open Source!</p>
<p>Le framework Vegas est sorti en version publique en Mars 2006 : <a title="Présentation Vegas" href="http://www.ekameleon.net/blog/index.php?post/2006/03/04/26-vegas-framework-opensource-as2-qui-a-du-chien" target="_blank">Un Framework OpenSource AS2 qui a du chien !</a></p>
<p>Vegas est compatible AS3 et AS2, ce qui devrait ravir  beaucoup de développeurs flash.</p>
<h2>L&#8217;extension LunAS</h2>
<p>L&#8217;extension LunAS est un framework fournissant des composants pour construire une interface graphique :</p>
<ul>
<li>La gestion des textes.</li>
<li>Tous les types de boutons.</li>
<li>Plusieurs types de container.</li>
<li>Des scrollbars.</li>
</ul>
<p>Pour avoir une meilleurs idée des possiblités de LunAS, je vous conseille d&#8217;installer <a title="installation SVN de vegas" href="http://www.ekameleon.net/blog/index.php?post/2006/03/05/27-vegas-installation" target="_blank">les sources LunAS via SVN</a>. Il ya tout plein d&#8217;exemples pratiques pour apprendre à utiliser ses classes.</p>
<p>Pour cette première application, je n&#8217;ais pas utilisé LunAS pour la gestion des composants. J&#8217;ai préféré développer le framework Delfiweb AS3. Celui-ci s&#8217;occupe uniquement des UI (User Interface). Il permet de construire tout ce qui est combobox, boutons, scrollbar&#8230;</p>
<p>La version actuelle de Lunas ne possède pas tous les composants dont j&#8217;avais besoin. J&#8217;ai encore querlques difficultés à comprendre toutes les fonctionnalités et la manière de les implémenter pour donner vie à des swf contenant uniquement le graphisme d&#8217;un bouton, d&#8217;une scrollbar ou autre.</p>
<p>A terme, j&#8217;utiliserai complètement LunAS pour la création des composants d&#8217;interface, qui à ce que mon framework étende les classes LunAS implémenter les fonctionnalités me faisant défaut.</p>
<h2>L&#8217;extension CalistA</h2>
<p>Cette extension contient plusieurs classes de cryptage Action Script. Attention, certaines classes sont en cours de développement dans la version AS3 (cryptage TEA).</p>
<p>Possiblités de cryptage offertes par CalistA :</p>
<ul>
<li>MD5.</li>
<li>SHA1.</li>
<li>TEA (en cours de portage AS3).</li>
<li>Base64.</li>
<li>Base8.</li>
<li>LZW : compression / décompression des chaines de caractères.</li>
</ul>
<p>J&#8217;utilise une partie de l&#8217;extension CalistA dans l&#8217;application <a title="Musicotest ABS" href="http://www.musicotest.com/widget/index_v3_abs.php" target="_blank">Musicotest</a>.</p>
<h2>Exemple d&#8217;application RIA</h2>
<p>Avec presque 2 mois de lecture et compréhension des tutoriels sur Vegas, voici ma 1ère application réalisé avec le framework vegas et le framework delfiweb (pour les User Interface : combobox, bouton&#8230;) : <a title="Quizz Musical" href="http://www.musicotest.com/widget/index_v3.php" target="_blank">un quizz musical</a></p>
<h3>Caractéristiques</h3>
<ul>
<li> Multi langue : français, anglais, espagnol.</li>
<li>Configuration et données via des fichiers eden chargés à la volée. Le maximum d&#8217;infos sur la configuration des objets est effectué via eden.</li>
<li>Gestion du graphisme dynamique (changement complet de thèmes possible juste en modifiant le path des fichiers eden (via flashvars).</li>
<li>Implémentation de google analytics.</li>
<li>Utilisation du config via un fichier eden.</li>
<li>Utilisation des <a title="Polices dynamiques sharedfonts flash" href="http://www.delfiweb.com/polices-partagees-dynamiquement-as3-haxe-as2/article12233.html" target="_blank">polices dynamiques</a> via swfmill (question de préférence) et intégré à l&#8217;appli par eden ioc.</li>
<li>Utilisation du remoting amfphp via une config eden.</li>
<li>Chargement via eden des classses composants l&#8217;application pour limiter au maximum la taille du swf principal de l&#8217;appli (75ko environ).</li>
<li>Séparation de la création des objets dans plusieurs fichiers eden pour la structure et la relecture par d&#8217;autres développeurs.</li>
</ul>
<h3>Exemples de thèmes</h3>
<ul>
<li><a title="Quizz Musical Ferrari" href="http://www.musicotest.com/widget/index_v3_ferrari.php" target="_blank">Quizz Musical Ferrari</a>.</li>
<li><a title="Quizz Musical ABS Bellissima" href="http://www.musicotest.com/widget/index_v3_abs.php" target="_blank">Quizz Musical ABS Bellissima</a>.</li>
<li><a title="Quizz Musical RadioFG" href="http://www.musicotest.com/widget/index_v3_radiofg.php" target="_blank">Quizzz Musical RadioFG</a>.</li>
<li><a title="Quizz Musical Musicotest" href="http://www.musicotest.com/widget/index_v3.php" target="_blank">Quizz Musical par défaut</a>.</li>
</ul>
<p>Le fichier de configuartion principal de l&#8217;application pour le thème par défaut : <a title="application.eden" href="http://www.musicotest.com/widget/eden/context/application_default.eden" target="_blank">http://www.musicotest.com/widget/eden/context/application_default.eden</a></p>
<p>Exemple de structuration des informations dans plusieurs fichiers eden :<br />
// context<br />
{ resource : &laquo;&nbsp;application/model.eden&nbsp;&raquo;              },<br />
{ resource : &laquo;&nbsp;application/view_tooltip.eden&nbsp;&raquo;          },<br />
{ resource : &laquo;&nbsp;application/view_data.eden&nbsp;&raquo;         },<br />
{ resource : &laquo;&nbsp;application/view_background.eden&nbsp;&raquo;     },<br />
{ resource : &laquo;&nbsp;application/view_playlist.eden&nbsp;&raquo;    },<br />
{ resource : &laquo;&nbsp;application/view_combobox.eden&nbsp;&raquo;    },<br />
{ resource : &laquo;&nbsp;application/view_blogshare.eden&nbsp;&raquo;      },<br />
{ resource : &laquo;&nbsp;application/view_popup.eden&nbsp;&raquo;          },<br />
{ resource : &laquo;&nbsp;application/view_language.eden&nbsp;&raquo;          },<br />
{ resource : &laquo;&nbsp;application/view_master.eden&nbsp;&raquo;           },<br />
{ resource : &laquo;&nbsp;application/controller.eden&nbsp;&raquo;         },<br />
{ resource : &laquo;&nbsp;net/service.eden&nbsp;&raquo;    }</p>
<h3>Au niveau du code</h3>
<p>J&#8217;ai préféré utiliser la diffusion des évènements plutôt que le pattern visiteur. L&#8217;implémentation du design pattern Model View Front Controller avec Vegas est grandement simplifié. Au final, nous obtenons une application AS3 stable, fonctionnelle et l&#8217;ajout de fonctionnalités non prévues conserve la structuration du code (ajout de nouveaux évènements, création des vues&#8230;).<br />
1er ressenti quand à l&#8217;utilisation de vegas dans du développement flash AS3 :</p>
<ul>
<li> Apprentissage de vegas (très) simplifié avec les tutoriels et surtout <a title="google group vegas" href="http://groups.google.com/group/vegasos" target="_blank">la mailing list</a>.</li>
<li>Il m&#8217;a fallu un peu plus d&#8217;1 mois et demi pour utiliser quelques options de bases de vegas et développer ma première RIA flash.</li>
<li>J&#8217;ai également du apprendre l&#8217;AS3. Je connaissais bien l&#8217;AS2 et HAXE.</li>
</ul>
<h2>Conclusion</h2>
<p>Je trouve que le framework vegas est fabuleux, il possède énormément de fonctionnalités gérées en interne.<br />
J&#8217;ai hâte d&#8217;en découvrir de nouvelles avec les prochains tutoriels.</p>
<p>Je retiens donc vegas pour mes futurs développement d&#8217;applications RIA.</p>
<p>Par rapport à pixlib, vegas implémente des fonctionnalités quelques peu différentes. Avec l&#8217;IOC de vegas, les swf sont un poil plus lourd en poids mais rien d&#8217;alarmant.<br />
Vegas est super complet. Je connais peu des possibilités de ce framework tellement il est énorme. En fonction de mes besoins et des prochains tutoriels, cela devrait s&#8217;améliorer.</p>
<p>Régulièrement, sur Delfiweb, je publierais des tutoriels au fur et à mesure de mon apprentissage de Vegas et ses extensions. Il y aura des exemples, avec du code et des explications des fonctionnalités de Vegas.</p>
<h3>Compléments d&#8217;information</h3>
<ul>
<li>Installer / Télécharger les sources de Vegas et de ses extensions : <a title="Tutoriel installation de Vegas" href="http://www.ekameleon.net/blog/index.php?post/2006/03/05/27-vegas-installation" target="_blank">Vegas installation</a>.</li>
<li>Le groupe google code pour les sources de vegas : <a title="Google code Vegas" href="http://code.google.com/p/vegas/" target="_blank">Framework Vegas</a>.</li>
<li><a title="Mailing List Vegas" href="http://groups.google.com/group/vegasos" target="_blank">La mailing list</a> : très utile pour discuter et comprendre l&#8217;utilisation de Vegas et ses extensions.</li>
<li>Les <a title="Tutoriels Framework Vegas" href="http://www.ekameleon.net/blog/index.php?category/-vegas-" target="_blank">tutoriels d&#8217;ekameleon</a> sur son framework vegas. Je vous conseille de prendre le temps de lire et d&#8217;assimiler tous ses tutoriels. De plus, ces tutoriels expliquent des concepts de programmation très intéressants (Design Pattern Visitor, MVC, gestion des évènements&#8230;).</li>
</ul>



Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;title=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon&amp;bodytext=Depuis%20un%20moment%2C%20je%20suivais%20de%20pr%C3%A8s%20le%20framework%20Vegas%20d%C3%A9velopp%C3%A9%20par%20eKameleon.%20Son%20blog%20regorge%20de%20tutoriels%20pour%20mieux%20appr%C3%A9hender%20son%20framework.%20Quelles%20sont%20les%20possibilit%C3%A9s%20offertes%20par%20Vegas%20et%20ses%20extensions%20%3F%20Les%20performances%20%3F%20L%27impl%C3%A9" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;title=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon&amp;notes=Depuis%20un%20moment%2C%20je%20suivais%20de%20pr%C3%A8s%20le%20framework%20Vegas%20d%C3%A9velopp%C3%A9%20par%20eKameleon.%20Son%20blog%20regorge%20de%20tutoriels%20pour%20mieux%20appr%C3%A9hender%20son%20framework.%20Quelles%20sont%20les%20possibilit%C3%A9s%20offertes%20par%20Vegas%20et%20ses%20extensions%20%3F%20Les%20performances%20%3F%20L%27impl%C3%A9" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;t=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;t=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;title=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=Depuis%20un%20moment%2C%20je%20suivais%20de%20pr%C3%A8s%20le%20framework%20Vegas%20d%C3%A9velopp%C3%A9%20par%20eKameleon.%20Son%20blog%20regorge%20de%20tutoriels%20pour%20mieux%20appr%C3%A9hender%20son%20framework.%20Quelles%20sont%20les%20possibilit%C3%A9s%20offertes%20par%20Vegas%20et%20ses%20extensions%20%3F%20Les%20performances%20%3F%20L%27impl%C3%A9" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;submitHeadline=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon&amp;submitSummary=Depuis%20un%20moment%2C%20je%20suivais%20de%20pr%C3%A8s%20le%20framework%20Vegas%20d%C3%A9velopp%C3%A9%20par%20eKameleon.%20Son%20blog%20regorge%20de%20tutoriels%20pour%20mieux%20appr%C3%A9hender%20son%20framework.%20Quelles%20sont%20les%20possibilit%C3%A9s%20offertes%20par%20Vegas%20et%20ses%20extensions%20%3F%20Les%20performances%20%3F%20L%27impl%C3%A9&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;title=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon&amp;annotation=Depuis%20un%20moment%2C%20je%20suivais%20de%20pr%C3%A8s%20le%20framework%20Vegas%20d%C3%A9velopp%C3%A9%20par%20eKameleon.%20Son%20blog%20regorge%20de%20tutoriels%20pour%20mieux%20appr%C3%A9hender%20son%20framework.%20Quelles%20sont%20les%20possibilit%C3%A9s%20offertes%20par%20Vegas%20et%20ses%20extensions%20%3F%20Les%20performances%20%3F%20L%27impl%C3%A9" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Framework%20AS3%2C%20AS2%20Vegas%20par%20Ekameleon&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fframework-as3-as2-vegas-par-ekameleon%2Farticle12943.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Aucun article sur le même sujet.</p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 02/03/2009. <a href="http://www.delfiweb.com/framework-as3-as2-vegas-par-ekameleon/article12943.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/framework-as3-as2-vegas-par-ekameleon/article12943.html#comments">3 réactions</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/framework-as3-as2-vegas-par-ekameleon/article12943.html&title=Framework AS3, AS2 Vegas par Ekameleon">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/yD-txwmAq-9HT_Y6VW3I0rhqFPQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/yD-txwmAq-9HT_Y6VW3I0rhqFPQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yD-txwmAq-9HT_Y6VW3I0rhqFPQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/yD-txwmAq-9HT_Y6VW3I0rhqFPQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=DjK7-Weyy88:hti3ponDTHM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=DjK7-Weyy88:hti3ponDTHM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=DjK7-Weyy88:hti3ponDTHM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=DjK7-Weyy88:hti3ponDTHM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=DjK7-Weyy88:hti3ponDTHM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=DjK7-Weyy88:hti3ponDTHM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=DjK7-Weyy88:hti3ponDTHM:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=DjK7-Weyy88:hti3ponDTHM:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=DjK7-Weyy88:hti3ponDTHM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/DjK7-Weyy88" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/framework-as3-as2-vegas-par-ekameleon/article12943.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/framework-as3-as2-vegas-par-ekameleon/article12943.html</feedburner:origLink></item>
		<item>
		<title>Créer une bibliothèque swf avec haXe</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/vEcbyb0WdMY/article121203.html</link>
		<comments>http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html#comments</comments>
		<pubDate>Fri, 27 Feb 2009 10:42:54 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[HAXE]]></category>
		<category><![CDATA[bibliothèque]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[library]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=120</guid>
		<description><![CDATA[Cet article explique comment créer un swf contenant les classes d&#8217;un framework par exemple. Cette bibliothèque de classes est développée avec haXe.
Présentation
Créer un swf de classes est très utile pour les applications RIA. La page HTML appelle un swf très léger qui se charge instantanément (voir l&#8217;article sur swfobject). Ensuite ce swf léger charge les [...]


Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf AS2 compatible MTASC'>Créer une bibliothèque swf AS2 compatible MTASC</a></li>
<li><a href='http://www.delfiweb.com/langage-haxe/article12903.html' rel='bookmark' title='Permanent Link: Présentation du Langage HAXE'>Présentation du Langage HAXE</a></li>
<li><a href='http://www.delfiweb.com/polices-partagees-dynamiquement-as3-haxe-as2/article12233.html' rel='bookmark' title='Permanent Link: Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2'>Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Cet article explique comment créer un swf contenant les classes d&#8217;un framework par exemple. Cette bibliothèque de classes est développée avec <a title="HAXE" href="http://www.haxe.org/" target="_blank">haXe</a>.</p>
<div id="attachment_110" class="wp-caption aligncenter" style="width: 160px"><img src="http://www.delfiweb.com/wp-content/uploads/2009/02/haxe.png" alt="logo haxe" title="haxe" width="150" height="32" class="size-full wp-image-110" /><p class="wp-caption-text">logo haxe</p></div>
<h2>Présentation</h2>
<p>Créer un swf de classes est très utile pour les applications RIA. La page HTML appelle un swf très léger qui se charge instantanément (voir l&#8217;article sur swfobject). Ensuite ce swf léger charge les swf contenant les éléments graphiques, un autre swf contenant les classes du framework utilisé&#8230;</p>
<p>Lorsqu&#8217;il y a des modifications graphiques à effectuer, il n&#8217;y a pas besoin de recompiler l&#8217;application RIA, seulement le swf graphique. Lors des évolutions des classes du framework (corrections de bug, nouvelles fonctionnalités&#8230;), il suffira de mettre à jour le swf de la bibliothèque. Des opérations transparentes pour l&#8217;utilisateur et rapide à mettre en place pour le développeur.</p>
<h2>Exemple</h2>
<p>Voici la classe haXe que j&#8217;utilise pour créer un swf contenant toutes les classes afin de créer une bibliothèque disponible pour les swf chargés dynamiquement.</p>
<p>C&#8217;est la classe utilisée pour créer la bibliothèque d&#8217;un framework.</p>
<p>Contenu du fichier hxml pour la compilation haXe : -cp F:\HAXE\Framework<br />
-swf-version 9<br />
-main LibraryExt<br />
-swf-header 1:1:40:FFFFFF<br />
&#8211;flash-strict<br />
&#8211;no-traces</p>
<h3>Détails</h3>
<ul>
<li>-cp F:\HAXE\Framework : chemin vers les classes du framework.</li>
<li>-swf-version 9 : créer un swf compatible avec la version 9 de flash.</li>
<li>-main LibraryExt : utilise la méthode main de la classe LibraryExt.</li>
<li>-swf-header 1:1:40:FFFFFF : crée un swf de taille 1px par 1px avec 40 fps (images par seconde) et une couleur de fond pour le swf FFFFFF.</li>
<li>&#8211;flash-strict : compilation des classes en mode strict.</li>
<li>&#8211;no-traces : désactivation automatique de tous les trace dans le code source.</li>
</ul>
<h3>Construction de la Classe LibraryExt</h3>
<p>Pour ajouter une classe dans le swf, il suffit de les importer dans la classe :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Transform</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;</pre></div></div>

<p>Il est possible d&#8217;ajouter autant de classes que nécessaires dans le swf.<br />
Puis il ne vous reste plus cas mettre en place la méthode main, accompagnée de son constructeur pour la compilation avec haXe.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">	<span style="color: #808080; font-style: italic;">/**
	 * Constructeur vide
	 * 
	 * @return Void
	 */</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #000000; font-weight: bold;">new</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * 
	 * @method 	static main
	 * @return 	Void
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> main <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		_instance = <span style="color: #000000; font-weight: bold;">new</span> LibraryExt<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h3>Classe LibraryExt complète</h3>
<p>Pour l&#8217;exemple, j&#8217;utilise les classes Macromédia, ce qui est bien sur inutile. Pour vos applications RIA, il faut remplacer les imports par les classes de votre application ou framework flash.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// Classes</span>
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Transform</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
&nbsp;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">GlowFilter</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">BevelFilter</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">ColorMatrixFilter</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">DropShadowFilter</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * Used for create a library of a Framework
 * 
 * @class LibraryExt
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> LibraryExt
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">/* constantes */</span>
	<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> _instance	: LibraryExt;	<span style="color: #808080; font-style: italic;">// L'instance unique du singleton</span>
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Constructeur vide
	 * 
	 * @return Void
	 */</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #000000; font-weight: bold;">new</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * 
	 * @method 	static main
	 * @return 	Void
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> main <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		_instance = <span style="color: #000000; font-weight: bold;">new</span> LibraryExt<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/*----------------------------------------------------------*/</span>
	<span style="color: #808080; font-style: italic;">/*------------- Divers -------------------------------------*/</span>
	<span style="color: #808080; font-style: italic;">/*----------------------------------------------------------*/</span>
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Returns the string representation of this instance.
	 * 
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">toString</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #ff0000;">&quot;[object LibraryExt]&quot;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>




Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe&amp;bodytext=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20avec%20haXe.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour%20les%20applications%20RIA.%20La%20page%20HT" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe&amp;notes=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20avec%20haXe.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour%20les%20applications%20RIA.%20La%20page%20HT" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;t=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;t=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20avec%20haXe.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour%20les%20applications%20RIA.%20La%20page%20HT" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;submitHeadline=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe&amp;submitSummary=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20avec%20haXe.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour%20les%20applications%20RIA.%20La%20page%20HT&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe&amp;annotation=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20avec%20haXe.%0D%0A%0D%0A%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour%20les%20applications%20RIA.%20La%20page%20HT" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20avec%20haXe&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-haxe%2Farticle121203.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf AS2 compatible MTASC'>Créer une bibliothèque swf AS2 compatible MTASC</a></li>
<li><a href='http://www.delfiweb.com/langage-haxe/article12903.html' rel='bookmark' title='Permanent Link: Présentation du Langage HAXE'>Présentation du Langage HAXE</a></li>
<li><a href='http://www.delfiweb.com/polices-partagees-dynamiquement-as3-haxe-as2/article12233.html' rel='bookmark' title='Permanent Link: Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2'>Utiliser des polices partagées dynamiquement en AS3, HAXE et AS2</a></li>
</ol></p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 27/02/2009. <a href="http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html#comments">2 réactions</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html&title=Créer une bibliothèque swf avec haXe">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/04UKTMVxW0zXtjIF1IX9x6uen8s/0/da"><img src="http://feedads.g.doubleclick.net/~a/04UKTMVxW0zXtjIF1IX9x6uen8s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/04UKTMVxW0zXtjIF1IX9x6uen8s/1/da"><img src="http://feedads.g.doubleclick.net/~a/04UKTMVxW0zXtjIF1IX9x6uen8s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/delfiweb?a=vEcbyb0WdMY:i-f36dIH4pU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=vEcbyb0WdMY:i-f36dIH4pU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=vEcbyb0WdMY:i-f36dIH4pU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=vEcbyb0WdMY:i-f36dIH4pU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=vEcbyb0WdMY:i-f36dIH4pU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=vEcbyb0WdMY:i-f36dIH4pU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=vEcbyb0WdMY:i-f36dIH4pU:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/delfiweb?i=vEcbyb0WdMY:i-f36dIH4pU:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/delfiweb?a=vEcbyb0WdMY:i-f36dIH4pU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/delfiweb?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/vEcbyb0WdMY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html</feedburner:origLink></item>
		<item>
		<title>Créer une bibliothèque swf AS2 compatible MTASC</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/pJVs_Wjt5kg/article121033.html</link>
		<comments>http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html#comments</comments>
		<pubDate>Sat, 21 Feb 2009 08:54:42 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=103</guid>
		<description><![CDATA[Cet article explique comment créer un swf contenant les classes d&#8217;un framework par exemple. Cette bibliothèque de classes est développée en AS2 et compatible avec le compilateur MTASC.
Présentation
Créer un swf de classes est très utile pour les applications RIA. La page HTML appelle un swf très léger qui se charge instantanément (voir l&#8217;article sur swfobject). [...]


Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf avec haXe'>Créer une bibliothèque swf avec haXe</a></li>
<li><a href='http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html' rel='bookmark' title='Permanent Link: Classe Main compatible MTASC'>Classe Main compatible MTASC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Cet article explique comment créer un swf contenant les classes d&#8217;un framework par exemple. Cette bibliothèque de classes est développée en AS2 et compatible avec le compilateur <a title="MTASC" href="http://www.mtasc.org/" target="_blank">MTASC</a>.</p>
<h2>Présentation</h2>
<p>Créer un swf de classes est très utile pour les applications RIA. La page HTML appelle un swf très léger qui se charge instantanément (voir l&#8217;article sur swfobject). Ensuite ce swf léger charge les swf contenant les éléments graphiques, un autre swf contenant les classes du framework utilisé&#8230;</p>
<p>Lorsqu&#8217;il y a des modifications graphiques à effectuer, il n&#8217;y a pas besoin de recompiler l&#8217;application RIA, seulement le swf graphique. Lors des évolutions des classes du framework (corrections de bug, nouvelles fonctionnalités&#8230;), il suffira de mettre à jour le swf de la bibliothèque. Des opérations transparentes pour l&#8217;utilisateurs et rapide à mettre en place pour le développeur.</p>
<h2>Exemple</h2>
<p>Voici la classe Action Script 2 que j&#8217;utilise pour créer un swf contenant toutes les classes AS2 afin de créer une bibliothèque disponible pour les swf chargés dynamiquement.</p>
<p>C&#8217;est la classe utilisée pour créer la bibliothèque du framework delfiweb.</p>
<p>Paramètres MTASC pour la compilation : -main -swf biblio.classes.swf -group -version 8</p>
<h3>Détails</h3>
<ul>
<li>-main : appel de la méthode main de la classe.</li>
<li>-swf : crée le swf biblio.classes.swf.</li>
<li>-group : regroupe toutes les classes dans le même clip.</li>
<li>-version 8 : créer un swf compatible avec la version 8 de flash.</li>
</ul>
<h3>Construction de la Classe Library</h3>
<p>Pour ajouter une classe dans le swf, il suffit de la stocker dans une variable static :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"> <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Transform</span>;</pre></div></div>

<p>Il est possible d&#8217;ajouter autant de classes que nécessaires dans le swf.<br />
Puis il ne vous reste plus cas mettre en place la méthode main, accompagnée de son constructeur pour la compatibilité avec MTASC.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">    <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> Library <span style="color: #66cc66;">&#40;</span>container:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> main <span style="color: #66cc66;">&#40;</span>container:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
         _instance = <span style="color: #000000; font-weight: bold;">new</span> Library<span style="color: #66cc66;">&#40;</span>container<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span></pre></div></div>

<h3>Classe Library complète</h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//Classe Macromedia</span>
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Transform</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
&nbsp;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">GlowFilter</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">BevelFilter</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">ColorMatrixFilter</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">DropShadowFilter</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Classes PixLib de Francis Bourre</span>
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">commands</span>.<span style="color: #006600;">Delegate</span>;
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">commands</span>.<span style="color: #006600;">Command</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Library
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #808080; font-style: italic;">/* constantes */</span>
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> _instance:LibraryExemple;  <span style="color: #808080; font-style: italic;">// L'instance unique du singleton</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">//Classe Macromedia</span>
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent27:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Transform</span>;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent28:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent29:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span>;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent30:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
&nbsp;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent31:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">GlowFilter</span>;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent32:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">BevelFilter</span>;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent33:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">ColorMatrixFilter</span>;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent34:<span style="color: #000000; font-weight: bold;">Function</span> = flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">DropShadowFilter</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// Classes PixLib de Francis Bourre</span>
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent38:<span style="color: #000000; font-weight: bold;">Function</span> = com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">commands</span>.<span style="color: #006600;">Delegate</span>;
    <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> fComponent39:<span style="color: #000000; font-weight: bold;">Function</span> = com.<span style="color: #006600;">bourre</span>.<span style="color: #006600;">commands</span>.<span style="color: #006600;">Command</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">/**
     * Constructeur vide
     *
     * @method Library
     * @param container    : le movie clip sur lequel le swf est instancié
     * @return Void
     */</span>
&nbsp;
    <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> Library <span style="color: #66cc66;">&#40;</span>container:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/**
     * C'est le point d'entrée du programme, appelé sur la première image du fla,
     * elle est compatible MTASC
     *
     * @method   static main
     * @return   Void
     */</span>
    <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> main <span style="color: #66cc66;">&#40;</span>container:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
         <span style="color: #808080; font-style: italic;">// appel uniquement lors de l'ouverture de l'appli.</span>
         _instance = <span style="color: #000000; font-weight: bold;">new</span> Library<span style="color: #66cc66;">&#40;</span>container<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/**
     * Renvoi la représentation de l'objet sous forme de chaîne.
     * @usage trace(myPH);
     * @return la représentation de l'objet sous forme de chaîne.
     */</span>
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">toString</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
    <span style="color: #66cc66;">&#123;</span>
         <span style="color: #b1b100;">return</span> <span style="color: #ff0000;">&quot;[object Library]&quot;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>




Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC&amp;bodytext=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20en%20AS2%20et%20compatible%20avec%20le%20compilateur%20MTASC.%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC&amp;notes=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20en%20AS2%20et%20compatible%20avec%20le%20compilateur%20MTASC.%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;t=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;t=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20en%20AS2%20et%20compatible%20avec%20le%20compilateur%20MTASC.%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;submitHeadline=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC&amp;submitSummary=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20en%20AS2%20et%20compatible%20avec%20le%20compilateur%20MTASC.%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;title=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC&amp;annotation=Cet%20article%20explique%20comment%20cr%C3%A9er%20un%20swf%20contenant%20les%20classes%20d%27un%20framework%20par%20exemple.%20Cette%20biblioth%C3%A8que%20de%20classes%20est%20d%C3%A9velopp%C3%A9e%20en%20AS2%20et%20compatible%20avec%20le%20compilateur%20MTASC.%0D%0APr%C3%A9sentation%0D%0ACr%C3%A9er%20un%20swf%20de%20classes%20est%20tr%C3%A8s%20utile%20pour" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Cr%C3%A9er%20une%20biblioth%C3%A8que%20swf%20AS2%20compatible%20MTASC&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Fbibliotheque-swf-as2-mtasc%2Farticle121033.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf avec haXe'>Créer une bibliothèque swf avec haXe</a></li>
<li><a href='http://www.delfiweb.com/classe-main-compatible-mtasc/article121043.html' rel='bookmark' title='Permanent Link: Classe Main compatible MTASC'>Classe Main compatible MTASC</a></li>
</ol></p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 21/02/2009. <a href="http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html#comments">Une réaction</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html&title=Créer une bibliothèque swf AS2 compatible MTASC">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/qL_tCmUREGeLAT7fpQ7EOo4Rj-4/0/da"><img src="http://feedads.g.doubleclick.net/~a/qL_tCmUREGeLAT7fpQ7EOo4Rj-4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qL_tCmUREGeLAT7fpQ7EOo4Rj-4/1/da"><img src="http://feedads.g.doubleclick.net/~a/qL_tCmUREGeLAT7fpQ7EOo4Rj-4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/delfiweb?a=ISjPDdpn"><img src="http://feeds.feedburner.com/~f/delfiweb?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=XxdiWEAn"><img src="http://feeds.feedburner.com/~f/delfiweb?i=XxdiWEAn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=FyO2p3PK"><img src="http://feeds.feedburner.com/~f/delfiweb?i=FyO2p3PK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=liMRQBXx"><img src="http://feeds.feedburner.com/~f/delfiweb?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=c145Sp6Y"><img src="http://feeds.feedburner.com/~f/delfiweb?i=c145Sp6Y" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=XxXqEPs1"><img src="http://feeds.feedburner.com/~f/delfiweb?d=43" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/pJVs_Wjt5kg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/bibliotheque-swf-as2-mtasc/article121033.html</feedburner:origLink></item>
		<item>
		<title>Présentation du Langage HAXE</title>
		<link>http://feedproxy.google.com/~r/delfiweb/~3/SrEIHC4JxIc/article12903.html</link>
		<comments>http://www.delfiweb.com/langage-haxe/article12903.html#comments</comments>
		<pubDate>Thu, 12 Feb 2009 09:17:55 +0000</pubDate>
		<dc:creator>Matthieu</dc:creator>
				<category><![CDATA[HAXE]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.delfiweb.com/?p=90</guid>
		<description><![CDATA[Cet article a pour but de vous présenter le langage de programmation HAXE. Quel est donc ce nouveau langage ? Quel sont ses fonctionnalités ?
Présentation
HaXe se présente comme un langage universel orienté web, c&#8217;est un langage multi-forme. Il est fortement orienté objet à la manière de Java/C++, qui peut-être typé ou dynamique et qui propose [...]


Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf avec haXe'>Créer une bibliothèque swf avec haXe</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Cet article a pour but de vous présenter le langage de programmation <a title="HAXE" href="http://haxe.org" target="_blank">HAXE</a>. Quel est donc ce nouveau langage ? Quel sont ses fonctionnalités ?</p>
<h2>Présentation</h2>
<div id="attachment_110" class="wp-caption aligncenter" style="width: 160px"><img class="size-full wp-image-110" title="haxe" src="http://www.delfiweb.com/wp-content/uploads/2009/02/haxe.png" alt="logo haxe" width="150" height="32" /><p class="wp-caption-text">logo haxe</p></div>
<p><a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> se présente comme un <strong>langage universel orienté web, </strong>c&#8217;est un<strong> langage multi-forme</strong>. Il est<strong> fortement orienté objet</strong> à la manière de Java/C++, qui peut-être <strong>typé ou dynamique</strong> et qui propose quelques bonnes idées comme les &laquo;&nbsp;Enum&nbsp;&raquo;, sorte de classes spécifiquement dédiées au polymorphisme.</p>
<p>Il permet de générer côté client des fichier Flash et du Javascript, et côté serveur un langage spécifique, Neko et tout récemment du PHP. Plusieurs IDE existe, plugin pour Eclipse, FlashDevelopp l&#8217;intègre en natif&#8230;</p>
<p>Sur le serveur, Neko peut générer du bytecode qui tournera au dessus d&#8217;un module Apache, ou être compilé. Côté client, il contient des librairies javascript qui permettent de faire de l&#8217;AJAX facilement. <strong>La première version stable est sortie en mai 2006</strong>.</p>
<p>Plusieurs projets basés sur le langage ont déjà vu le jour:</p>
<ul>
<li> <a title="ScreenweaverHX" href="http://haxe.org/com/libs/swhx" target="_blank">ScreenweaverHX</a> : un framework pour créer des applications de bureau en Flash</li>
<li>HXDT, l&#8217;environnement de développement sous forme de plugin Eclipse.</li>
<li><a title="HaXeVideo" href="http://haxe.org/com/libs/haxevideo" target="_self">HaXeVidéo</a> : serveur streaming développé en <a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a>.</li>
<li><a title="PureMVC" href="http://haxe.org/com/libs/puremvc" target="_blank">PureMVC</a> : framework de classes facilitant l&#8217;implémentation du design pattern MVC dans une application flash riche.</li>
<li><a title="hxasm" href="http://haxe.org/com/libs/hxasm" target="_blank">hxasm : haXe Flash9 Assembler Library</a> : qui permet de développer des swf directement en assembleur compatible flash9.</li>
<li><a title="lib haxe" href="http://lib.haxe.org/" target="_blank">Lib HaXe</a> : tous les projets développé avec HaXe.</li>
</ul>
<p><a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> se présente comme le successeur du fameux compilateur AS2, à savoir <a title="MTASC" href="http://www.mtasc.org/" target="_blank">MTASC</a> (compilation ultra rapide).</p>
<h2>Détails</h2>
<p><a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> (AS3, AS2) est un langage supportant le développement par design pattern (IOC, MVC..).</p>
<p>Il est possible de développer toutes les classes flash (avec l&#8217;éditeur <a title="FDT Powerflasher" href="http://fdt.powerflasher.com/" target="_blank">FDT</a>) puis de créer un swf contenant uniquement du code.<br />
Puis avec <a title="swfmill" href="http://www.swfmill.org" target="_blank">swfmill</a> (logiciel gratuit) ou l&#8217;IDE de flash, il faut créer un ou plusieurs swf contenant uniquement des graphismes.</p>
<p>Puis le swf principal (contenant uniquement le code) se charge d&#8217;assembler le tout. Il est donc possible d&#8217;obtenir des swf très légers et des applications flash réactives, se chargeant très vite pour l&#8217;utilisateur (lancement du chargement des graphismes au fur et à mesures des interfaces et mise en cache des données).</p>
<p>Le compilateur <a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> permet de générer des swf compatible toutes versions de flash (6 à  10). La compilation est très rapide.<br />
Les swf générés par <a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> sont aussi performants que ceux généré par le sdk Flex ou l&#8217;IDE de Flash.</p>
<p><a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> permet aussi d&#8217;effectuer du flash remoting, des jeux vidéos, du streaming, des RIA complexes et performantes, des applications desktop (comme AIR).</p>
<p>A partir du même langage de programmation (<a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a>), il est possible de développer des applications web, pas seulement en flash.</p>
<p>La compilation <a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> permet de générer des fichiers javascript, neko et même php. C&#8217;est à dire qu&#8217;à partir du même langage de programmation, il est possible de développer dans plusieurs autres langages &laquo;&nbsp;<em>sans devoir apprendre un autre langage de programmation!</em>&nbsp;&raquo;</p>
<p><a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> offre au développeurs la possibilité de créer des applications flash (swf), des sites php / javascript de manière totalement gratuite. Pas besoin d&#8217;acheter une licence coûteuse du logiciel Adobe Flash CS4.</p>
<h2>Coté client</h2>
<p><a title="HAXE" href="http://haxe.org" target="_blank">HaXe</a> inclus de nouveaux types primaires comme Int, Float ou Dynamic, Dynamic permettant de rendre explicitement une variable dynamique. Cette fonctionnalité n&#8217;existe pas en AS3.</p>
<p>Les classes haXe se trouvent définies dans des packages à l&#8217;extérieur de la classe, le constructeur est private par défaut et se déclare avec le mot clé &laquo;&nbsp;new&nbsp;&raquo;. Les classes natives actionscript sont quant à elles contenuent dans l&#8217;objet &laquo;&nbsp;boot&nbsp;&raquo;. De plus, pour toute application développée avec HaXe, il est nécessaire d&#8217;utiliser les bilbiothèques HaXe pour la compilation vers Flash.</p>
<p>Comme avec <a title="MTASC" href="http://www.mtasc.org/" target="_blank">MTASC</a>, ce code est compilable en swf. Au delà de l&#8217;API Actionscript, haXe peut aussi être porté vers javascript et compiler des .js, pouvant être inclus dans vos pages web. HaXe peut aussi générer des fichiers PHP. A partir du même langage, il est possible de <strong>développer des applications web 2 complète sans avoir à apprendre / changer de langage de programmation</strong> continuellement.</p>
<p><strong>Un des avantages supplémentaires</strong> : lors de la sortie de l&#8217;AS4, il n&#8217;y aura pas besoin d&#8217;apprendre un nouveau langage. Seulement de nouvelles fonctions à implémenter et à utiliser dans vos applications.</p>
<h2>Fonctionnalités</h2>
<p>Vous pouvez utiliser haXe en ciblant les plate-formes suivantes:</p>
<ul>
<li>Javascript : vous pouvez compiler un programme haXe en un unique fichier .js. Vous pouvez accéder aux APIs DOM de chaque navigateur avec un support d&#8217;auto-complétion, et toutes les dépendances sont résolues au moment de la compilation.</li>
<li>Flash : vous pouvez compiler un programme haXe en un fichier .swf. haXe peut compiler pour les Flash Players 6 à 9, avec les les anciennes API Flash&lt;8 ou les nouvelles API AS3/Flash9.  haXe offre d&#8217;excellentes performances et des fonctionnalités de langage pour développer du contenu Flash.</li>
<li>NekoVM : vous pouvez compiler un programme haXe en du Bytecode NekoVM. Celui-ci peut être utilisé pour de la programmation côté serveur telle que des pages web dynamiques (en utilisant mod_neko pour Apache) mais aussi pour des applications en ligne de commande ou de bureau.</li>
<li>PHP : vous pouvez compiler un programme haXe en un fichier .php. Cela vous permet d&#8217;utiliser un langage fortement typé de haut-niveau tel que HaXe tout en gardant une compatibilité complète avec la plate-forme et les librairies de votre serveur déjà existant.</li>
</ul>
<p>L&#8217;idée derrière haXe est de laisser le développeur choisir la meilleure plate-forme pour effectuer un travail donné. En général, ce n&#8217;est pas facile à faire parce que chaque nouvelle plate-forme vient avec son propre langage de programmation.</p>
<p>haXe vous fournit :</p>
<ul>
<li>Un langage standardisé avec de nombreuses fonctionnalités.</li>
<li>Une bibliothèque standard (incluant Date, Xml, Math&#8230;) qui fonctionne de la même façon sur toutes les plate-formes.</li>
<li>Des bibliothèques spécifiques à chaque plateforme : l&#8217;API complète pour une plate-forme donnée est accessible depuis haXe.</li>
</ul>
<h2>Apprentissage &#8211; Performances</h2>
<p>La prise en main d&#8217;haxe est relativement aisée. Il y a une <a title="Documentation HaXe" href="http://haxe.org/doc" target="_blank">documentation</a> complète sur le site officiel avec des exemples clairs.<br />
La <a title="Mailing List HaXe" href="http://lists.motion-twin.com/mailman/listinfo/haxe" target="_blank">Mailing List</a> (<a title="Archives Mailing List HaXe" href="http://lists.motion-twin.com/pipermail/haxe/" target="_blank">voir les archives</a>) est très réactive pour le support. Je vous invite à vous inscrire pour en apprendre énormément sur le langage.</p>
<p>Ayant des connaissances poussées dans le développement AS2, utilisation des design pattern, du compilateur <a title="MTASC" href="http://www.mtasc.org/" target="_blank">MTASC</a>. L&#8217;apprentissage du langage HaXe s&#8217;est passée très facilement et très rapidement. Au bout 1 semaine ou 2, vous êtes capable de développer vos premières RIA Flash.</p>
<p>Quand aux performances, elles sont au rendez vous. Les swf compilés avec Flash sont aussi performants qeu ceux compilés en AS3 à partir de l&#8217;IDE d&#8217;Adobe.</p>
<p>Les experts HaXe s&#8217;accordent à dire que les swf HaXe sont parfois plus performants que les swf AS3. Personnellement, je reste sceptique, au final c&#8217;est le même code dans le swf (que l&#8217;origine vienne d&#8217;HaXe ou dAS3). En définitive, les performances restent au moins identiques.</p>
<h2>Exemple Hello World</h2>
<p>Des exemples &laquo;&nbsp;Hello World&nbsp;&raquo; sont disponible sur le site officiel :</p>
<ul>
<li>Pour commencer avec <a href="http://haxe.org/doc/start/flash">HaXe/Flash</a></li>
<li>Pour commencer avec <a href="http://haxe.org/doc/start/js">HaXe/JS</a></li>
<li>Pour commencer avec <a href="http://haxe.org/doc/start/neko">HaXe/Neko</a></li>
<li>Premiers pas avec <a href="http://haxe.org/doc/start/php">HaXe / PHP</a></li>
</ul>
<h2>Les tutoriaux</h2>
<p>Pour débuter avec ce nouveau langage, je vous conseille de lire et d&#8217;appliquer les tutoriaux suivants :</p>
<ul>
<li><a href="http://haxe.org/doc/cross">Tutoriaux Multi Plate-formes</a></li>
<li><a href="http://haxe.org/doc/js">Tutoriaux JavaScript</a></li>
<li><a href="http://haxe.org/doc/flash">Tutoriaux Flash</a></li>
<li><a href="http://haxe.org/doc/neko">Tutoriaux Neko</a></li>
<li><a href="http://haxe.org/doc/php">Tutoriaux PHP</a></li>
<li><a href="http://haxe.org/doc/remoting">haXe Remoting Tutorials</a></li>
<li><a href="http://haxe.org/doc/advanced">Tutoriaux Avancés</a></li>
</ul>
<h2>Conclusion</h2>
<p>Ici s&#8217;achève ce premier article consacré à HaXe. Régulièrement, je publierai des tutoriels accompagnés d&#8217;exemples simples sur HaXe.</p>
<p>Si vous souhaitez des tutoriels particuliers, n&#8217;hésitez pas à me le demander via les commentaires du blog.</p>



Partagez cet article :


	<a rel="nofollow" id="digg"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;title=Pr%C3%A9sentation%20du%20Langage%20HAXE&amp;bodytext=Cet%20article%20a%20pour%20but%20de%20vous%20pr%C3%A9senter%20le%20langage%20de%20programmation%20HAXE.%20Quel%20est%20donc%20ce%20nouveau%20langage%20%3F%20Quel%20sont%20ses%20fonctionnalit%C3%A9s%20%3F%0D%0APr%C3%A9sentation%0D%0A%0D%0A%0D%0AHaXe%20se%20pr%C3%A9sente%20comme%20un%20langage%20universel%20orient%C3%A9%20web%2C%20c%27est%20un%20langage%20multi-form" title="Digg"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;title=Pr%C3%A9sentation%20du%20Langage%20HAXE&amp;notes=Cet%20article%20a%20pour%20but%20de%20vous%20pr%C3%A9senter%20le%20langage%20de%20programmation%20HAXE.%20Quel%20est%20donc%20ce%20nouveau%20langage%20%3F%20Quel%20sont%20ses%20fonctionnalit%C3%A9s%20%3F%0D%0APr%C3%A9sentation%0D%0A%0D%0A%0D%0AHaXe%20se%20pr%C3%A9sente%20comme%20un%20langage%20universel%20orient%C3%A9%20web%2C%20c%27est%20un%20langage%20multi-form" title="del.icio.us"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;t=Pr%C3%A9sentation%20du%20Langage%20HAXE" title="Facebook"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="technorati"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html" title="Technorati"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;t=Pr%C3%A9sentation%20du%20Langage%20HAXE" title="MySpace"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="linkedin"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;title=Pr%C3%A9sentation%20du%20Langage%20HAXE&amp;source=Delfiweb+-+Ressources+Flash%2C+Framework+AS2%2C+AS3%2C+HAXE+Ressources+flash%2C+framework+HAXE%2C+AS3%2C+AS2%2C+tutoriaux%2C+scripts.&amp;summary=Cet%20article%20a%20pour%20but%20de%20vous%20pr%C3%A9senter%20le%20langage%20de%20programmation%20HAXE.%20Quel%20est%20donc%20ce%20nouveau%20langage%20%3F%20Quel%20sont%20ses%20fonctionnalit%C3%A9s%20%3F%0D%0APr%C3%A9sentation%0D%0A%0D%0A%0D%0AHaXe%20se%20pr%C3%A9sente%20comme%20un%20langage%20universel%20orient%C3%A9%20web%2C%20c%27est%20un%20langage%20multi-form" title="LinkedIn"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow" id="wikiofr"  target="_blank" href="http://www.wikio.fr/vote?url=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html" title="Wikio FR"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio FR" alt="Wikio FR" class="sociable-hovers" /></a>
	<a rel="nofollow" id="yahoobuzz"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;submitHeadline=Pr%C3%A9sentation%20du%20Langage%20HAXE&amp;submitSummary=Cet%20article%20a%20pour%20but%20de%20vous%20pr%C3%A9senter%20le%20langage%20de%20programmation%20HAXE.%20Quel%20est%20donc%20ce%20nouveau%20langage%20%3F%20Quel%20sont%20ses%20fonctionnalit%C3%A9s%20%3F%0D%0APr%C3%A9sentation%0D%0A%0D%0A%0D%0AHaXe%20se%20pr%C3%A9sente%20comme%20un%20langage%20universel%20orient%C3%A9%20web%2C%20c%27est%20un%20langage%20multi-form&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow" id="netvibes"  target="_blank" href="http://www.netvibes.com/share?title=Pr%C3%A9sentation%20du%20Langage%20HAXE&amp;url=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html" title="Netvibes"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;title=Pr%C3%A9sentation%20du%20Langage%20HAXE&amp;annotation=Cet%20article%20a%20pour%20but%20de%20vous%20pr%C3%A9senter%20le%20langage%20de%20programmation%20HAXE.%20Quel%20est%20donc%20ce%20nouveau%20langage%20%3F%20Quel%20sont%20ses%20fonctionnalit%C3%A9s%20%3F%0D%0APr%C3%A9sentation%0D%0A%0D%0A%0D%0AHaXe%20se%20pr%C3%A9sente%20comme%20un%20langage%20universel%20orient%C3%A9%20web%2C%20c%27est%20un%20langage%20multi-form" title="Google Bookmarks"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="pdf"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;partner=sociable" title="PDF"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow" id="email"  target="_blank" href="mailto:?subject=Pr%C3%A9sentation%20du%20Langage%20HAXE&amp;body=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html" title="email"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.delfiweb.com%2Flangage-haxe%2Farticle12903.html&amp;partner=sociable" title="Print"><img src="http://www.delfiweb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>


<br/><br/>

<p>Articles sur le même sujet :<ol><li><a href='http://www.delfiweb.com/bibliotheque-swf-haxe/article121203.html' rel='bookmark' title='Permanent Link: Créer une bibliothèque swf avec haXe'>Créer une bibliothèque swf avec haXe</a></li>
</ol></p><hr />
<p><small>Article original écrit par Matthieu et publié sur <a href="http://www.delfiweb.com">Delfiweb - Ressources Flash, Framework AS2, AS3, HAXE</a> le 12/02/2009. <a href="http://www.delfiweb.com/langage-haxe/article12903.html">Lien direct vers cet article</a> |
<a href="http://www.delfiweb.com/langage-haxe/article12903.html#comments">Aucune réaction</a> |
Ajouter à
<a href="http://del.icio.us/post?url=http://www.delfiweb.com/langage-haxe/article12903.html&title=Présentation du Langage HAXE">del.icio.us</a> | © Infoslibres.fr - 2008
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/7OvGcHH1Onozq4pe5jirJfVx4zo/0/da"><img src="http://feedads.g.doubleclick.net/~a/7OvGcHH1Onozq4pe5jirJfVx4zo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7OvGcHH1Onozq4pe5jirJfVx4zo/1/da"><img src="http://feedads.g.doubleclick.net/~a/7OvGcHH1Onozq4pe5jirJfVx4zo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/delfiweb?a=U6Pfd5nL"><img src="http://feeds.feedburner.com/~f/delfiweb?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=oTy4TvJO"><img src="http://feeds.feedburner.com/~f/delfiweb?i=oTy4TvJO" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=zMvcq805"><img src="http://feeds.feedburner.com/~f/delfiweb?i=zMvcq805" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=GPiIuhBI"><img src="http://feeds.feedburner.com/~f/delfiweb?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=fzgMY7XF"><img src="http://feeds.feedburner.com/~f/delfiweb?i=fzgMY7XF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/delfiweb?a=P4vb5VqY"><img src="http://feeds.feedburner.com/~f/delfiweb?d=43" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/delfiweb/~4/SrEIHC4JxIc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.delfiweb.com/langage-haxe/article12903.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.delfiweb.com/langage-haxe/article12903.html</feedburner:origLink></item>
	<copyright>Copyright Delfiweb</copyright><media:rating>nonadult</media:rating></channel>
</rss><!-- Dynamic page generated in 1.761 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-01-21 01:11:37 -->
