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

<channel>
	<title>Flash actionscript &#187; actionscript 3</title>
	<atom:link href="http://blog.flash-actionscript.com/category/actionscript-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flash-actionscript.com</link>
	<description>Tutoriaux, trucs et astuces sur actionscript, papervision 3D, fms ... Un peu de tout sur l'univers flash.</description>
	<lastBuildDate>Thu, 09 Dec 2010 10:56:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[ActionScript 3] Récupérer les noms des polices embarquées dans le flash</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-recuperer-les-noms-des-polices-embarquees-dans-le-flash/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-recuperer-les-noms-des-polices-embarquees-dans-le-flash/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 10:56:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=292</guid>
		<description><![CDATA[Il se peut qu&#8217;on ait besoin de récupérer le nom des fonts embarquées dans notre flash pour par exemple l&#8217;utiliser dans un fichier xml. Voici une petite fonction qui permet de récupérer les noms de police qui sont dans votre flash : private function getFontName():void { var embeddedFonts:Array = Font.enumerateFonts(false); embeddedFonts.sortOn(&#34;fontName&#34;, Array.CASEINSENSITIVE); for (var i:int [...]]]></description>
			<content:encoded><![CDATA[<p>Il se peut qu&#8217;on ait besoin de récupérer le nom des fonts embarquées dans notre flash pour par exemple l&#8217;utiliser dans un fichier xml. Voici une petite fonction qui permet de récupérer les noms de police qui sont dans votre flash :</p>
<pre class="brush: js">
private function getFontName():void {
	var embeddedFonts:Array = Font.enumerateFonts(false);
	embeddedFonts.sortOn(&quot;fontName&quot;, Array.CASEINSENSITIVE);

	for (var i:int = 0; i &lt; embeddedFonts.length; i++) {
		trace(embeddedFonts[i].fontName);
	}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-recuperer-les-noms-des-polices-embarquees-dans-le-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ActionScript 3] SendAndLoad communiquer entre flash et page serveur</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-sendandload-communiquer-entre-flash-et-page-serveur/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-sendandload-communiquer-entre-flash-et-page-serveur/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 15:59:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[Code Source]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[send]]></category>
		<category><![CDATA[sendAndLoad]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=286</guid>
		<description><![CDATA[Une fonction que je trouvais pratique en ActionScript 2 et qui n&#8217;a pas été reprise en ActionScript 3 est le SendAndLoad. Voilà une classe qui fait ce que faisait le SendAndLoad à savoir envoyer des variables à une page serveur (php, asp, .net &#8230;) et attend une valeur en retour. package { import flash.events.Event; import [...]]]></description>
			<content:encoded><![CDATA[<p>Une fonction que je trouvais pratique en ActionScript 2 et qui n&#8217;a pas été reprise en ActionScript 3 est le <a title="Communiquer entre page serveur et flash avec SendAndLoad" href="http://blog.flash-actionscript.com/actionscript-2-communication-entre-flash-et-page-serveur-sendandload/"><strong>SendAndLoad</strong></a>. Voilà une classe qui fait ce que faisait le SendAndLoad à savoir envoyer des variables à une page serveur (php, asp, .net &#8230;) et attend une valeur en retour.</p>
<pre class="brush: js">package
{
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;

public class SendAndLoad
{
private var _urlRecupParam:String;
private var fctRetour:Function;

public function SendAndLoad(pUrl:String, pArrVariables:Object, pFctRetour:Function) {
urlRecupParam = pUrl;
fctCreerURLVariables(pArrVariables);
fctRetour = pFctRetour;
}

public function get urlRecupParam():String { return _urlRecupParam; }

public function set urlRecupParam(value:String):void {
_urlRecupParam = value;
}

private function fctCreerURLVariables(pArrVariables:Object):void {
var mesVars:URLVariables = new URLVariables();

for (var key:Object in pArrVariables) {
mesVars[key] = pArrVariables[key];
}

fctSendAndLoad(urlRecupParam, mesVars);
}

private function fctSendAndLoad(pUrl:String, pVars:URLVariables):void {
var request:URLRequest = new URLRequest(pUrl);
var loader:URLLoader = new URLLoader();

loader.dataFormat = URLLoaderDataFormat.VARIABLES;

request.data = pVars;
request.method = URLRequestMethod.POST;
loader.addEventListener(Event.COMPLETE, fctSendComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, fctSendAndLoadIOError);
loader.load(request);
}

private function fctSendComplete(pEvt:Event):void {
var loader:URLLoader = URLLoader(pEvt.target);
loader.dataFormat = URLLoaderDataFormat.VARIABLES ;
fctRetour(loader.data);
}

private function fctSendAndLoadIOError(pEvt:IOErrorEvent):void {
trace(&quot;IOError sur le send and load : &quot; + pEvt);
}
}
}</pre>
<p>Il faut créer une fonction de retour dans la classe principale qui traitera les données envoyer en retour de votre requête de flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-sendandload-communiquer-entre-flash-et-page-serveur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ActionScript 3] Récupérer les variables flashs (les flashVars)</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-recuperer-les-variables-flashs-les-flashvars/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-recuperer-les-variables-flashs-les-flashvars/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:02:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[flashvar]]></category>
		<category><![CDATA[récupérer variable]]></category>
		<category><![CDATA[recupvar]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=282</guid>
		<description><![CDATA[Une petite classe qui vous permet de récupérer les flashVars envoyés par votre page html, la classe RecupVar.]]></description>
			<content:encoded><![CDATA[<p>Une petite classe qui vous permet de <strong>récupérer les flashVars</strong> envoyés par votre page html, la classe RecupVar, il faut lui passer en paramètres les paramètres récupérés du LoaderInfo et l&#8217;objet qui va récupérer dans le flash les variables que vous voulez :</p>
<pre class="brush: js">public class RecupVar {
public function RecupVar() {

}

public function recuperer(pParametres:Object, pMesFlashVars:Object):void {
try {
var keyParams:String;
var valueParams:String;
var keyFlashVars:String;
var valueFlashVars:String;

for (keyParams in pParametres) {
valueParams = String(pParametres[keyParams]);

for (keyFlashVars in pMesFlashVars) {
valueFlashVars = String(pMesFlashVars[keyFlashVars]);
if (String(keyParams) == valueFlashVars) {
pMesFlashVars[keyFlashVars] = valueParams;
}
}
}
}
catch ( error:Error ) {
//
}
}
}
</pre>
<p>Un exemple d&#8217;utilisation :</p>
<pre class="brush: js">
private var mesFlashVars:Object;
private var recupVar:RecupVar;

mesFlashVars = { etape:&quot;e&quot;, civilite:&quot;civ&quot;, prenom:&quot;p&quot; };

recupVar = new RecupVar();
recupVar.recuperer(LoaderInfo(stage.root.loaderInfo).parameters, mesFlashVars);</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-recuperer-les-variables-flashs-les-flashvars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ActionScript 3] Formater des valeurs d&#8217;un tableau</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-formater-des-valeurs-dun-tableau/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-formater-des-valeurs-dun-tableau/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 13:48:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[tableau]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=273</guid>
		<description><![CDATA[Si vous voulez formater les valeurs d'un tableau, il vous faudra utiliser map. En parcourant chacun des éléments, map vous retournera dans un tableau les valeurs formatées :]]></description>
			<content:encoded><![CDATA[<p>Si vous voulez formater les valeurs d&#8217;un tableau, il vous faudra utiliser <strong>map</strong>. En parcourant chacun des éléments, map vous retournera dans un tableau les valeurs formatées :</p>
<pre class="brush: js">var arrDonnees:Array = [ &quot;Jean&quot;, &quot;JACK&quot;, &quot;philippe&quot;, &quot;Jack&quot; ] ;

function fctFormatPrenom( valeur:*, index:int, tableau:Array ):String {
return valeur.charAt(0).toUpperCase() + valeur.substr(1).toLowerCase();
}

var arrPrenomFormat:Array = arrDonnees.map( fctFormatPrenom ) ;

trace( &quot;Prenom formate : &quot; ) ;

trace( arrPrenomFormat ) ;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-formater-des-valeurs-dun-tableau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ActionScript 3] Manipulation de tableau : vérification des types du tableau</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-manipulation-de-tableau-verification-des-types-du-tableau/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-manipulation-de-tableau-verification-des-types-du-tableau/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 13:34:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[every]]></category>
		<category><![CDATA[some]]></category>
		<category><![CDATA[tableau]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=270</guid>
		<description><![CDATA[Voilà un article qui vous permet de savoir si tous les éléments du tableau sont du même type ou si il y a au moins un élément du type recherché dans le tableau. Pour se faire, nous allons utiliser every et some.]]></description>
			<content:encoded><![CDATA[<p>Dans la continuité de mon article sur la manipulation de tableau en ActionScript 3 avec notamment <a title="Comment parcourir un tableau en ActionScript 3" href="http://blog.flash-actionscript.com/actionscript-3-parcourir-un-tableau-avec-foreach/" target="_blank">comment parcourir un tableau</a>, voilà un article qui vous permet de savoir si tous les éléments du tableau sont du même type ou si il y a au moins un élément du type recherché dans le tableau. Pour se faire, nous allons utiliser <strong>every</strong> et <strong>some</strong>.</p>
<pre class="brush: js">var arrDonnees:Array = [ 2, 4, &quot;8&quot; ] ;

function fctVerifier( valeur:*, index:int, tableau:Array ):Boolean {
return( valeur is Number ) ;
}

var boolNombre:Boolean = arrDonnees.every( fctVerifier ) ;
trace( &quot;Tous les elements sont des nombres : &quot; + boolNombre ) ;

boolNombre = arrDonnees.some( fctVerifier ) ;
trace( &quot;Au moins un element est un nombre : &quot; + boolNombre ) ;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-manipulation-de-tableau-verification-des-types-du-tableau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ActionScript 3] Parcourir un tableau avec forEach</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-parcourir-un-tableau-avec-foreach/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-parcourir-un-tableau-avec-foreach/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:31:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[Pense bête]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[parcourir]]></category>
		<category><![CDATA[tableau]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=266</guid>
		<description><![CDATA[Plusieurs nouveautés ont été instaurées pour manipuler les tableaux en ActionScript 3. Nous allons aujourd'hui voir comment facilement parcourir un tableau avec le forEach.]]></description>
			<content:encoded><![CDATA[<p>Plusieurs nouveautés ont été instaurées pour <strong>manipuler les tableaux en ActionScript 3</strong>. Nous allons aujourd&#8217;hui voir comment facilement <strong>parcourir un tableau avec le forEach</strong>. Le forEach prend en paramètre une fonction qui elle même à trois paramètres à avoir. Le premier de ces paramètres est la valeur que prend chaque case du tableau, puis l&#8217;index dans le tableau et le tableau lui-même. Cela peut paraître compliqué mais regardez l&#8217;exemple ci-dessous et vous verrez que c&#8217;est assez simple en définitif.</p>
<pre class="brush: js">var arrDonnees:Array = [ &quot;deux&quot;, &quot;quatre&quot;, &quot;huit&quot; ] ;

function fctParcourir( valeur:*, index:int, tableau:Array ):void {
trace( index + &quot; : &quot; + valeur ) ;
}

trace( &quot;Elements du tableau : &quot; ) ;
arrDonnees.forEach( fctParcourir ) ;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-parcourir-un-tableau-avec-foreach/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[ActionScript 3] Le enabled de MovieClip devient : mouseEnabled</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-le-enabled-de-movieclip-devient-mouseenabled/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-le-enabled-de-movieclip-devient-mouseenabled/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 19:48:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[enabled]]></category>
		<category><![CDATA[mouseChildren]]></category>
		<category><![CDATA[mouseEnabled]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=262</guid>
		<description><![CDATA[Si vous êtes habitué à coder en ActionScript 2, vous trouverez un comportement assez étrange lorsque vous essayerez d'arrêter le clic sur un MovieClip. Le enabled que vous aviez l'habitude d'utiliser existe toujours, mais son comportement est différent. ]]></description>
			<content:encoded><![CDATA[<p>Si vous êtes habitué à coder en ActionScript 2, vous trouverez un comportement assez étrange lorsque vous essayerez d&#8217;<strong>arrêter le clic sur un MovieClip</strong>. Le enabled que vous aviez l&#8217;habitude d&#8217;utiliser existe toujours, mais son comportement est différent. Le <strong>enabled</strong> n&#8217;agit plus que sur le comportement graphique du MovieClip. L&#8217;écoute agira toujours mais vous n&#8217;aurez plus les états du bouton. Pour arrêter l&#8217;écoute du MovieClip, il faut utiliser le mouseEnabled. Mais le mouseEnabled agit que sur le clip cible et pas sur ses enfants. Pour désactiver un MovieClip et ses enfants il faut donc faire :</p>
<pre class="brush: js">mc.mouseEnabled = false ;
mc.mouseChildren = false ;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-le-enabled-de-movieclip-devient-mouseenabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ActionScript 3] Avoir le curseur de la souris au survol des objets</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-avoir-le-curseur-de-la-souris-au-survol-des-objets/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-avoir-le-curseur-de-la-souris-au-survol-des-objets/#comments</comments>
		<pubDate>Wed, 13 May 2009 12:43:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[Pense bête]]></category>
		<category><![CDATA[buttonMode]]></category>
		<category><![CDATA[souris]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=247</guid>
		<description><![CDATA[De base en ActionScript 3, au survol d'un objet qui a un écouteur souris, le curseur de la souris ne change pas de forme pour se transformer en main.]]></description>
			<content:encoded><![CDATA[<p>De base en ActionScript 3, au survol d&#8217;un objet qui a un écouteur souris, le curseur de la souris ne change pas de forme pour se transformer en main. Ce comportement naturel en ActionScript 2 doit être activé, pour se faire il faut ajouter aux clips concernés ce code :</p>
<pre class="brush: js">monClip.buttonMode = true ;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-avoir-le-curseur-de-la-souris-au-survol-des-objets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Actionscript 3] Redirection avec navigateToUrl</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-redirection-avec-navigatetourl/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-redirection-avec-navigatetourl/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 12:46:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[Pense bête]]></category>
		<category><![CDATA[navigateToUrl]]></category>
		<category><![CDATA[redirection]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=185</guid>
		<description><![CDATA[La redirection vers une page en ActionScript 3 se fait à l'aide de la fonction navigateToUrl. On peut passer des variables vers cette url en utilisant les URLVariables.]]></description>
			<content:encoded><![CDATA[<p>La redirection vers une page en ActionScript 3 se fait à l&#8217;aide de la fonction <strong>navigateToUrl</strong>. On peut passer des variables vers cette url en utilisant les <strong>URLVariables</strong> que l&#8217;on doit passer par les <strong>data</strong>. Voilà la syntaxe complète d&#8217;une redirection vers une page avec le navigateToUrl :</p>
<pre class="brush: js">var url:String = &quot;http://blog.la-recette.net/&quot; ;
var variables:URLVariables = new URLVariables( ) ;
variables.maVar1 = &quot;Ma valeur&quot; ;
var request:URLRequest = new URLRequest( url ) ;
request.data = variables ;
navigateToURL(request) ;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-redirection-avec-navigatetourl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Actionscript 3] Faire un lien texte en flash</title>
		<link>http://blog.flash-actionscript.com/actionscript-3-faire-un-lien-texte-en-flash/</link>
		<comments>http://blog.flash-actionscript.com/actionscript-3-faire-un-lien-texte-en-flash/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 12:41:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[Pense bête]]></category>
		<category><![CDATA[Texte]]></category>
		<category><![CDATA[lien]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://blog.flash-actionscript.com/?p=176</guid>
		<description><![CDATA[En ActionScript 3, les textes sont plus facilement manipulables et on peut leur ajouter un lien à la manière d'un a href HTML.]]></description>
			<content:encoded><![CDATA[<p>En ActionScript 3, les textes sont plus facilement manipulables et on peut leur ajouter un lien à la manière d&#8217;un a href HTML. Enfin à la manière &#8230; C&#8217;est plus compliqué que le href mais c&#8217;est une évolution importante. Il faut donner une propriété url au TextFormat. Pour ajouter un lien il faut donc faire :</p>
<pre class="brush: js">var tf:TextField = new TextField( ) ;
tf.autoSize = TextFieldAutoSize.LEFT ;
tf.selectable = false ;
tf.text = &quot;Recette de cuisine en vidéo&quot; ;

var lien:TextFormat = new TextFormat( ) ;
lien.url = &quot;http://blog.la-recette.net/&quot; ;
lien.color = 0x0000FF ;
lien.underline = true ;
// On choisit la partie qui sera un lien
// Si on veut tout le texte cliquable on omettra les paramètres 2 et 3
tf.setTextFormat( lien, 0, 18 ) ;

addChild( tf ) ;</pre>
<p>En fait, on est vraiment loin d&#8217;un href, mais flash n&#8217;est pas HTML et il propose bien d&#8217;autre chose.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flash-actionscript.com/actionscript-3-faire-un-lien-texte-en-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

