<?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>AS3 &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/as3/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Tue, 13 Jul 2010 19:55:47 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=82345</generator>
	<item>
		<title>Recuperare l&#8217;userAgent in una webapp Flex</title>
		<link>https://blog.smsoft.it/2010/07/13/recuperare-luseragent-in-una-webapp-flex/</link>
					<comments>https://blog.smsoft.it/2010/07/13/recuperare-luseragent-in-una-webapp-flex/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 13 Jul 2010 19:55:47 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=825</guid>

					<description><![CDATA[Grazie all&#8217;uso della funzione ExternalInterface.call() di Flex/Flash Builder è possibile recuperare in modo semplice alcuni parametri del browser. Ad esempio, per recuperare l&#8217;userAgent, basterà inserire nell&#8217;applicazione web il seguente codice: [crayon-6a4190895144c227955438/] e la variabile userAgent sarà popolata con l&#8217;userAgent del &#8220;visitatore&#8221;. enjoy]]></description>
										<content:encoded><![CDATA[<p>Grazie all&#8217;uso della funzione <strong>ExternalInterface.call()</strong> di Flex/Flash Builder è possibile recuperare in modo semplice alcuni parametri del browser. Ad esempio, per recuperare l&#8217;userAgent, basterà inserire nell&#8217;applicazione web il seguente codice:</p><pre class="urvanov-syntax-highlighter-plain-tag">var userAgent:String = ExternalInterface.call("navigator.userAgent.toString");</pre><p></p>
<p>e la variabile <strong>userAgent</strong> sarà popolata con l&#8217;userAgent del &#8220;visitatore&#8221;.</p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2010/07/13/recuperare-luseragent-in-una-webapp-flex/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Recuperare in Flex un parametro passato all&#8217;url</title>
		<link>https://blog.smsoft.it/2010/07/05/recuperare-in-flex-un-parametro-passato-allurl/</link>
					<comments>https://blog.smsoft.it/2010/07/05/recuperare-in-flex-un-parametro-passato-allurl/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 05 Jul 2010 19:48:36 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=821</guid>

					<description><![CDATA[E&#8217; possibile recuperare con Flex/Flash Builder in un&#8217;applicazione web, un parametro passato all&#8217;url della pagina che contiene l&#8217;applicazione. Ipotizziamo che l&#8217;url dell&#8217;applicazione sia: www.smsoft.it/app.html?parametro=ciao e che l&#8217;applicazione contenga una casella di testo chiamata &#8220;txt&#8221; in cui inserire il valore di &#8220;parametro&#8220;, dovremo inserire nell&#8217;applicazione il seguente codice: [crayon-6a41908951c67454664886/] enjoy]]></description>
										<content:encoded><![CDATA[<p>E&#8217; possibile recuperare con Flex/Flash Builder in un&#8217;applicazione web, un parametro passato all&#8217;url della pagina che contiene l&#8217;applicazione.<br />
Ipotizziamo che l&#8217;url dell&#8217;applicazione sia:<br />
<strong>www.smsoft.it/app.html?parametro=ciao</strong></p>
<p>e che l&#8217;applicazione contenga una casella di testo chiamata &#8220;<strong>txt</strong>&#8221; in cui inserire il valore di &#8220;<strong>parametro</strong>&#8220;, dovremo inserire nell&#8217;applicazione il seguente codice:</p><pre class="urvanov-syntax-highlighter-plain-tag"><?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()"
			   >
	<fx:Script>
		<![CDATA[
		private function init():void {
		
		//	inizio recupero parametro da url
		var params:Object = getURLParameters();
		txt.text = params['parametro'];
		// fine recupero parametro da url
		
		}

		private function getURLParameters():Object
		{
			var result:URLVariables = new URLVariables();
			try
			{
				if (ExternalInterface.available)
				{
					var fullUrl:String = ExternalInterface.call("eval","document.location.href"); 
					var paramStr:String = fullUrl.split("?")[1];
					if (paramStr != null)
					{
						result.decode(paramStr);
					}
				}
			}
			catch (error:Error)
			{
				Alert.show(error.toString());
			}
				
			return result;
		}	
			
		]]&gt;
	</fx:Script>

	<s:TextInput x="183" y="65"  name="txt" id="txt"/>
</s:Application></pre><p></p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2010/07/05/recuperare-in-flex-un-parametro-passato-allurl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Recuperare FlashVars in Flex con AS3</title>
		<link>https://blog.smsoft.it/2010/06/26/recuperare-flashvars-in-flex-con-as3/</link>
					<comments>https://blog.smsoft.it/2010/06/26/recuperare-flashvars-in-flex-con-as3/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Jun 2010 19:39:36 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[FlashVars]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=816</guid>

					<description><![CDATA[Nel caso venga creata un&#8217;applicazione web con Flex (o Flash Builder), è possibile che si renda necessario &#8220;passargli&#8221; dei parametri a runtime. Questo è possibile inserendo una variabile FlashVars nel codice html e poi richiamandola da Flex/Flash Builder. Partiamo con l&#8217;esempio del codice html. Generando un progetto web, viene automaticamente creato il file html con ... <a title="Recuperare FlashVars in Flex con AS3" class="read-more" href="https://blog.smsoft.it/2010/06/26/recuperare-flashvars-in-flex-con-as3/" aria-label="Per saperne di più su Recuperare FlashVars in Flex con AS3">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Nel caso venga creata un&#8217;applicazione web con Flex (o Flash Builder), è possibile che si renda necessario &#8220;passargli&#8221; dei parametri a runtime. Questo è possibile inserendo una variabile FlashVars nel codice html e poi richiamandola da Flex/Flash Builder.</p>
<p>Partiamo con l&#8217;esempio del codice html. Generando un progetto web, viene automaticamente creato il file html con il seguente codice:</p><pre class="urvanov-syntax-highlighter-plain-tag"><script type="text/javascript" src="swfobject.js"></script>
        <script type="text/javascript">
            <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. --> 
            var swfVersionStr = "10.0.0";
            <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
            var xiSwfUrlStr = "playerProductInstall.swf";
            var flashvars = {};
            flashvars.parametro = "ciao";
            var params = {};
            params.quality = "high";
            params.bgcolor = "#ffffff";
            params.allowscriptaccess = "sameDomain";
            params.allowfullscreen = "true";
            var attributes = {};
            attributes.id = "VP";
            attributes.name = "VP";
            attributes.align = "middle";
            swfobject.embedSWF(
                "VP.swf", "flashContent", 
                "100%", "100%", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);
			<!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. -->
			swfobject.createCSS("#flashContent", "display:block;text-align:left;");
        </script></pre><p>in questo caso il parametro, chiamato proprio &#8220;<strong>parametro</strong>&#8221; è definito con la riga:</p><pre class="urvanov-syntax-highlighter-plain-tag">flashvars.parametro = "ciao";</pre><p></p>
<p>In alternativa, utilizzando il classico object, si avrebbe:</p><pre class="urvanov-syntax-highlighter-plain-tag"><noscript>
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="VP">
                <param name="movie" value="VP.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffffff" />
                <param name="allowScriptAccess" value="sameDomain" />
                <param name="allowFullScreen" value="true" />
          		<param name="FlashVars" value="parametro=ciao" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="VP.swf" width="100%" height="100%">
                    <param name="quality" value="high" />
                    <param name="bgcolor" value="#ffffff" />
                    <param name="allowScriptAccess" value="sameDomain" />
                    <param name="allowFullScreen" value="true" />
                    <param name="FlashVars" value="parametro=ciao" />
                <!--<![endif]-->
                <!--[if gte IE 6]>-->
                	<p> 
                		Either scripts and active content are not permitted to run or Adobe Flash Player version
                		10.0.0 or greater is not installed.
                	</p>
                <!--<![endif]-->
                    <a href="http://www.adobe.com/go/getflashplayer">
                        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" />
                    </a>
                <!--[if !IE]>-->
                </object>
                <!--<![endif]-->
            </object>
	    </noscript></pre><p>dove il parametro è definito nelle righe:</p><pre class="urvanov-syntax-highlighter-plain-tag"><param name="FlashVars" value="parametro=ciao" /></pre><p></p>
<p>Bene, ora passiamo al codice da inserire in Flex/Flash Builder. Ipotizziamo di avere una casella di testo, chiamata &#8220;txt&#8221; e di volerci caricare il contenuto di &#8220;parametro&#8221;, dovremo inserire nell&#8217;applicazione il seguente codice:</p><pre class="urvanov-syntax-highlighter-plain-tag"><?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()"
	<fx:Script>
		<![CDATA[
		private function init():void {
		   // inizio recupero da flashvars
		     var obj:Object = this.parameters;
		     txt.text = obj.parametro;
		  // fine recupero da flashvars
		}
	
		]]&gt;
	</fx:Script>

	<s:TextInput x="183" y="65"  name="txt" id="txt"/>
</s:Application></pre><p></p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2010/06/26/recuperare-flashvars-in-flex-con-as3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
