<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SnippetRepoBrowser</title>
    <link>http://snippet.gnstudio.com/snippetrepobrowser/index</link>    
    <description>RSS Feed of SnippetRepoBrowser (Global RSS)</description>    
    <language>en-us</language>
    <pubDate>Fri, 18 May 2012 14:26:45 +0200</pubDate>
    <docs>SnippetRepoBrowser/index</docs>
    <generator>SnippetRepoBrowser Feed Generator</generator>
    <item>
      <title><![CDATA[Replace strings inside a sentence using regular expressions]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/70</link>
      <description><![CDATA[A classic scenario:<br />- you have a lot of localized sentences with a generic -USER- word (i.e. USER has been kicked, USER is very cool, and so on)<br />- you want replace and display these sentences replacing -USER- with the real user name<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">var loggedUser:String = &quot;Fabio&quot;;<br />var localizedString:String = &quot;-USER- has been kicked&quot;<br /><br />....<br /><br />var myPattern:RegExp = /-USER-/g;  <br />localizedString.replace(myPattern, loggedUser);  // Output : Fabio has been kicked</pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Fri, 11 Dec 2009 17:11:13 +0100</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/70</guid>
   </item><item>
      <title><![CDATA[Circular preloader]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/69</link>
      <description><![CDATA[How to create a circular animation in As3, useful for preloaders<br />(tested on Flash Cs3/4 but it should works fine in Flex too)<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">var angle:Number = 0<br />var centerX:Number = 50<br />var centerY:Number = 50;<br />var radius:Number = 22;<br />var speed:Number = 0.1<br /> <br />var circle:Shape = new Shape();<br />addChild(circle)<br />circle.graphics.beginFill(0x00FF00);<br />circle.graphics.moveTo(centerX, centerY);<br /> <br />function onEnterFrame(e:Event) {<br /> <br /> if (angle &gt; 2 * Math.PI)<br />  this.removeEventListener(Event.ENTER_FRAME, onEnterFrame)<br /> <br /> trace(&quot;angle&quot;, angle)<br /> circle.graphics.lineTo(centerX + Math.cos(angle) * radius,<br />             centerY + Math.sin(angle) * radius);<br /> <br /> angle += speed;<br />}<br />this.addEventListener(Event.ENTER_FRAME, onEnterFrame)</pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Fri, 04 Dec 2009 03:55:02 +0100</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/69</guid>
   </item><item>
      <title><![CDATA[HTTPService: call a php script passing parameters and receive a response from server]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/65</link>
      <description><![CDATA[How to send an user name from Flex to the PHP file and receive its email address<br />(naturally you could make a query to the db to get these values)<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;mx:Application <br />	xmlns:mx=&quot;<a href="http://www.adobe.com/2006/mxml&quot;" target="_blank"><a href="http://www.adobe.com/2006/mxml&quot;" target="_blank">http://www.adobe.com/2006/mxml&quot;</a></a> <br />	layout=&quot;absolute&quot;<br />	creationComplete=&quot;init(event)&quot; &gt;<br /><br /><br />	&lt;mx:Script&gt;<br />		&lt;![CDATA[<br />		<br />			import mx.events.FlexEvent;<br />			<br />			private const NOME_UTENTE:String = &quot;Fabio Biondi&quot;;<br />			<br />			private function init(evt:FlexEvent):void<br />			{<br />				phpRPC.url=&quot;assets/Es02_CheckUser.php&quot;;<br />				phpRPC.send({ utente: NOME_UTENTE} )<br />			}<br /><br /><br />			private function viewEmail():void<br />			{<br />				outputArea_txt.text = phpRPC.lastResult.email<br />			}<br />			<br />		]]&gt;<br />	&lt;/mx:Script&gt;<br />	<br />	<br />	&lt;mx:HTTPService <br />		id=&quot;phpRPC&quot; 		<br />		resultFormat=&quot;flashvars&quot;<br />		result=&quot;viewEmail()&quot;<br />		/&gt;<br /><br /><br />	&lt;mx:TextArea <br />		id=&quot;outputArea_txt&quot; y=&quot;20&quot;/&gt;<br /><br /><br />&lt;/mx:Application&gt;<br /><br /><br />// PHP CODE<br />&lt;?php<br /><br />   switch($_REQUEST[&#39;utente&#39;])<br />   {<br />    case &quot;Fabio Biondi&quot;:<br />      echo &quot;email=info@fabiobiondi.com&quot;;<br />      break;<br />      <br />    default:<br />      echo &quot;email=User not found&quot;;<br />      break;<br />    }<br />   <br />?&gt;</pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 30 Nov 2009 10:07:25 +0100</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/65</guid>
   </item><item>
      <title><![CDATA[Extend a Flex component in AS3 or MXML]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/64</link>
      <description><![CDATA[You&#39;ll extend a VBOX class to create a new &quot;labeled VBOX component&quot; passing the title as new parameter.<br /><span style="font-weight:bold"><br />&lt;ui:VBoxLabeled labelVBox=&quot;MXML VBoxLabeled&quot; width=&quot;200&quot; height=&quot;200&quot; /&gt;</span><br />Following two examples: in MXML and AS3<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">// AS3 Version<br />package com.domain.ui<br />{<br />	import mx.containers.VBox;<br /><br />	public class VBoxLabeledAS extends VBox<br />	{<br />		import mx.controls.HRule;<br />		import mx.controls.Label;<br />		<br />		[Bindable]<br />		private var _label:String;<br />		<br />		public function VBoxLabeledAS()<br />		{<br />			super();<br />			this.setStyle(&#39;backgroundColor&#39;, 0x999999)<br />		}<br />		<br />		public function set labelVBox(val:String):void {<br />			<br />			<br />			// Create Title Label<br />			var label:Label = new Label();<br />			addChild(label)<br />			label.text = val;<br />			<br />			// Create HRule<br />			var hr:HRule = new HRule();<br />			addChild(hr)<br />			hr.percentWidth = 100;<br />			<br />		}<br />		<br />		<br />		<br />	}<br />}<br /><br /><br />//MXML Version<br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;mx:VBox xmlns:mx=&quot;<a href="http://www.adobe.com/2006/mxml&quot;" target="_blank"><a href="http://www.adobe.com/2006/mxml&quot;" target="_blank">http://www.adobe.com/2006/mxml&quot;</a></a><br />	 width=&quot;100%&quot; height=&quot;100%&quot;<br />	 backgroundColor=&quot;#999999&quot;<br />	&gt;	<br />	&lt;mx:Script&gt;<br />		&lt;![CDATA[<br />			import mx.controls.HRule;<br />			import mx.controls.Label;<br />			<br />			[Bindable]<br />			private var _label:String;<br />			<br />			public function set labelVBox(val:String):void {<br />				<br />				<br />				// Create Title Label<br />				var label:Label = new Label();<br />				addChild(label)<br />				label.text = val;<br />				<br />				// Create HRule<br />				var hr:HRule = new HRule();<br />				addChild(hr)<br />				hr.percentWidth = 100;<br />				<br />			}<br />		]]&gt;<br />	&lt;/mx:Script&gt;<br />	<br />	<br />&lt;/mx:VBox&gt;<br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 30 Nov 2009 10:00:42 +0100</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/64</guid>
   </item><item>
      <title><![CDATA[Using mxml transitions]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/63</link>
      <description><![CDATA[Following script allows to expand and close a Flex component using a nice smooth transition<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;mx:VBox xmlns:mx=&quot;<a href="http://www.adobe.com/2006/mxml&quot;" target="_blank"><a href="http://www.adobe.com/2006/mxml&quot;" target="_blank">http://www.adobe.com/2006/mxml&quot;</a></a> width=&quot;300&quot; height=&quot;100&quot;<br />	styleName=&quot;container&quot; currentState=&quot;closed&quot;&gt;<br />	<br />	<br />	&lt;mx:Script&gt;<br />		&lt;![CDATA[<br />			import mx.effects.easing.Back;<br />			import mx.effects.easing.Bounce;<br />			<br />			private function onChangerClick( event:Event ) : void {<br />				<br />				currentState = ( currentState == &quot;open&quot; ) ? &quot;closed&quot; : &quot;open&quot;;<br />				<br />			}<br />	]]&gt;<br />	&lt;/mx:Script&gt;<br />	<br />	<br />	<br /><br />	&lt;!--STATES--&gt;<br />	&lt;mx:states&gt;<br />		&lt;mx:State name=&quot;open&quot;&gt;<br />			&lt;mx:SetProperty name=&quot;height&quot; value=&quot;450&quot;/&gt;<br />			&lt;mx:SetProperty target=&quot;{changeStatusButton}&quot; name=&quot;label&quot; value=&quot;Close&quot;/&gt;<br />		&lt;/mx:State&gt;<br />	<br />		&lt;mx:State name=&quot;closed&quot;&gt;<br />			&lt;mx:SetProperty target=&quot;{this}&quot; name=&quot;height&quot;<br />					value=&quot;100&quot; /&gt;<br />		&lt;/mx:State&gt;<br />	&lt;/mx:states&gt;<br />	<br />	<br />	<br />	<br />	&lt;!--TRANSITIONS--&gt;<br />	&lt;mx:transitions&gt;<br />	<br />		&lt;!--Define the transition from &#39;open&#39; to &#39;closed&#39; state --&gt;<br />		&lt;mx:Transition fromState=&quot;open&quot; toState=&quot;closed&quot;&gt;<br />		<br />			&lt;!--Parallel Transition--&gt;<br />			&lt;mx:Parallel duration=&quot;500&quot;&gt;<br />			<br />				&lt;!--Define RESIZE transition attributes specifing the target (the whole component)--&gt;	<br />				&lt;mx:Resize target=&quot;{this}&quot;<br />					easingFunction=&quot;{mx.effects.easing.Bounce.easeOut}&quot; <br />					duration=&quot;1500&quot;/&gt;<br />			&lt;/mx:Parallel&gt;<br />			<br />		&lt;/mx:Transition&gt;<br />			<br />			<br />		&lt;!--Define the transition from &#39;close&#39; to &#39;open&#39; state --&gt;<br />		&lt;mx:Transition fromState=&quot;closed&quot; toState=&quot;open&quot;&gt;<br />		<br />			&lt;mx:Parallel duration=&quot;500&quot;&gt;<br />				&lt;mx:Resize target=&quot;{this}&quot;<br />					easingFunction=&quot;{mx.effects.easing.Back.easeOut}&quot;<br />					duration=&quot;1000&quot; /&gt;<br />			&lt;/mx:Parallel&gt;<br />			<br />		&lt;/mx:Transition&gt;<br />	&lt;/mx:transitions&gt;<br />	<br />	<br />	<br />	&lt;mx:Button id=&quot;changeStatusButton&quot; label=&quot;Open&quot;<br />		click=&quot;onChangerClick(event);&quot; /&gt;<br />	<br />&lt;/mx:VBox&gt;</pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 30 Nov 2009 09:49:49 +0100</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/63</guid>
   </item><item>
      <title><![CDATA[Dispatch Custom Event passing parameters]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/62</link>
      <description><![CDATA[You can&#39;t pass parameters using dispatchEvent in As3 so the best way to do it is to create a custom class that extend the Event class.<br />You&#39;ll dispatch the new event in this way:<br /><span style="font-weight:bold"><br />var e:CustomEvent = new CustomEvent(CustomEvent.FORM_SUBMITTED, nameTxt.text, surnameTxt.text);<br />this.dispatchEvent(e);</span><br /><br />Following the CustomEvent class:<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">package events<br />{<br />	<br />  import flash.events.Event;<br />  <br />  public class CustomEvent extends Event<br />  {<br />  	public static const FORM_SUBMITTED:String = &quot;FormSubmitted&quot;<br />  	<br />    public var name:String;<br />    public var surname:String;<br />    <br />    public function CustomEvent( _type:String, _userName:String, _surName:String):void<br />    {<br />      super(_type);<br />      this.name = _userName;<br />      this.surname = _surName;<br />    }<br />    <br />    <br />    override public function clone():Event <br />    {<br />       return new CustomEvent(type, name, surname);<br />    }<br />  }<br />}<br /><br /><br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 30 Nov 2009 09:46:35 +0100</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/62</guid>
   </item><item>
      <title><![CDATA[Call an actionscript method from an xml file]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/40</link>
      <description><![CDATA[When you load an XML file you can specify to open external links using an HTML tag inside your XML file: <br /><span style="font-weight:bold">&lt; a href=&quot; link.html &gt; Label &lt;/a&gt;. </span><br /><span style="font-weight:bold"><br />In the same way you can say to Flash to call a method using: <br /><span style="font-weight:bold">&lt; href=&quot;event:eventName&quot;&gt;Label&lt;/a&gt; </span></span><br /><span style="font-weight:bold"><br /></span>and using following actionscript code to listen for the event: <br /><span style="font-style:italic">(NOTE: we are simulating the old ASFunction method used in ActionScript 2.0)</span><br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">PrivatyLabel.htmlText = privacyLabel // retrieved from a previous XML loader (see description above)<br />PrivatyLabel.addEventListener(TextEvent.LINK, methodToCall);<br /><br />public function methodToCall(e:TextEvent):void<br />{<br />  // actions here<br />}</pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 26 Oct 2009 14:54:52 +0100</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/40</guid>
   </item><item>
      <title><![CDATA[actionscript 3.0 and e4x: search strings inside an XML object]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/38</link>
      <description><![CDATA[Find a defined string inside an XML object<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">// String to Find<br />var stringToFind:String = &quot;Flash Media&quot;;<br /><br />// XML Object<br />var myXML:XML = <br />    &lt;order&gt;<br />        &lt;item id=&#39;101&#39;&gt;<br />            &lt;title&gt;Technologies&lt;/title&gt;<br />            &lt;desc&gt;XML e4x rulez&lt;/desc&gt;<br />        &lt;/item&gt;<br /><br />	&lt;item id=&#39;102&#39;&gt;<br />            &lt;title&gt;Adobe Products&lt;/title&gt;<br />	    &lt;desc&gt;Flex, Flash, Air, FlashLite, Catalyst, Flash Media Server 2, ... &lt;/desc&gt;<br />        &lt;/item&gt;<br />		<br />		<br />	&lt;item id=&#39;103&#39;&gt;<br />            &lt;title&gt;Server Side Products&lt;/title&gt;<br />	    &lt;desc&gt;Flash Media Server 3, Flash Collaborative Service, ColdFustion&lt;/desc&gt;<br />        &lt;/item&gt;<br />		<br />    &lt;/order&gt;<br /><br /><br />// Loop over the XML items<br />for (var i:uint = 0; i &lt; myXML.item.length(); i++)  {<br />	<br />	// Get the item description<br />	var tempString:String = myXML.item<span style="font-style:italic">.desc <br />	<br />	<br />	/*<br />	* Check if the defined word does exist in the description, displaying:<br />	* - Node title<br />	* - Node ID<br />	* - XML node index (from 0 to N)<br />	* - The searched word<br />	*/	<br />	if (tempString.search(stringToFind) != -1) {<br />		// This trace displays:<br />		// ---&gt; Adobe Products ( ID - 102 ) contains this word: &#39;Flash Media&#39; (XML item index: 1 )<br />		// ---&gt; Server Side Products ( ID - 103 ) contains this word: &#39;Flash Media&#39; (XML item index: 2 )<br />		trace(&quot;---&gt;&quot;,  myXML.item<span style="font-style:italic">.title, &quot;( ID -&quot;,  myXML.item<span style="font-style:italic">.@id, &quot;) contains this word: &#39;&quot; + stringToFind + &quot;&#39; (XML item index:&quot;, i, &quot;)&quot;)<br />	}<br />								  <br />								  <br />}<br /><br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Tue, 20 Oct 2009 02:00:54 +0200</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/38</guid>
   </item><item>
      <title><![CDATA[How to set a global component style in Flash / AS3]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/33</link>
      <description><![CDATA[Use StyleManager class and setComponentStyle method to set global styles<br />Following code sets color, size and textPadding properties to each Button Component used in your own Flash Application.<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">import fl.managers.StyleManager;<br />import fl.controls.Button<br /><br />// Set a global textFormat for every Button Component<br />var tf:TextFormat= new TextFormat();<br />tf.color = 0x0000FF;<br />tf.size = 16;<br />StyleManager.setComponentStyle(Button, &quot;textFormat&quot;, tf);<br /><br />// Set a global style property for every Button Component<br />var styleProperty:String = &quot;textPadding&quot;;<br />var value:Number = 30;<br />StyleManager.setComponentStyle(Button,styleProperty,value);    <br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Thu, 08 Oct 2009 19:26:29 +0200</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/33</guid>
   </item><item>
      <title><![CDATA[Google Search in Flex and ActionScript 3.0]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/18</link>
      <description><![CDATA[<span style="font-style:italic">How integrate a Google Search engine and display the result inside your Flex application? </span><br /><br />Surfing the the web I found a cool AS3 library, developed by <a href="http://labs.boulevart.be/index.php/2008/12/15/google-as3-api/" target="_blank">Boulevart</a>, that provides a lot of classes to connect Flex (and Flash too) to Google services (Google Search, Translation, News, and so on) and require few code line to develop nice applications. <br />NOTE: to test this script you need to download the last API from <a href="http://labs.boulevart.be/index.php/2008/12/15/google-as3-api/" target="_blank">Boulevart</a> website<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;!--<br />Use Google Search Bouleaver API <br /><a href="http://labs.boulevart.be/index.php/2008/12/15/google-as3-api/" target="_blank"><a href="http://labs.boulevart.be/index.php/2008/12/15/google-as3-api/" target="_blank">http://labs.boulevart.be/index.php/2008/12/15/google-as3-api/</a></a><br />--&gt;<br />&lt;mx:Application xmlns:mx=&quot;<a href="http://www.adobe.com/2006/mxml&quot;" target="_blank"><a href="http://www.adobe.com/2006/mxml&quot;" target="_blank">http://www.adobe.com/2006/mxml&quot;</a></a> width=&quot;600&quot; height=&quot;500&quot;&gt;<br />	<br />	&lt;mx:Script&gt;<br />		&lt;![CDATA[<br />			import be.boulevart.google.ajaxapi.translation.GoogleTranslation;<br />			import com.adobe.utils.StringUtil;<br />			import be.boulevart.google.ajaxapi.search.web.GoogleWebSearch;<br />			import be.boulevart.google.ajaxapi.search.web.data.GoogleWebItem;<br />			import be.boulevart.google.ajaxapi.search.GoogleSearchResult;<br />			import be.boulevart.google.events.GoogleApiEvent;<br />			<br />			private var start:int=0<br />			private var max:int=0<br />			private var lang:String=&quot;&quot; <br />			private var __results:Array<br />			<br />			private function searchWeb():void{<br />				var google:GoogleTranslation = new GoogleTranslation()<br />			<br />				var googleWebSearch:GoogleWebSearch<br />				<br />				// Only first time<br />				if(max==0){<br />					<br />					// Max result to get <br />					max=nmsResults.value<br />					__results=new Array()<br />					<br />					// Trim() method removes whitespace from the front and the end of the specified<br />					if(StringUtil.trim(txtInput.text).length){<br />						<br />						// If italian radioButton is selected<br />						if(optItalian.selected){<br />							lang=&quot;it&quot;<br />						}<br />						<br />						// Start a new Search and waiting for a response<br />						googleWebSearch = new GoogleWebSearch()<br />						googleWebSearch.search(txtInput.text,0,lang)<br />						googleWebSearch.addEventListener(GoogleApiEvent.WEB_SEARCH_RESULT,onWebResults)<br />					}<br />				}else{<br />					// Start a new Search and waiting for a response<br />					googleWebSearch = new GoogleWebSearch()<br />					googleWebSearch.search(txtInput.text,start,lang)<br />					googleWebSearch.addEventListener(GoogleApiEvent.WEB_SEARCH_RESULT,onWebResults)<br />				}<br />			}<br />			<br />			private function onWebResults(e:GoogleApiEvent):void{<br />				var stop:Boolean=false<br />				var resultObject:GoogleSearchResult=e.data as GoogleSearchResult<br />				<br />				trace(&quot;Estimated Number of Results: &quot;+resultObject.estimatedNumResults)<br />				trace(&quot;Current page index: &quot;+resultObject.currentPageIndex)<br />				trace(&quot;Number of pages: &quot;+resultObject.numPages)			<br />				<br />				// Loop over the result  <br />				for each (var result:GoogleWebItem in e.data.results as Array){<br />					trace(result.title,result.url)<br />					start++<br />					if(start &lt;= max){		<br />						__results.push(result)<br />					}else{<br />						stop=true<br />					}<br />				}<br />				<br />				// make a new search if start &lt; Max <br />				if((start&lt;=(max)) &amp;&amp; !stop){<br />					searchWeb()<br />				}<br />				<br />				if(stop){<br />					// Populate dataProvider<br />					webResultsView.dataProvider=__results<br />					max=0<br />					lang=&quot;&quot;<br />					start=0<br />				}<br />			}<br />			<br />		]]&gt;<br />	&lt;/mx:Script&gt;<br />	<br />	<br />	&lt;mx:HBox&gt;<br />		&lt;mx:TextInput width=&quot;293&quot; id=&quot;txtInput&quot; text=&quot;ActionScript.it&quot;/&gt;<br />		&lt;mx:NumericStepper minimum=&quot;3&quot; id=&quot;nmsResults&quot; stepSize=&quot;1&quot; value=&quot;15&quot; maximum=&quot;30&quot;/&gt;<br />		&lt;mx:Button label=&quot;go&quot; click=&quot;searchWeb()&quot; /&gt;	<br />	&lt;/mx:HBox&gt;	<br />	<br />	&lt;mx:CheckBox label=&quot;search Italian sites only&quot; id=&quot;optItalian&quot;/&gt;<br />	<br />	&lt;mx:TileList height=&quot;350&quot; id=&quot;webResultsView&quot; rowHeight=&quot;120&quot; columnWidth=&quot;500&quot;<br />		columnCount=&quot;1&quot; right=&quot;10&quot; left=&quot;10&quot; top=&quot;50&quot; bottom=&quot;10&quot;<br />		itemRenderer=&quot;WebItem&quot;&gt;&lt;/mx:TileList&gt;<br />		<br />		<br />&lt;/mx:Application&gt;<br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 14 Sep 2009 03:02:52 +0200</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/18</guid>
   </item><item>
      <title><![CDATA[Define and call javascript functions directly inside an AS3 class (FL / FX)]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/17</link>
      <description><![CDATA[ActionScript 3.0 doesn&#39;t manage all developers needs, so often they have to use other languages, as <span style="font-style:italic">JavaScript</span>, to accomplish some operations like <span style="font-weight:bold">open an HTML popup</span> or get the <span style="font-weight:bold">userAgent</span> property, useful to know the user Browser. <br />The <span style="font-style:italic">AS3 ExternalInterfac</span>e class allow to invoke <span style="font-style:italic">Javascript</span> functions directly from Flash. <br />Usually these functions are defined inside the HTML page but in this sample we&#39;ll see how to implement them inside an ActionScript class, avoiding to edit HTML code. <br /><br /><span style="font-weight:bold"><span style="color: green">USAGE:</span> <br /></span><br />import com.fabiobiondi.utils.URLUtil; <br />1) URLUtil.checkBrowser() <br />2) URLUtil.openWindow( &#39;<a href="http://www.google.com&#39;" target="_blank">http://www.google.com&#39;</a>, &#39;_blank&#39;, &#39;width=400,height=200,scrollbars=yes&#39;)<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">package com.fabiobiondi.utils {<br /> <br />    import flash.external.ExternalInterface;<br /> <br />    public class URLUtil    {<br /> <br />	/**<br />	 * Open a popup window<br />	 * @param	url			link to open<br />	 * @param	target		window target<br />	 * @param	options 	popup options<br />	 * <br />	 */<br />        public static function openWindow( url : String, <br />        				    target : String = &quot;_blank&quot;, <br />        				    options : String = &quot;&quot;) : void {<br /> <br />            ExternalInterface.call(&quot;window.open&quot;, url, target, options);<br />        }<br /> <br /> <br />	/**<br />	 * Get the Browser Type<br />	 * @Return the userAgent property	<br />	 * <br />	 */<br />	public static function checkBrowser():String {<br /> <br />		var userAgent:String = <br />			String(ExternalInterface.call(&quot;function() {return navigator.userAgent;}&quot;));<br /> <br />		return userAgent;<br /> <br /> <br />	}<br /> <br /> <br />    }<br /> <br />}</pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 14 Sep 2009 02:57:26 +0200</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/17</guid>
   </item><item>
      <title><![CDATA[Use a PHP PROXY to bypass security issues in Flex/Flash]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/16</link>
      <description><![CDATA[Reading RSS feeds from Flex or Flash often generate some security issues when the origin domain doesn&#39;t contain a crossdomain.xml file to manage the policy settings. <br /><br />A little workaround is create a PHP proxy to read the feeds and pass the content to the Flex script. <br /><br />In few words, instead to call the original xml feed <br />&lt;mx:HTTPService id=&quot;loadXML&quot; <br />url=&quot;<a href="http://www.hwupgrade.it/rss_hwup.xml" target="_blank">http://www.hwupgrade.it/rss_hwup.xml</a> &quot; <br />... <br /><br />you&#39;ll call the php script passing the url property <br />&lt;mx:HTTPService id=&quot;loadXML&quot; <br />url=&quot;<a href="http://localhost/path/rssReader.php?url=http://www.hwupgrade" target="_blank">http://localhost/path/rssReader.php?url=http://www.hwupgrade</a>...&quot; <br />...<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">&lt;?php<br />       readfile($_REQUEST[&quot;url&quot;]);<br />?&gt;</pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 14 Sep 2009 02:51:28 +0200</pubDate>
      <category>php</category>
      <guid>http://snippet.gnstudio.com/viewtopic/16</guid>
   </item><item>
      <title><![CDATA[HSLIDER and VSLIDER CUSTOM SKINS (FX3)]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/5</link>
      <description><![CDATA[<span style="font-weight:bold">Problem:</span> customize the HSlider / VSlider skin and add the handcursor to the track icon<br /><span style="font-weight:bold">Solution:</span> create two skin actionscript classes to customize the trackSkin and a thumbSkin styles <br /><img alt="" src="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/hsliderskin.jpg" border="0" /><br />Main MXML File:<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;mx:Application xmlns:mx=&quot;<a href="http://www.adobe.com/2006/mxml&quot;" target="_blank"><a href="http://www.adobe.com/2006/mxml&quot;" target="_blank">http://www.adobe.com/2006/mxml&quot;</a></a> layout=&quot;vertical&quot;<br />	backgroundColor=&quot;#999999&quot;&gt;<br /><br />	&lt;mx:Script&gt;<br />		&lt;![CDATA[<br />			<br />			// The Custom Image for the Slider Thumb <br />			[Embed(source=&quot;assets/slider/slider_arrow.png&quot;)]<br />	    		public static const SLIDER_ARROW:Class;<br />	    <br />		]]&gt;<br />	&lt;/mx:Script&gt;<br />	<br />	<br />	<br />	&lt;!--  STANDARD SLIDER  --&gt; <br />	&lt;mx:HSlider width=&quot;100&quot; height=&quot;1&quot;<br />	 			 liveDragging=&quot;true&quot;<br />	 			 /&gt;			<br />	 			 <br />	&lt;mx:Spacer height=&quot;70&quot; /&gt;<br />	<br />	<br />	&lt;!--  SLIDER  WITH CUSTOM SKINS  --&gt; <br />	&lt;mx:HSlider width=&quot;100&quot; height=&quot;1&quot;<br />	 			 trackSkin=&quot;skins.IconSliderTrack&quot;<br />	 			 thumbSkin=&quot;{SLIDER_ARROW}&quot;<br />	 			 sliderThumbClass=&quot;skins.IconSliderThumb&quot;<br />	 			 liveDragging=&quot;true&quot;<br />	 			 /&gt;<br />	<br />	<br />&lt;/mx:Application&gt;<br /><br /><br /><br />//==============================================================================<br />//skins/IconSliderTrack.as<br />//==============================================================================<br />package skins<br />{   <br />    import mx.core.UIComponent;   <br />  <br />    public class IconSliderTrack extends UIComponent   <br />    {   <br />           <br />        /**<br />        * Modify the default track layout<br />        * <br />        */<br />        override protected function updateDisplayList(unscaledWidth:Number,<br />unscaledHeight:Number):void{   <br />            super.updateDisplayList(unscaledWidth, unscaledHeight);   <br />  			this.graphics.moveTo(0,0);   <br />            this.graphics.lineStyle(5,0x656565);   <br />	        <br />	        // Draw a curve instead of the classic line <br />	      	this.graphics.curveTo(unscaledWidth, 40, unscaledWidth, 0)<br />	        <br />	        // Draw a Bold Line <br />	        // NOTE: if you want to use this comment the previous line <br />	        //this.graphics.lineTo(unscaledWidth,0);<br />	        <br />        }   <br />    }   <br />} <br /><br /><br />//==============================================================================<br />//skins/IconSliderThumb.as<br />//==============================================================================<br />package skins {<br />	<br />    import mx.controls.sliderClasses.SliderThumb;<br /><br />    public class IconSliderThumb extends SliderThumb {<br />        <br />        public function IconSliderThumb() {<br />            super();<br />            <br />            /**<br />            *  You need to manually update the thumb width <br />            *  and height to the Thumg image dimensions,<br />            *  otherwise its displayed size won&#39;t be right.<br />            *  NOTE: try to comment following line to see the result <br />            */             <br />            this.width = 36;<br />            this.height = 35;<br />            this.buttonMode = true;<br />        }<br />    }<br />}<br /><br /><br /><br /><br /><br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 31 Aug 2009 23:01:40 +0200</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/5</guid>
   </item><item>
      <title><![CDATA[Build a STORE LOCATOR using FLEX GOOGLE MAP]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/4</link>
      <description><![CDATA[I was playing with the Flex Google Map API and I think one of the coolest stuff is the Direction feature.<br /><br />In few words, you can do a query like this: &#39;from Milano to Torino&#39; and you&#39;ll get:<br />1) Distance<br />2) Trip duration<br />3) The complete travel displayed on Google Map<br />4) Many other usefull info (check GoogleMap website to get the API reference and other samples)<br /><br />In this script I simulate a Store Locator, where user digits its city in a TextInput and at the same time he can selects a store from a List.<br />Each time user will change selection we&#39;ll show the trip information (Distance + trip duration) displaying visual directions on the map too. <br /><br /><img alt="" src="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/gmapsample.jpg" border="0" /><br /><span style="font-weight:bold"><span style="font-size: 10pt"><a href="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/storelocator.swf" target="_blank"></a></span></span><br /><span style="font-weight:bold"><span style="font-size: 10pt"><a href="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/storelocator.swf" target="_blank">See a live demo</a></span></span><br /><br />But you can do more... check the <a href="http://code.google.com/intl/it/apis/maps/documentation/flash/" target="_blank">Google Map Api web site</a> for more info<br />and remember to <a href="http://code.google.com/intl/it/apis/maps/signup.html" target="_blank">sign up for a key</a> or you won&#39;t be able to use GMAP on your web site<br /><span style="font-weight:bold"></span><br /><span style="font-weight:bold">FLEX CODE:</span><br />Create a new Flex Project and copy all the following code inside your main mxml file.<br />Remember to download the <a href="http://code.google.com/intl/it/apis/maps/documentation/flash/" target="_blank">GMap Flex SWC</a> component and to copy it on your <span style="font-style:italic">libs </span>folder<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">&lt;?xml version=&quot;1.0&quot;?&gt;<br />&lt;mx:Application xmlns:mx=&quot;<a href="http://www.adobe.com/2006/mxml&quot;" target="_blank"><a href="http://www.adobe.com/2006/mxml&quot;" target="_blank">http://www.adobe.com/2006/mxml&quot;</a></a> xmlns:maps=&quot;com.google.maps.*&quot; <br />	layout=&quot;absolute&quot; <br />	width=&quot;100%&quot; height=&quot;100%&quot; &gt;<br />  <br /><br />   &lt;mx:Script&gt;<br />       &lt;![CDATA[<br />       	import mx.events.ListEvent;<br />        import com.google.maps.interfaces.IPolyline;<br />        import com.google.maps.Map;<br />        import com.google.maps.MapEvent;<br />        import com.google.maps.LatLng;<br />        import com.google.maps.LatLngBounds;<br />        import com.google.maps.overlays.Marker;<br />        import com.google.maps.overlays.MarkerOptions;<br />        import com.google.maps.controls.ControlPosition;<br />        import com.google.maps.controls.MapTypeControl;<br />        import com.google.maps.services.*;<br />        import com.google.maps.MapAction;<br />        <br />        import mx.controls.Alert;<br />        import mx.collections.ArrayCollection;<br />            <br />        private var dir:Directions;<br />        <br />        <br />        /**<br />        * This method is called when the default Map is loaded <br />        * <br />        */<br />        private function onMapReady(event:Event):void {<br />            setupDirections();<br />            controlPanel.enabled = true;<br />        }<br />        <br />        /**<br />        * Define Direction class and its listeners <br />        * <br />        */<br />        private function setupDirections():void {    <br />        	<br />            dir = new Directions();<br />            dir.addEventListener(DirectionsEvent.DIRECTIONS_SUCCESS, onDirLoad);<br />            dir.addEventListener(DirectionsEvent.DIRECTIONS_FAILURE, onDirFail);<br />        }<br />        <br />        <br />        /**<br />        * Start a GMap Call to get distance between the selected store city and the user city <br />        * <br />        */<br />        private function processForm(event:ListEvent=null):void {<br />        	<br />        	// Set Directions Options (see GMAP API doc for properties details)<br />            var opts:DirectionsOptions = new DirectionsOptions({locale: &quot;English&quot;, travelMode: &quot;driving&quot;, avoidHighways: false})<br />            dir.setOptions(opts);<br />            <br />            // GMAP Query: From ... To ... <br />            dir.load(&quot;from: &quot; + from.text + &quot; to: &quot; + storeCities.selectedItem.data);<br />            <br />            // Disable query panel<br />            controlPanel.enabled = false;<br />        }<br />            <br />        /**<br />        * Direction Wrong Query (i.e. a city wasn&#39;t found in the db)  <br />        * <br />        */<br />        private function onDirFail(event:DirectionsEvent):void {<br />              Alert.show(&quot;Status: &quot; + event.directions.status);<br />              controlPanel.enabled = true;<br />        }<br />        <br />        /**<br />        * Direction Query SUCCESSFULLY   <br />        * <br />        */<br />        private function onDirLoad(event:DirectionsEvent):void {<br />        	<br />        	// Enable Query Panel<br />        	controlPanel.enabled = true;<br />        	<br />        	// Get Direction object<br />            var dir:Directions = event.directions;<br />            <br />            // Clear previous displayed directions <br />            map.clearOverlays(); <br />            <br />            // Display Directions on Map<br />            var directionsPolyline:IPolyline = dir.createPolyline();<br />            map.addOverlay(directionsPolyline);<br />            var directionsBounds:LatLngBounds = directionsPolyline.getLatLngBounds();<br />            <br />            // Fix map position<br />            map.setCenter(directionsBounds.getCenter());<br />            map.setZoom(map.getBoundsZoomLevel(directionsBounds));<br />       <br />       		// Display Markers (start and destination) <br />            var numRoutes:Number = dir.numRoutes;<br />            var startLatLng:LatLng = dir.getRoute(0).getStep(0).latLng;<br />            var endLatLng:LatLng = dir.getRoute(numRoutes-1).endLatLng;<br />            map.addOverlay(new Marker(startLatLng));<br />            map.addOverlay(new Marker(endLatLng));<br />            <br />            // Display trip info<br />            infoTripTxt.htmlText = dir.summaryHtml;<br />        }<br />            <br />        <br /><br />       ]]&gt;<br />   &lt;/mx:Script&gt;<br />   <br />   <br />   &lt;!--DEBUG KEY: you need to sign up for your own key--&gt;<br />   &lt;maps:Map <br />    id=&quot;map&quot; <br />    key=&quot;ABQIAAAA7QUChpcnvnmXxsjC7s1fCxQGj0PqsCtxKvarsoS-iqLdqZSKfxTd7Xf-2rEc_PC9o8IsJde80Wnj4g&quot; <br />    mapevent_mapready=&quot;onMapReady(event)&quot;<br />    width=&quot;100%&quot; height=&quot;100%&quot;/&gt;<br /><br />    <br /> <br />   &lt;mx:VBox width=&quot;395&quot; height=&quot;200&quot; id=&quot;controlPanel&quot; enabled=&quot;false&quot;<br /> 		backgroundAlpha=&quot;0.8&quot; backgroundColor=&quot;#FFFFFF&quot;&gt;<br /> 		<br />	  &lt;mx:HBox width=&quot;100%&quot;&gt;<br />		   &lt;mx:Label text=&quot;From (write your city):&quot; fontWeight=&quot;bold&quot;/&gt;<br />		   &lt;mx:TextInput<br />		     id=&quot;from&quot;<br />		     text=&quot;Firenze&quot;<br />		     width=&quot;100%&quot; /&gt;<br />	  &lt;/mx:HBox&gt;<br />	  <br />	  &lt;mx:HRule width=&quot;100%&quot; /&gt;<br />	  <br />	  &lt;mx:Label fontWeight=&quot;bold&quot;<br />		  text=&quot;To (select below the store and check the distance):&quot;/&gt;<br />			<br />	  	&lt;mx:HBox width=&quot;100%&quot; height=&quot;100%&quot; verticalAlign=&quot;middle&quot;&gt;<br />		    &lt;mx:List id=&quot;storeCities&quot; width=&quot;150&quot;<br />		    	change=&quot;processForm(event)&quot; height=&quot;121&quot;&gt; <br />		        &lt;mx:Object label=&quot;Milan - Outlet&quot; data=&quot;Milan&quot; /&gt;<br />		        &lt;mx:Object label=&quot;Rome - Boutique&quot; data=&quot;Rome&quot; /&gt;<br />		        &lt;mx:Object label=&quot;Napoli - Outlet&quot; data=&quot;Napoli&quot; /&gt;<br />		        &lt;mx:Object label=&quot;Venezia - Shop&quot; data=&quot;Venezia&quot; /&gt;<br />		        &lt;mx:Object label=&quot;Torino - Outlet&quot; data=&quot;Torino&quot; /&gt;<br />		    &lt;/mx:List&gt;<br />		    <br />		    &lt;mx:TextArea width=&quot;220&quot; height=&quot;60&quot; fontSize=&quot;14&quot; id=&quot;infoTripTxt&quot; <br />		    	backgroundAlpha=&quot;0&quot; borderStyle=&quot;none&quot;/&gt;	<br />		    <br />		&lt;/mx:HBox&gt;<br /><br />  &lt;/mx:VBox&gt;<br /><br />   <br />&lt;/mx:Application&gt;<br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 31 Aug 2009 22:52:20 +0200</pubDate>
      <category>Flex 3.x</category>
      <guid>http://snippet.gnstudio.com/viewtopic/4</guid>
   </item><item>
      <title><![CDATA[USING TWEENSY : particle runtime effects with Actionscript 3 and FLASH CS4]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/3</link>
      <description><![CDATA[In the market are existing a lot of Tween libraries to help Flash/Flex developers to build cool actionscript animation making their life easier, like <a href="http://blog.greensock.com/tweenliteas3/" target="_blank">TweenLite</a>/ <a href="http://blog.greensock.com/tweenmaxas3/" target="_blank">TweenMax</a>or <a href="http://code.google.com/p/tweener/" target="_blank">Caurina Tweener</a>.<br />These libraries included cool stuff not provided from the default AS3 tween class like colors animation, animated drop, blur, shadow effect and much more.<br />So, in this post, i want to show you another tween engine, Tweensy, that provide a lot of cool bitmap and particle effects like smoke, fire and other &#39;magical&#39;ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚<br />Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ<br />¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â<br />€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’<br />Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€š<br />Ã‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬<br />Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬<br />Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ<br />¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡<br />ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã<br />…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢Ãƒ<br />Æ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ<br />¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€<br />šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Ã<br />ƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬<br />â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢Ãƒ<br />Æ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ<br />¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã<br />¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ<br />¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ<br />’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€<br />™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’<br />Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€<br />™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ã<br />ƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã<br />¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ<br />’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã<br />†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ã<br />ƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ<br />€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ<br />€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡<br />Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â<br />¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™<br />Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾<br />Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚<br />Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ<br />’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡<br />Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒ<br />â€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€ž<br />Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚<br />Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚<br />¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â<br />‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã<br />¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢<br />Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†<br />â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒ<br />Â¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€<br />¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢<br />ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€š<br />Ã‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬<br />ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡Ãƒ<br />Æ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬Ã<br />ƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ<br />’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢<br />ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â<br />€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã<br />…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€š<br />Â¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„<br />¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢Ã<br />ƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡Ãƒ<br />Æ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’<br />Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢<br />â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬<br />Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’<br />Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ã<br />ƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’<br />Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢Ã<br />ƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ<br />‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ<br />’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚<br />¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€š<br />Ã‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å<br />¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬<br />Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â Ã<br />ƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™<br />Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã<br />¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å<br />¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬<br />Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…<br />Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ<br />’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã<br />‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™<br />Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚<br />¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å<br />¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â<br />‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã<br />‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€<br />šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â<br />„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€<br />™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã<br />¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ<br />’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢<br />Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢<br />ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ<br />€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ<br />¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â<br />‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢Ã<br />ƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬<br />ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒ<br />Æ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â<br />¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢<br />â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬<br />Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€<br />šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â<br />„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢<br />ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡Ã<br />ƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ<br />’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã<br />¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚<br />Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â Ã<br />ƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€<br /> Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã<br />¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢Ãƒ<br />Æ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚<br />Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢<br />â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ<br />¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã<br />¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â<br />‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’<br />Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ã<br />ƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€<br />žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã<br />‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â<br />‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢<br />â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢<br />Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ<br />¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â<br />¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã<br />‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â Ãƒ<br />Æ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™Ã<br />ƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢<br />â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ<br />¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã<br />¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â<br />‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€š<br />Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚<br />Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬<br />ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã<br />¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€ž<br />Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ<br />€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚<br />Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡<br />ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒ<br />Â¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€<br />¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬<br />Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ã<br />ƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ stuff ;)<br /><br /><img alt="" src="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/tweensy.jpg" border="0" /><br /><span style="font-size: 10pt"><br /><span style="font-weight:bold"><a href="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/menuemitter.swf" target="_blank">See the final result</a></span></span><br /><br /><span style="font-weight:bold">SOURCE CODE:</span><br />To compile your flash file you&#39;ll need to download the Flash Cs4 source code (below) and get the right library assets.<br />Furthermore, you won&#39;t find the Tweensy API inside the zip file because you should download the last version from <a href="http://code.google.com/p/tweensy/" target="_blank">http://code.google.com/p/tweensy/</a>.<br />Tweensy is still in beta and to create this sample(getting much more than inspiration from the provided demo) I used an old library version, so when you&#39;ll download the new one you could get some compiler errors.<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">package {<br />	import flash.display.*;<br />	import flash.events.*;<br />	import flash.filters.BlurFilter;<br />	import flash.geom.ColorTransform;<br />	import flash.text.TextField;<br />	import flash.utils.getDefinitionByName;<br /><br />	import com.flashdynamix.motion.*;<br />	import com.flashdynamix.motion.effects.*;<br />	import com.flashdynamix.motion.extras.Emitter;<br />	import com.flashdynamix.motion.layers.BitmapLayer;<br /><br /><br />	public class MenuEmitter extends Sprite {<br /><br />		<br />		public var menuButton:MovieClip;<br /><br />		private var emittor : Emitter;<br />		private var layer : BitmapLayer;<br />		<br />		private var ct : ColorTransform;<br />		private var bf : BlurFilter;<br /><br />		private var tx : Number;<br />		private var ty : Number;<br /><br />		public function MenuEmitter() {<br />			<br />	<br />			// Create a Bitmap Layer where we&#39;ll draw the Emitter and apply some effects<br />			layer = new BitmapLayer(900, 400);<br />			bf = new BlurFilter(10, 10, 2);<br />			layer.add(new ColorEffect(new ColorTransform(1, 1, 1, 0.9)));<br />			layer.add(new FilterEffect(bf));<br />			<br />			// Set quality to LOW to get better performance<br />			stage.quality = StageQuality.LOW;<br />			<br />			<br />			// The Emitter MovieClip &quot;BluePrint&quot;<br />			var Box : Class = getDefinitionByName(&quot;Box&quot;) as Class;<br />			<br />			// Emitter Creation<br />			ct = new ColorTransform(1, 1, 1, 1, -115, -30, 70);<br />			emittor = new Emitter(Box, null, 2, 1, &quot;0, 360&quot;, &quot;1, 110&quot;, 1, BlendMode.ADD);<br />			emittor.transform.colorTransform = ct;<br />			emittor.endColor = {redOffset:255, greenOffset:-10, blueOffset:-270, alphaOffset:-255};<br />			<br />			// We can&#39;t build the emitter on 0,0 because it will be cutted on the top and on the left side<br />			emittor.x = 150<br />			emittor.y = 150<br />			<br />			// Display on screen<br />			layer.draw(emittor.holder);<br />			menuButton.addChildAt(layer,0);<br />			<br />			// Stop emitter at startTime<br />			emittor.stop()<br /><br />			// RollOver / RollOut on button<br />			menuButton.gfx.buttonMode = true;<br />			menuButton.gfx.addEventListener(MouseEvent.ROLL_OVER, onMenuRollOver)<br />			menuButton.gfx.addEventListener(MouseEvent.ROLL_OUT, onMenuRollOut)<br />			<br />			// ENTER_FRAME event<br />			// We&#39;ll update the emittor properties to generate random<br />			addEventListener(Event.ENTER_FRAME, update)<br />			<br />		}<br />		<br />		/**<br />		* Update emittor rotation properties to have different rotation for each particle<br />		*/<br />		private function update(e : Event) : void {<br />			emittor.rotation += 20;<br />		}<br />		<br />		/**<br />		* At Button rollOver start the emitter<br />		*/<br />		private function onMenuRollOver(e : MouseEvent) : void {<br />			emittor.start()<br />		}<br />		<br />		/**<br />		* At Button rollOut stop the emitter<br />		*/<br />		private function onMenuRollOut(e : MouseEvent) : void {<br />			emittor.stop()<br />		}<br />		<br />		<br />		<br />		<br /><br />	}<br />}<br /><br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 31 Aug 2009 22:39:56 +0200</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/3</guid>
   </item><item>
      <title><![CDATA[FullScreen in Flash CS4 / AS3]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/2</link>
      <description><![CDATA[If you want enable fullscreen modality in Flash CS 4 and ActionScript 3.0 you need to following steps:<br />1)    Modify the displayState property to <span style="font-style:italic">StageDisplayState.FULL_SCREEN</span> costant to enable it, and to <span style="font-style:italic">StageDisplayState.NORMAL</span> to come back to &#39;normal&#39; modality<br />2)    Enable the &#39;<span style="font-style:italic">allowfullscreen</span>&#39; attribute in your html code (see below)<br /><span style="font-weight:bold"></span><br />...<br />&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;...<br />and<br />&lt;embed src=&quot;index.swf&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;<br /><a href="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/fullscreenflcs4.swf" target="_blank"></a><br /><span style="font-weight:bold"><br />HOW CREATE A FULLSCREEN BUTTON in AS3<br /></span><br />The script is quite simple and is fullCommented.<br />You just need to create a Flash CS3/4 ActionScript 3.0 file and link the document Class to the <span style="text-decoration:underline"><span style="font-style:italic">FullScreenMain.as</span></span> class.<br />We add to the display list a Button Flash Component, so we need to import its assets to the .fla dragging it from the Component panel to the library.<br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">package {<br />	<br />	import flash.display.MovieClip;<br />	import flash.display.Stage;<br />	import flash.display.StageAlign;<br />	import flash.display.StageScaleMode;<br />	import flash.display.StageDisplayState<br />	<br />	import fl.controls.Button;<br />	import flash.events.Event;<br />	import flash.events.MouseEvent;<br />	import flash.events.FullScreenEvent;<br /><br /><br />	public class FullScreenMain extends MovieClip {<br />		<br />		// The FullScreen Button<br />		private var fullScreen_btn:Button;<br />		<br />		// Save the fullScreen status<br />		private var fullScreenStatus:Boolean;		<br />		<br />		<br />		/**<br />		* Constructor<br />		*/<br />		public function FullScreenMain() {<br /><br />			// Create the FullScreen Button (add to the .fla library the button component assets)<br />			fullScreen_btn = new Button();<br />			fullScreen_btn.label = &quot;Enable FULL_SCREEN&quot;;<br />			fullScreen_btn.width = 150;<br />			fullScreen_btn.x = 120;<br />			fullScreen_btn.y = 50;<br />			addChild(fullScreen_btn)<br /><br /><br />			// Set NO_SCALE because we don&#39;t want that when fullscreen is enable movieclips are scaled too<br />			var swfStage:Stage = this.stage;<br />			swfStage.scaleMode = StageScaleMode.NO_SCALE;<br />			swfStage.align = StageAlign.TOP_LEFT;<br />			<br />			// Registriamo un listener per la modalitÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚<br /><br />¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚<br /><br />¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢  FULLSCREEN:<br /><br />			// Listener for FullScreen Button<br />			fullScreen_btn.addEventListener(MouseEvent.CLICK, changefullScreenStatus)<br /><br /><br />			// Listener for FullScreen event. It&#39;s invoked every time the &#39;displayState&#39; property change<br />			fullScreen_btn.stage.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenRedraw);<br />			<br /><br />		}<br /><br /><br /><br />	<br />	<br />		/**<br />		* Check the fullScreenStatus and Enabled / Disable the FullScreen<br />		*/<br />		private function changefullScreenStatus(e:MouseEvent):void <br />		{<br />			// Disable FullScreen if enabled, and viceversa<br />			if(fullScreenStatus)<br />				fullScreen_btn.stage.displayState = StageDisplayState.NORMAL;<br />			else<br />				fullScreen_btn.stage.displayState = StageDisplayState.FULL_SCREEN;<br />				<br />		<br />		}<br />		<br />		/*<br />		* Invoked at every &#39;displayState&#39; property change<br />		*/<br />		function fullScreenRedraw(event:FullScreenEvent):void<br />		{<br />			// Check if fullScreen is enabled and uptades properties<br />			if (event.fullScreen)<br />			{<br />				fullScreen_btn.label = &quot;Disable FULL_SCREEN&quot;;<br />				fullScreenStatus = true;<br />			}<br />			else<br />			{<br />				fullScreen_btn.label = &quot;Enable FULL_SCREEN&quot;;<br />				fullScreenStatus = false;<br />			}<br />		<br />		}<br />		<br />	<br />	}<br />}<br /><br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 31 Aug 2009 22:27:49 +0200</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/2</guid>
   </item><item>
      <title><![CDATA[Using 3D and Video with Caurina Tween in Flash Cs4]]></title>
      <link>http://snippet.gnstudio.com/viewtopic/1</link>
      <description><![CDATA[In this sample, full-commented, we&#39;ll use the FlashPlayer 10 3D features to display a list of Video Thumbnails enabling the Mouse Click Event to enlarge them changing their  z and rotationY properties.<br />We&#39;ll use <a href="http://code.google.com/p/tweener/" target="_blank">Caurina Tween</a> to perform 3d animations, so download them and copy the caurina package in your project folder before test this sample (they are not included inside the source files)<br />IMPORTANT NOTE: 3D topic is really complex! This is only an introduction to this world and this VideoGallery needs a lot of improvements to be used in a real scenario.<br /><a href="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/_tweencaurina_3d_e_videoblogversion.swf" target="_blank">To this URL</a> the flash file with the <span style="font-weight:bold">final result </span>(click on VideoThumbs to display 3D animations):<br /><br /><span style="font-weight:bold"><br />CREATE THE FLASH FILE</span><br />First of all we create a new Flash ActionScript 3.0 document (setting Flash Player 10 in the Publish Setting menu).<br />Create a new MovieClip with an FLVPlayBack component inside (with istance name videoFLB) and link the movieclip to the VideoThumb.as class. <br /><span style="font-style:italic">See image below</span><br /><br /><img alt="" src="http://www.fabiobiondi.com/blog/wp-content/uploads/2009/08/flashtimelinecommented.gif" border="0" /><br />]]><![CDATA[<div class="divcode"><pre class="prettyprint">// FLASH DOCUMENT CLASS<br />package {<br /><br />	import flash.display.Sprite;<br />	import flash.display.StageAlign;<br />	import flash.display.StageScaleMode;<br />	import flash.events.MouseEvent;<br />	import caurina.transitions.*<br />	import flash.display.DisplayObject;<br />	<br />	public class VideoMain extends Sprite<br />	{<br />		<br />		// Horizontal Gap between Video Thumbs<br />		private const HORIZONTAL_GAP:uint = 50;<br />		<br />		// Total of VideoThumbs to show<br />		private const VIDEO_TOTAL:uint = 6;<br />		<br />		// Thumbnails original Y position<br />		private const Y_POS:uint = 125;<br /><br />		// Thumbnails original Z position<br />		private const Z_POS:uint = 550;<br />		<br />	<br />		<br />		public function VideoMain()<br />		{<br />			stage.align = StageAlign.TOP_LEFT;<br />			stage.scaleMode = StageScaleMode.NO_SCALE;<br />			<br />			<br />			// Create video thumbs<br />			for (var i:uint = 0; i &lt; VIDEO_TOTAL; i++) {<br />				<br />				// Create a new VideoThumb istance <br />				var thumb:VideoThumb = new VideoThumb();<br />				<br />				// Save original Index VideoThumb <br />				thumb.originalIndex = i;<br />				<br />				// Set Thumb Position (x, y, z)<br />				thumb.x = thumb.originalX = HORIZONTAL_GAP * i <br />				thumb.y = Y_POS<br />				thumb.z = Z_POS;<br />				<br />				// Set Thumb Rotation<br />				thumb.rotationY = -90;<br /><br />				thumb.addEventListener(MouseEvent.CLICK, onClick)<br />				thumb.buttonMode = true;<br />				<br />				addChild(thumb)<br />			}<br />		}<br />		<br />		<br /><br />		/**<br />		* Click Video MovieClip<br />		*/<br />		private function onClick(event:MouseEvent):void<br />		{<br />			// If clicked videoThumb is already opened<br />			if(event.currentTarget.isOpened) {<br />				<br />				// Back to the original position				<br />				Tweener.addTween(event.currentTarget, {<br />									   rotationY: -90 , <br />							 		   x: event.currentTarget.originalX,<br />									   y: Y_POS,<br />									   z: Z_POS,									   <br />									   time:0.5, <br />									   transition:&quot;easeInOutSine&quot;,<br />									   onComplete: event.currentTarget.videoFLB.stop()});<br />			<br /><br />				// Set depth to the original Position<br />				this.swapChildrenAt(getChildIndex(event.currentTarget as DisplayObject), event.currentTarget.originalIndex)<br />				<br />				<br />				<br />			} else {<br /><br />				// Enlarge Video and PLay it when animation is completed<br />				Tweener.addTween(event.currentTarget, {<br />							 		   rotationY: 0 , <br />							 		   x: 230,<br />									   y: 200,<br />									   z: 0,<br />									   rotationY: 0,<br />									   time:0.5, <br />									   transition:&quot;easeInOutSine&quot;,<br />									   onComplete: event.currentTarget.videoFLB.play()});<br /><br />				// Bring to Front				<br />				this.swapChildrenAt(event.currentTarget.originalIndex, this.numChildren -1 )<br />				<br />			}<br />			<br />			<br />			// Change isOpened Status (to always know if a thumb is opened ) <br />			event.currentTarget.isOpened = !event.currentTarget.isOpened;<br />			<br />		}<br />		<br />		<br />	}<br />}<br /><br /><br /><br /><br /><br />// VideoThumb.as Class<br />package {<br /><br /><br />	import flash.display.MovieClip;<br /><br />	<br />	public class VideoThumb extends MovieClip<br />	{<br />		<br />		private var _originalIndex:Number ;<br />		private var _originalX:Number ;<br />		private var _isOpened:Boolean = false;<br />		<br />		<br />		/**<br />		* Constructor<br />		*/<br />		public function VideoThumb(){}<br />		<br />		<br />		/**<br />		* Original Index position (usefull to know the Thumb depth)<br />		*/<br />		public function set originalIndex(val:Number):void {<br />			_originalIndex = val;			<br />		}<br />		<br />		public function get originalX():Number {<br />			return _originalX ;			<br />		}<br />		<br />		<br />		<br />		<br />		/**<br />		* Original x position (usefull to position Thumb to the original Position)<br />		*/<br />		public function set originalX(val:Number):void {<br />			_originalX = val;			<br />		}<br />		<br />		<br />		public function get originalIndex():Number {<br />			return _originalIndex ;			<br />		}<br />		<br />		<br />		<br />		<br />		/**<br />		* If the VideoThumb is opened or not<br />		*/<br />		public function set isOpened(val:Boolean):void {<br />			_isOpened = val;			<br />		}<br />				<br />		<br />		public function get isOpened():Boolean {<br />			return _isOpened ;			<br />		}<br />		<br />		<br />	}<br />}<br /><br /><br /></pre></div><br /><br />]]></description>
      <author>flagers</author>
      <pubDate>Mon, 31 Aug 2009 22:19:18 +0200</pubDate>
      <category>ActionScript</category>
      <guid>http://snippet.gnstudio.com/viewtopic/1</guid>
   </item>
  </channel>
</rss>
