<?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>TSW - That Should Work Blog &#187; Source Code</title>
	<atom:link href="http://blog.msdevstudio.net/tag/source-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.msdevstudio.net</link>
	<description>Flash, Flex, Web e Aplicações Ricas para Internet!</description>
	<lastBuildDate>Tue, 07 Feb 2012 18:30:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Tutorial &#8211; e-book &#8211; Action Script 3 &#8211; Concurso</title>
		<link>http://blog.msdevstudio.net/2008/10/19/tutorial-e-book-action-script-3-concurso/</link>
		<comments>http://blog.msdevstudio.net/2008/10/19/tutorial-e-book-action-script-3-concurso/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 17:10:58 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[action script 3]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[apostilha]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[e-book]]></category>
		<category><![CDATA[estudos]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=682</guid>
		<description><![CDATA[Depois de ter uma semana muito cheia de trabalho que acabou por me impedir de escrever no blog, venho anunciar um concurso que vai distribuir 3 cópias do tutorial Action Script 3 Parte II Completo conforme tinha anunciado. Junto das cópias será enviado também os arquivos fonte de todo o tutorial.   O concurso vai premiar [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de ter uma semana muito cheia de trabalho que acabou por me impedir de escrever no blog, venho anunciar um concurso que vai distribuir 3 cópias do tutorial <a href="http://msdevstudio.com/blog/2008/10/04/tutorial-action-script-3-parte-ii/" target="_blank">Action Script 3 Parte II Completo</a> conforme tinha anunciado. Junto das cópias será enviado também os arquivos fonte de todo o tutorial.</p>
<p> </p>
<p>O concurso vai premiar 3 vencedores, que deverão fazer uma das três seguintes coisas:</p>
<p><span id="more-682"></span></p>
<p><strong>A primeira cópia</strong> será atribuida via sorteio (mysql RANDOM() ) aos comentários deste artigo, para concorrer devem deixar  um comentário  que contenha a frase &#8220;Eu Quero&#8221; sendo que podem deixar um comentário no post explicando o que pensam do blog, dos artigos, dos tutoriais, do meu trabalho, etc, escrevam elogios, criticas, sugestões ou o que desejarem desde que o comentário contenha a palavara &#8220;Eu Quero&#8221; como por exemplo:</p>
<p> </p>
<p><em>&#8220;Porque adoro programar, e o as3 torna-se bem facil com este tutorial, Eu Quero!!&#8221;</em></p>
<p> </p>
<p>Apenas um comentário por pessoa / IP será validado.</p>
<p> </p>
<p><strong>A segunda cópia</strong> será atribuida a uma pessoa que coloque um trackback para o artigo (<a href="http://msdevstudio.com/blog/2008/10/04/tutorial-action-script-3-parte-ii/" target="_blank">Action Script 3 Parte II Completo</a>) no seu blog/site/fórum, bastando falar um pouco do post/tutorial ou fazendo referencia ao mesmo em qualquer parte do seu site. Caso o trackback não apareça no artigo, enviem-me um email com o vosso blog, indicando onde se encontra essa referencia.</p>
<p>Apenas um trackback por blog/site/forum será validado.</p>
<p> </p>
<p><strong>A terceira cópia</strong> vai ser atribuida ao autor de uma capa para o e-book, esta capa será escolhida no blog por via de votação dos visitantes. Esta capa será usada no e-book e o autor da capa vencedora verá o seu nome / contacto publicados no e-book num espaço ainda a decidir (provavelmente na mesma capa).</p>
<p>A capa deve ser feita com 2 formatos: (A4 padrão), 21cm x 29,7  e uma outra de 16.7cm x 23.8cm, no caso de uma capa feita vectorizada (illustrador) apenas é necessário uma capa A4, se possivel a 300dpi&#8217;s.</p>
<p>Devem enviar o vosso nome e email junto com uma preview (jpg/png) e o arquivo fonte do trabalho para admin-@-msdevstudio.com (sem os &#8220;-&#8221;). Devem ter especial atenção ao conteudo do vosso trabalho, sendo que não devem usar imagens com direitos autoriais ou qualquer outro material que não possa ser usado em trabalhos comerciais ou de distribuição.</p>
<p>A unica coisa obrigatória na vosso capa, alem do tamanho, é uma pequena referencia ao blog a este blog e se entenderem o seu slogan. Podem também incluir o vosso nome de forma discreta na mesma capa, mas entendam que deve ser possivel a sua eliminação / edição sem grande dificuldade.</p>
<p> </p>
<p> </p>
<p>Como devem entender, será mais facil deixar um comentário ou trackback, mas devido à simplicidade o numero de participantes será maior e serão muito menos as hipoteses de vencer visto que mais pessoas optarão por este meio.</p>
<p> </p>
<p>No caso de apenas haver uma capa a concurso, esta será declarada como vencedora.</p>
<p> </p>
<p>No caso dos <strong>comentários e trackback&#8217;s</strong>, o periodo do concurso fecha dia sexta, <strong>dia 25/10/2008 às 23:59 hora (GMT+01:00)</strong> Bruxelles, Copenhague, Madrid, Paris, os vencedorres serão anunciados no dia 27.</p>
<p>No caso das <strong>capas</strong>, serão validadas até <strong>dia 27/10/2008, segunda, ás 23:59 no mesmo fuso horário (GMT +01:00)</strong>, e a votação das mesmas será feita a partir de dia <strong>28 até ao dia 2</strong>, o vencedor será anunciado dia 3.</p>
<p> </p>
<p>A mesma pessoa pode participar nas 3 formas do concurso, multiplicando assim as suas hipoteses de ganhar. </p>
<p> </p>
<p>NOTA: O tackback deve ser feito ao artigo (<a href="http://msdevstudio.com/blog/2008/10/04/tutorial-action-script-3-parte-ii/" target="_blank">Action Script 3 Parte II Completo</a>) e não a este artigo/concurso.</p>
<p> </p>
<p>Bom, boa sorte!</p>
<p> </p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/10/19/tutorial-e-book-action-script-3-concurso/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Flex deepLinking &#8211; Parametros browser</title>
		<link>http://blog.msdevstudio.net/2008/05/13/flex-deep-linking-detalhes-browser/</link>
		<comments>http://blog.msdevstudio.net/2008/05/13/flex-deep-linking-detalhes-browser/#comments</comments>
		<pubDate>Tue, 13 May 2008 10:07:08 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Action Script]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[código fonte]]></category>
		<category><![CDATA[componentes]]></category>
		<category><![CDATA[deep linking]]></category>
		<category><![CDATA[exemplos]]></category>
		<category><![CDATA[parametros]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/2008/05/13/flex-deeklinking-detalhes-browser/</guid>
		<description><![CDATA[Ontem tive um pequeno problema a desenvolver parte de um aplicativo (o frontend para o meu sistema imobiliário) onde necessitava de saber onde estava a correr o aplicativo, bem como o caminho relativo do servidor, já que tinha que obter varios caminhos para fotografias onde esses caminhos poderiam variar. Ou seja, precisava de saber o [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Ontem tive um pequeno problema a desenvolver parte de um aplicativo (o frontend para o meu sistema imobiliário) onde necessitava de saber onde estava a correr o aplicativo, bem como o caminho relativo do servidor, já que tinha que obter varios caminhos para fotografias onde esses caminhos poderiam variar. Ou seja, precisava de saber o caminho onde as minhas fotos se encontravam, já que se estivesse a correr apenas em, por exemplo <a href="http://www.msdevstudio.com/immo/frontend/">www.msdevstudio.com/immo/frontend/</a> saberia exactamente onde encontrar as minhas fotos, que estariam no caminho absoluto <a href="http://www.msdevstudio.com/immo/frontend/imgs">www.msdevstudio.com/immo/frontend/imgs</a> mas o problema seria se mudasse de servidor, as fotos poderia passar a estar em <a href="http://www.meuserverto.com/imgs">www.meuserverto.com/imgs</a> e aí teria que programar o flex para ir procurar as fotos a este caminho&#8230; mas dizem voces, porque não usar apenas source=&#8221;imgs/imgExempo1.png&#8221; ? pelo simples motivo que necessito de juntar algumas fotos a um HTML text, bem como dar a possibilidade do user mudar a directoria das imagens e os caminhos relativos. (não encontrei outra solução para já&#8230;)</p>
<p align="left">
<p align="left">Bom, dei de caras com as propriedades deepLink, que podem ser obtidas atravéz do browserManager/URLUtil, por isso fiz um pequeno exemplo que podem usar nas vossas aplicações, copiando o contudo do arquivo que disponibilizo em baixo para a raiz da vossa aplicação, depois basta fazerem o import na vossa aplicação:</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">import com.msdevstudio.urlUtils;</div>
</div>
<p align="left">
<p align="left">São então disponibilizadas as seguintes funções:</p>
<p>getPort():String</p>
<p>getProtocol():String</p>
<p>getServer():String</p>
<p>getDoc():String</p>
<p>getTodo():String</p>
<p>getPath():String</p>
<p>onde para receberem os respectivos elementos devem usar:</p>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   1:</span> var util:urlUtils = <span style="color: #0000ff;">new</span> urlUtils();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   2:</span> <span style="color: #008000;">//tomando como exemplo o link: http://msdevstudio.com/immo/backend/backend.html</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   3:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   4:</span> <span style="color: #008000;">//buscar nome do servidor:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   5:</span> var nomeServidor:String = util.getServer();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   6:</span> <span style="color: #008000;">//devolve: msdevstudio.com</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   7:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   8:</span> <span style="color: #008000;">//buscar protocolo</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   9:</span> var protocolo:String = util.getProtocol();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  10:</span> <span style="color: #008000;">//devolve http</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  11:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  12:</span> <span style="color: #008000;">//buscar porta</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  13:</span> var porta:String = util.getPort();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  14:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  15:</span> <span style="color: #008000;">//buscar url completo</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  16:</span> var urlCompleto:String = util.getTodo();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  17:</span> <span style="color: #008000;">//devolve http://msdevstudio.com/immo/backend/backend.html</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  18:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  19:</span> <span style="color: #008000;">//buscar caminho relativo </span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  20:</span> var caminho:String = util.getPath();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  21:</span> <span style="color: #008000;">//devolve http://msdevstudio.com/immo/backend/</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  22:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  23:</span> <span style="color: #008000;">//buscar o nome do portador do swf</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  24:</span> var documento:String = util.getDoc();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  25:</span> <span style="color: #008000;">// devolve backend.html</span></pre>
</div>
</div>
<p>Isto não é nada mais que um simples package que simplifica as coisas em aplicações medias/grandes e que em muitas variadas situações se torna muito util.</p>
<p>Podem fazer o download <a href="http://msdevstudio.com/blog/download-manager.php?id=9" target="_blank">aqui</a>.</p>
<p>fiz um package pelo simples motivo de ajudar a quem ler a perceber como um package funciona, bem como se podem tornar simples a utilização destes packages principalmente pela sua reutilização por outros programadores e outras aplicações. Podem ver o código comentado também.</p>
<p>Aguarda-se feedback.</p>
<p><img class="alignleft" style="float: left;" src="http://msdevstudio.com/blog/wp-content/uploads/2008/05/image.png" alt="pdf" width="23" height="29" /> Este artigo está disponivel em <a href="http://msdevstudio.com/blog/download-manager.php?id=11" target="_blank">pdf </a>para download.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/05/13/flex-deep-linking-detalhes-browser/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe Flex a partir do zero &#8211; Parte IV</title>
		<link>http://blog.msdevstudio.net/2008/04/08/adobe-flex-a-partir-do-zero-parte-iv/</link>
		<comments>http://blog.msdevstudio.net/2008/04/08/adobe-flex-a-partir-do-zero-parte-iv/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 14:49:54 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Design & Web Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[apostila]]></category>
		<category><![CDATA[apostilha]]></category>
		<category><![CDATA[codigo aberto]]></category>
		<category><![CDATA[código fonte]]></category>
		<category><![CDATA[iniciantes]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/2008/04/08/adobe-flex-a-partir-do-zero-parte-iv/</guid>
		<description><![CDATA[Boas notícias para os seguidores do meu tutorial, aqui fica disponível a quarta parte com 14 paginas do tutorial que cada vez mais pessoal estava a pedir. Esta parte engloba vários assuntos entre os quais destaco: Direfenças, vantagens e desvantagens de módulos e componentes Criação de componentes Criação de módulos Troca de informações entre componentes, [...]]]></description>
			<content:encoded><![CDATA[<p>Boas notícias para os seguidores do meu tutorial, aqui  fica disponível a quarta parte com 14 paginas do tutorial que cada vez mais pessoal estava a pedir.</p>
<p><a href="http://msdevstudio.com/blog/wp-content/uploads/2008/04/image.png"></a></p>
<p style="text-align: center"><a href="http://msdevstudio.com/blog/wp-content/uploads/2008/04/image.png"><img style="border: 0px none " src="http://msdevstudio.com/blog/wp-content/uploads/2008/04/image-thumb.png" border="0" alt="image" width="241" height="127" /></a></p>
<p>Esta parte engloba vários assuntos entre os quais destaco:</p>
<ul>
<li>Direfenças, vantagens e desvantagens de módulos e componentes</li>
<li>Criação de componentes</li>
<li>Criação de módulos</li>
<li>Troca de informações entre componentes, módulos e a aplicação</li>
<li>Criação de exemplos e funções para lidar com eventos</li>
<li>Pequena explicação de objectos remotos</li>
<li>Instalação do amfPHP e configuração</li>
<li>Configuração do Flex para trabalhar com o amfPHP</li>
<li>Primeiro serviço do amfPHP e sua utilização pelo Flex</li>
</ul>
<p>Entrando já em pormenores mais avançados do Flex, esta parte é ideal não só para iniciantes, mas também para utilizadores intermédios que ainda têm algumas duvidas de como trabalhar com módulos, componentes e  objectos Remotos.</p>
<p>Aqui ficam os links desejados:</p>
<p>Parte IV: <a href="http://msdevstudio.com/blog/download-manager.php?id=1" target="_blank">Adobe_flex_a_partir_do_zero_4.pdf</a></p>
<p>Parte III : <a href="http://msdevstudio.com/blog/download-manager.php?id=2" target="_blank">Adobe_Flex_a_partir_do_zero_3.pdf</a></p>
<p>Parte II : <a href="http://msdevstudio.com/blog/download-manager.php?id=3" target="_blank">Adobe_Flex_a_partir_do_zero_2.pdf</a></p>
<p>Parte I : <a href="http://msdevstudio.com/blog/download-manager.php?id=4" target="_blank">Adobe_Flex_a_partir_do_zero_1.pdf</a></p>
<p>Compilação partes I, II, III, IV : <a href="http://msdevstudio.com/blog/2008/04/30/tutorial-adobe-flex-a-partir-do-zero-actualizado/" target="_self">Flex_Book_Part_1_2_3_4.pdf </a>(actualizado, ler <a href="http://msdevstudio.com/blog/2008/04/30/tutorial-adobe-flex-a-partir-do-zero-actualizado/" target="_self">topico</a>)</p>
<p>services-config.xml usado na parte IV: <a href="http://msdevstudio.com/blog/download-manager.php?id=6" target="_blank">services-config.rar</a></p>
<p>Aguarda-se feedback.<br />
 <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em><strong>EDIT : </strong>Descobri um pequeno erro no tutorial que será corrigido na proxima edição mas entretanto deixo esse indicação para que não tenham problemas </em></p>
<p>Na página 5, ponto 6.3,  no topo onde diz:</p>
<p><em>&#8220;(suponhamos que no campo user do nosso bConfig queremos colocar um user predefinido), basta na função abrePainelLogin” colocarmos o seguinte:<br />
painel.inputUser.text=&#8221;teste&#8221;;</em></p>
<p><em><br />
a seguir ao PopUpManager.createPopUp(); &#8220;</em></p>
<p>Deve ler-se:</p>
<p><em>&#8220;(suponhamos que no campo user do nosso bConfig queremos colocar um user predefinido), basta na função abrePainelLogin” colocarmos o seguinte:<br />
painel.inputUser.text=&#8221;teste&#8221;;</em></p>
<p><em><br />
a seguir ao PopUpManager.</em><em><strong>centerPopUp()</strong>; &#8220;</em></p>
<p>Estão todos convidados a indicar erros para que o tutorial seja cada vez mais livre de erros!</p>
<p>p.s. Talvez seja necessário a ajuda de uma outra pessoa para fazer a revisão do tutorial no final da sua série, para fazer a compilação completa em apenas um ficheiro, e então gostava de saber se algém estaria interessado!</p>
<p><span style="color: #ff0000;"><strong>Edit:</strong></span> Parte 5 disponivel em: <a title="Adobe Flex a partir do zero 5" href="http://msdevstudio.com/blog/2008/06/04/tutorial-adobe-flex-a-partir-do-zero-parte-v/" target="_self">Adobe flex a partir do zero parte 5 (post)</a></p>
<p>Um abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/04/08/adobe-flex-a-partir-do-zero-parte-iv/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Adobe Flex &#8211; Sistema de estatisticas de visitantes</title>
		<link>http://blog.msdevstudio.net/2008/04/01/adobe-flex-sistema-de-estatisticas-de-visitantes/</link>
		<comments>http://blog.msdevstudio.net/2008/04/01/adobe-flex-sistema-de-estatisticas-de-visitantes/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 09:10:40 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Duvidas]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[HTML, XHTML, CSS, Java Script]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[amfphp]]></category>
		<category><![CDATA[código fonte]]></category>
		<category><![CDATA[estatisticas]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[visitantes]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/2008/04/01/adobe-flex-sistema-de-estatisticas-de-visitantes/</guid>
		<description><![CDATA[Sempre achei muito interessante podermos saber o máximo de informações sobre os visitantes do nosso site/aplicativo, além disso com esses dados podemos na realidade perceber de onde vem o visitante, que sistema operativo, resolução de ecrã, versão do flash, país etc&#8230;.já que com estas informações podemos optimizar o nosso site/aplicação. Uma possibilidade é usar o [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre achei muito interessante podermos saber o máximo de informações sobre os visitantes do nosso site/aplicativo, além disso com esses dados podemos na realidade perceber de onde vem o visitante, que sistema operativo, resolução de ecrã, versão do flash, país etc&#8230;.já que com estas informações podemos optimizar o nosso site/aplicação.</p>
<p>Uma possibilidade é usar o google analytics, mas acabáramos por andar um pouco perdidos com a API,  interpretação da mesma e além disse em sites com um número elevado de visitas o google analytics será pago&#8230; o que decidi fazer, pode ser feito com qualquer outro sistema de estatísticas openSource. No meu sistema de imobiliária ( <a href="http://msdevstudio.com/blog/2008/02/27/backend-sistema-imobilirio-gesto-de-imveis/" title="http://msdevstudio.com/blog/2008/02/27/backend-sistema-imobilirio-gesto-de-imveis" target="_blank">http://msdevstudio.com/blog/2008/02/27/backend-sistema-imobilirio-gesto-de-imveis/</a>) inicialmente estou a utilizar esse sistema, embora terei que o alterar se a versão for para comercializar devido à licença GPL debaixo da qual foi disponibilizado o sistema que voou falar.</p>
<p>O sistema em si é o Stats Indexer 1.3 disponivel a correr em: <a href="http://members.lycos.nl/promajo/statsindexer.php">http://members.lycos.nl/promajo/statsindexer.php</a></p>
<p>Tudo o que tem que fazer é o seu download em: <a href="http://members.lycos.nl/promajo/dl/StatsIndexerJDL.rar">http://members.lycos.nl/promajo/dl/StatsIndexerJDL.rar</a> e instalar o sistema normalmente na mesma directoria onde estará a pagina a ser monitorizada (primeiro configurar e criar as tabelas), depois apenas inserir numa pagina comum (Geralmente na que corre o swf, index.html ?, para obterem o máximo partido do script, o vosso ficheiro (.swf) deve ser inserido numa pagina .php e o servidor deve ter suporte a php ) o primeiro código disponível no index-readme.txt.</p>
<p>Depois basta acederem ao vosso index.php 3 ou 4 vezes para &#8220;encher&#8221; dados na base de dados e ver as estatísticas correndo o ficheiro statsindexer.php</p>
<p>O sistema em si está a funcionar, mas como queria esses dados no Flex, teria obrigatoriamente que o passar por xml ou usando o amfphp. Foi esta segunda opção que usei. Deu algum trabalho mas lá acabei por criar um serviço para o amfphp o qual disponibilizo para download, este serviço está pronto a usar, bastando coloca-lo na pasta services do amfphp e usa-lo para obter os dados armazenados pelo stats Indexer. (Devem alterar no final do stats.php as informações de login da base de dados bem como o nome da mesma).</p>
<p>Basta darem uma vista de olhos nas funções deste meu serviço ou usarem o browser dos services do amfphp e testarem o servico stats para ver como os dados são devolvidos, depois basta criarem o serviço no flex para lidar com esses mesmo dados.</p>
<p>Lá para o final de semana se tiver um pouco de tempo faço um exemplo de como recuperar esses dados e os colocar num gráfico em flex.</p>
<p>Download Stats Indexer: <a href="http://members.lycos.nl/promajo/dl/StatsIndexerJDL.rar">http://members.lycos.nl/promajo/dl/StatsIndexerJDL.rar</a></p>
<p>Download Service: <a href="http://www.msdevstudio.com/mywork/stats.rar" title="stats.rar" target="_blank">stats.rar</a></p>
<p>Download amfPHP: <a href="http://sourceforge.net/project/showfiles.php?group_id=72483#files" title="http://sourceforge.net/project/showfiles.php?group_id=72483#files" target="_blank">http://sourceforge.net/project/showfiles.php?group_id=72483#files</a></p>
<p>Espero que ajude &#8220;muita&#8221; gente <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Qualquer duvida, critica ou sugestão basta comentarem.</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/04/01/adobe-flex-sistema-de-estatisticas-de-visitantes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

