<?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>Mariush T. - Freelance Flex/PureMVC Developer - blog &#187; launchApplication</title>
	<atom:link href="http://mariusht.com/blog/tag/launchapplication/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariusht.com/blog</link>
	<description>A blog about Flex Development.</description>
	<lastBuildDate>Wed, 21 Apr 2010 13:22:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Launching external AIR application from the browser</title>
		<link>http://mariusht.com/blog/2009/04/17/launching-external-air-application-from-the-browser/</link>
		<comments>http://mariusht.com/blog/2009/04/17/launching-external-air-application-from-the-browser/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 02:30:32 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[applicationDomain]]></category>
		<category><![CDATA[contentLoaderInfo]]></category>
		<category><![CDATA[launchApplication]]></category>
		<category><![CDATA[LoaderContext]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=237</guid>
		<description><![CDATA[

&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;mx:Application xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; layout=&#34;absolute&#34;
    creationComplete=&#34;init()&#34; viewSourceURL=&#34;srcview/index.html&#34;&#62; 

    &#60;mx:Script&#62;
        &#60;![CDATA[
            private var _air:Object;
            private var _applicationID:String = &apos;YOUR_APP_ID&apos;;
   [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://mariusht.com/files/blog/launching_air_app_from_the_browser/preview.jpg" class="alignnone" width="669" height="217" /><br />
<span id="more-237"></span>
<pre class="MXML"><span class="MXMLProcessing_Instruction">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:Application</span><span class="MXMLDefault_Text"> xmlns:mx=&quot;</span><span class="MXMLString">http://www.adobe.com/2006/mxml</span><span class="MXMLDefault_Text">&quot; layout=&quot;</span><span class="MXMLString">absolute</span><span class="MXMLDefault_Text">&quot;
    creationComplete=&quot;</span><span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">()</span><span class="MXMLDefault_Text">&quot; viewSourceURL=&quot;</span><span class="MXMLString">srcview/index.html</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">&gt;</span> 

    <span class="MXMLSpecial_Tag">&lt;mx:Script&gt;</span>
        <span class="ActionScriptOperator">&lt;!</span><span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptDefault_Text">CDATA</span><span class="ActionScriptBracket/Brace">[</span>
            <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_air</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Object</span>;
            <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_applicationID</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">&apos;YOUR_APP_ID&apos;</span>;
            <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_publisherID</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">&apos;YOUR_PUBLISHER_ID&apos;</span>;
            <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_arguments</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">String</span>;

            <span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptMetadata">Bindable</span><span class="ActionScriptBracket/Brace">]</span>
            <span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">_output</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">&apos;&apos;</span>;

            <span class="ActionScriptReserved">private</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">AIR_DETECTION_URL</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span>
                <span class="ActionScriptString">&apos;http://airdownload.adobe.com/air/browserapi/air.swf&apos;</span>;

            <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">()</span><span class="ActionScriptOperator">:</span><span class="ActionScriptReserved">void</span>
            <span class="ActionScriptBracket/Brace">{</span>
                <span class="ActionScriptDefault_Text">_output</span> <span class="ActionScriptOperator">+=</span> <span class="ActionScriptString">&apos;Detecting AIR Installation...n&apos;</span>;

                <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">loader</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Loader</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Loader</span><span class="ActionScriptBracket/Brace">()</span>;
                <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">loaderContext</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">LoaderContext</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">LoaderContext</span><span class="ActionScriptBracket/Brace">()</span>;
                <span class="ActionScriptDefault_Text">loaderContext</span>.<span class="ActionScriptDefault_Text">applicationDomain</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">ApplicationDomain</span>.<span class="ActionScriptDefault_Text">currentDomain</span>;
                <span class="ActionScriptDefault_Text">loader</span>.<span class="ActionScriptDefault_Text">contentLoaderInfo</span>.<span class="ActionScriptDefault_Text">addEventListener</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">Event</span>.<span class="ActionScriptDefault_Text">INIT</span>, <span class="ActionScriptDefault_Text">onInit</span><span class="ActionScriptBracket/Brace">)</span>;

                <span class="ActionScriptDefault_Text">loader</span>.<span class="ActionScriptDefault_Text">load</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">URLRequest</span><span class="ActionScriptBracket/Brace">(A</span><span class="ActionScriptDefault_Text">IR_DETECTION_URL</span><span class="ActionScriptBracket/Brace">)</span>, <span class="ActionScriptDefault_Text">loaderContext</span><span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptBracket/Brace">}</span> 

            <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">onInit</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">event</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Event</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">:</span><span class="ActionScriptReserved">void</span>
            <span class="ActionScriptBracket/Brace">{</span>
                <span class="ActionScriptDefault_Text">_air</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">event</span>.<span class="ActionScriptDefault_Text">target</span>.<span class="ActionScriptDefault_Text">content</span>;
                <span class="ActionScriptReserved">switch</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_air</span>.<span class="ActionScriptDefault_Text">getStatus</span><span class="ActionScriptBracket/Brace">())</span>
                <span class="ActionScriptBracket/Brace">{</span>
                    <span class="ActionScriptReserved">case</span> <span class="ActionScriptString">&quot;installed&quot;</span> <span class="ActionScriptOperator">:</span>
                        <span class="ActionScriptComment">// AIR is installed and has been detected
</span>                        <span class="ActionScriptDefault_Text">_output</span> <span class="ActionScriptOperator">+=</span> <span class="ActionScriptString">&apos;SUCCESS: AIR installation detectedn&apos;</span>;
                        <span class="ActionScriptDefault_Text">stage</span>.<span class="ActionScriptDefault_Text">addEventListener</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">MouseEvent</span>.<span class="ActionScriptDefault_Text">CLICK</span>, <span class="ActionScriptDefault_Text">onButtonClicked</span><span class="ActionScriptBracket/Brace">)</span>;
                        <span class="ActionScriptReserved">break</span>;
                    <span class="ActionScriptReserved">case</span> <span class="ActionScriptString">&quot;available&quot;</span> <span class="ActionScriptOperator">:</span>
                        <span class="ActionScriptComment">// AIR is Available
</span>                        <span class="ActionScriptDefault_Text">_output</span> <span class="ActionScriptOperator">+=</span> <span class="ActionScriptString">&apos;SUCCESS: AIR is availablen&apos;</span>;
                        <span class="ActionScriptReserved">break</span>;
                    <span class="ActionScriptReserved">case</span> <span class="ActionScriptString">&quot;unavailable&quot;</span> <span class="ActionScriptOperator">:</span>
                        <span class="ActionScriptComment">// AIR Not Available
</span>                        <span class="ActionScriptDefault_Text">_output</span> <span class="ActionScriptOperator">+=</span> <span class="ActionScriptString">&apos;FAILURE: AIR not available&apos;</span>;
                        <span class="ActionScriptReserved">break</span>;
                <span class="ActionScriptBracket/Brace">}</span>
            <span class="ActionScriptBracket/Brace">}</span> 

            <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">onButtonClicked</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">event</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">MouseEvent</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">:</span><span class="ActionScriptReserved">void</span>
            <span class="ActionScriptBracket/Brace">{</span>
                <span class="ActionScriptDefault_Text">_air</span>.<span class="ActionScriptDefault_Text">launchApplication</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">_applicationID</span>,<span class="ActionScriptDefault_Text">_publisherID</span>,<span class="ActionScriptDefault_Text">_arguments</span><span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptBracket/Brace">}</span>
        <span class="ActionScriptBracket/Brace">]]</span><span class="ActionScriptOperator">&gt;</span>
    <span class="MXMLSpecial_Tag">&lt;/mx:Script&gt;</span>
    <span class="MXMLComponent_Tag">&lt;mx:TextArea</span><span class="MXMLDefault_Text"> x=&quot;</span><span class="MXMLString">10</span><span class="MXMLDefault_Text">&quot; y=&quot;</span><span class="MXMLString">10</span><span class="MXMLDefault_Text">&quot; height=&quot;</span><span class="MXMLString">178</span><span class="MXMLDefault_Text">&quot; borderStyle=&quot;</span><span class="MXMLString">solid</span><span class="MXMLDefault_Text">&quot; borderColor=&quot;</span><span class="MXMLString">#67696A</span><span class="MXMLDefault_Text">&quot;
        text=&quot;</span><span class="MXMLString">{</span><span class="ActionScriptDefault_Text">_output</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">&quot; width=&quot;</span><span class="MXMLString">255</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span> 

<span class="MXMLComponent_Tag">&lt;/mx:Application&gt;</span></pre>
<p><a href="http://mariusht.com/files/blog/launching_air_app_from_the_browser/bin/LaunchAIRApp.html">Launch Demo</a></p>
<p>Useful links:<br />
<a href="http://www.davidtucker.net/2008/01/11/air-tip-6-launching-an-application-from-the-browser/">http://www.davidtucker.net/2008/01/11/air-tip-6-launching-an-application-from-the-browser/</a></p>
<p><a href="http://www.dpbolvw.net/click-3456007-10589138" target="_top"> <img src="http://www.ftjcfx.com/image-3456007-10589138" border="0" alt="Photoshop CS4" width="669" height="91" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2009/04/17/launching-external-air-application-from-the-browser/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
