<?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 &#187; internet</title>
	<atom:link href="http://msdevstudio.com/blog/tag/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://msdevstudio.com/blog</link>
	<description>Tudo sobre web development e Ria's</description>
	<lastBuildDate>Mon, 15 Feb 2010 11:01:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Air, Monitor Online/Offline</title>
		<link>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/</link>
		<comments>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 12:11:43 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1149</guid>
		<description><![CDATA[Já muitos se depararam com a necessidade de verificar se a vossa aplicação adobe air têm disponivel ligação à internet, ora&#8230; eu ja vi alguns exemplos com URLRequest, URLLoader e até Remote Object. Por seu lado, isto numa aplicação Flex poderia ser uma das hipoteses, mas numa aplicação AIR é muito mais simples.
No meio das [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/10/25_adobe-air.gif" title="(76 hits)"><img class="alignleft size-thumbnail wp-image-1150" title="adobe-air" src="http://msdevstudio.com/blog/wp-content/uploads/2009/10/25_adobe-air-150x150.gif" alt="adobe-air" width="150" height="150" /></a>Já muitos se depararam com a necessidade de verificar se a vossa aplicação adobe air têm disponivel ligação à internet, ora&#8230; eu ja vi alguns exemplos com URLRequest, URLLoader e até Remote Object. Por seu lado, isto numa aplicação Flex poderia ser uma das hipoteses, mas numa aplicação AIR é muito mais simples.</p>
<p style="text-align: justify;">No meio das classes da framework disponiveis pro AIR é o URLMonitor (air.net.URLMonitor) que com apenas 2/3 linhas de código permite saber se a aplicação dispõe de ligação à internet, se não dispõe e como a ajuda de 1 ou 2 eventos permite-nos controlar o estado da nossa aplicação.</p>
<p style="text-align: justify;">Eu fiz uma class bem simples, que fica aqui para quem quiser, o seu uso é muito facil, basta na aplicação principal (ou onde quiserem) colocar o seguinte:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">import</span><span style="color: #666666;"> </span><span style="color: #000066;">com</span><span style="color: #666666;">.</span><span style="color: #000066;">as3</span><span style="color: #666666;">.</span><span style="color: #000066;">msdevstudio</span><span style="color: #666666;">.</span><span style="color: #000066;">iMonitor</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: Teal;">init</span><span style="color: Blue;">()</span><span style="color: #666666;">:</span><span style="color: Blue;">void</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">var</span><span style="color: #666666;"> </span><span style="color: #000066;">monitor</span><span style="color: #666666;">:</span><span style="color: #000066;">iMonitor</span><span style="color: #666666;"> = </span><span style="color: Blue;">new</span><span style="color: #666666;"> </span><span style="color: #000066;">iMonitor</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: #000066;">addEventListener</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">NET_CHANGE</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">statusAlterado</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: Teal;">start</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: Blue;">}</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: #000066;">statusAlterado</span><span style="color: Blue;">(</span><span style="color: #000066;">e</span><span style="color: #666666;">:</span><span style="color: #000066;">Event</span><span style="color: Blue;">)</span><span style="color: #666666;">:</span><span style="color: Blue;">void</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: #000066;">isAlive</span><span style="color: Blue;">()</span><span style="color: #666666;">==</span><span style="color: Blue;">true</span><span style="color: #666666;"> ? </span><span style="color: #000066;">Alert</span><span style="color: #666666;">.</span><span style="color: Teal;">show</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">Foi detectada uma ligação à internet!!</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">)</span><span style="color: #666666;"> : </span><span style="color: #000066;">Alert</span><span style="color: #666666;">.</span><span style="color: Teal;">show</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">Foi perdida a ligação à internet!</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">)</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">}</span></div></div>
<p>É tão simples quanto isto&#8230;</p>
<p>Segue a class para download :  <a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/10/iMonitor.zip" title="(136 hits)">iMonitor</a></p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/#comments">3 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/adobe/" rel="tag">Adobe</a>, <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/internet/" rel="tag">internet</a>, <a href="http://msdevstudio.com/blog/tag/monitor/" rel="tag">monitor</a>, <a href="http://msdevstudio.com/blog/tag/offline/" rel="tag">offline</a>, <a href="http://msdevstudio.com/blog/tag/online/" rel="tag">online</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
