<?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. - Flex Developer, Blogger</title>
	<atom:link href="http://mariusht.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariusht.com/blog</link>
	<description>A blog about Flex Development.</description>
	<lastBuildDate>Tue, 11 Oct 2011 08:56:42 +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>Flash Player Version Test</title>
		<link>http://mariusht.com/blog/2010/04/21/flash-player-version-test/</link>
		<comments>http://mariusht.com/blog/2010/04/21/flash-player-version-test/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:22:38 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=2044</guid>
		<description><![CDATA[The following code tests for Flash Player version and returns true for 10.1 and greater:
private var fp10_1:Boolean;
private function init():void
{
    trace("Flash Player Version: " + Capabilities.version);
    fp10_1 = isFP10_1();
    trace("fp10.1:"+fp10_1);
} 

private function isFP10_1():Boolean
{
    var va:Array = Capabilities.version.split(" ")[1].toString().split(",");
    if(int(va[0]) &#62; 10) [...]]]></description>
			<content:encoded><![CDATA[<p>The following code tests for Flash Player version and returns true for 10.1 and greater:</p>
<pre class="MXML"><span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">fp10_1</span>:<span class="ActionScriptDefault_Text">Boolean</span>;
<span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
<span class="ActionScriptBracket/Brace">{</span>
    <span class="ActionScripttrace">trace</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"Flash Player Version: "</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptDefault_Text">Capabilities</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">version</span><span class="ActionScriptBracket/Brace">)</span>;
    <span class="ActionScriptDefault_Text">fp10_1</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">isFP10_1</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
    <span class="ActionScripttrace">trace</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">"fp10.1:"</span><span class="ActionScriptOperator">+</span><span class="ActionScriptDefault_Text">fp10_1</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">isFP10_1</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">Boolean</span>
<span class="ActionScriptBracket/Brace">{</span>
    <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">va</span>:<span class="ActionScriptDefault_Text">Array</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">Capabilities</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">version</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">split</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">" "</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">[</span>1<span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">toString</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">split</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">","</span><span class="ActionScriptBracket/Brace">)</span>;
    <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">va</span><span class="ActionScriptBracket/Brace">[</span>0<span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&gt;</span> 10<span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">return</span> <span class="ActionScriptReserved">true</span>;
    <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">va</span><span class="ActionScriptBracket/Brace">[</span>0<span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&lt;</span> 10<span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">return</span> <span class="ActionScriptReserved">false</span>;
    <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">va</span><span class="ActionScriptBracket/Brace">[</span>1<span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&gt;</span> 1<span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">return</span> <span class="ActionScriptReserved">true</span>;
    <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">int</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">va</span><span class="ActionScriptBracket/Brace">[</span>1<span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptOperator">&lt;</span> 1<span class="ActionScriptBracket/Brace">)</span> <span class="ActionScriptReserved">return</span> <span class="ActionScriptReserved">false</span>;
    <span class="ActionScriptReserved">return</span> <span class="ActionScriptReserved">true</span>;
<span class="ActionScriptBracket/Brace">}</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/04/21/flash-player-version-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MemberDatabase &#8211; AIR application (Flex/PureMVC)</title>
		<link>http://mariusht.com/blog/2010/03/23/memberdatabase-air-application-flex-puremvc/</link>
		<comments>http://mariusht.com/blog/2010/03/23/memberdatabase-air-application-flex-puremvc/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 20:02:19 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[PureMVC]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=2008</guid>
		<description><![CDATA[
This demo illustrates how you can use Flex, PureMVC and Adobe AIR local SQL database to create simple member management system. With the Member Database you can store unlimited number of members, sort any information in the database and export data to xml file.



Sample Files:
MemberDatabase.zip (ZIP, 647 KB)
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://mariusht.com/files/blog/member_database/memberdatabase.gif" class="aligncenter" width="656" height="364" /></p>
<p>This demo illustrates how you can use Flex, PureMVC and Adobe AIR local SQL database to create simple member management system. With the Member Database you can store unlimited number of members, sort any information in the database and export data to xml file.</p>
<div style="float: right; margin: 5px 0 15px 5px;">
<input class="btn" type="button" value="Install App" onClick="window.open('http://mariusht.com/files/blog/member_database/install/')"/>
<input class="btn" type="button" value="View Source" onClick="window.open('http://mariusht.com/files/blog/member_database/srcview/')"/></div>
<p><strong>Sample Files:</strong><br />
<a href="http://mariusht.com/files/blog/member_database/MemberDatabase.zip">MemberDatabase.zip</a> <span style="color: #808080;">(ZIP, 647 KB)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/03/23/memberdatabase-air-application-flex-puremvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR 2.0 Native Process with Java program</title>
		<link>http://mariusht.com/blog/2010/03/17/air-2-0-native-process-with-java-program/</link>
		<comments>http://mariusht.com/blog/2010/03/17/air-2-0-native-process-with-java-program/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 17:25:49 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AIR 2.0]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NativeProcess]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1915</guid>
		<description><![CDATA[
This application demonstrates how to use AIR 2.0 Native Process with Java program. Air application sends String to Java program, Java program reads it and sends back to AIR app. Before packaging the &#8216;NativeProcessDemo&#8217; application into an AIR file, make sure you have added the following line to application description file &#60;supportedProfiles&#62;extendedDesktop  desktop&#60;/supportedProfiles&#62;. Next, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" style="border: 1px solid black" src="http://mariusht.com/files/blog/native_process/Air2NativeProcessJava.gif" width="656" height="200" /></p>
<p>This application demonstrates how to use AIR 2.0 Native Process with Java program. Air application sends String to Java program, Java program reads it and sends back to AIR app. Before packaging the &#8216;NativeProcessDemo&#8217; application into an AIR file, make sure you have added the following line to application description file <em>&#60;supportedProfiles&#62;extendedDesktop  desktop&#60;/supportedProfiles&#62;</em>. Next, use command line tool to package an AIR app in a native installer.</p>
<p><strong>Sample Files:</strong><br />
<a href="http://mariusht.com/files/blog/native_process/NativeProcessDemo.mxml.html">NativeProcessDemo.mxml</a> (MXML, 12 KB),<br />
<a href="http://mariusht.com/files/blog/native_process/HelloWorld.java.html">HelloWorld.java</a> (JAVA, 1 KB)</p>
<p><strong>Related Topics:</strong>
<ul class="topic">
<li><a href="http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7fd9.html">Creating an AIR application using the command line tools</a></li>
<li><a href="http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process.html">Interacting with a native process</a></li>
<li><a href="http://bishoponvsto.wordpress.com/2010/02/23/adobe-air-2beta-2-to-exe-packaging-air-app-in-windows-executable/">Adobe Air to Exe – Packaging Air app in Windows executable</a></li>
<li><a href="http://help.adobe.com/en_US/air/build/WS789ea67d3e73a8b22388411123785d839c-8000.html">Packaging an AIR application in a native installer</a></li>
<li><a href="http://blog.everythingflex.com/2009/11/17/your-first-air-2-0-exe-file/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed:+Everythingflex+(EverythingFlex)">Your First AIR 2.0 EXE file</a></li>
<li>
<a href="http://stackoverflow.com/questions/2312512/adobe-flex-air-packaging-air-app-in-native-install">Adobe Flex &#038; Air &#8211; packaging Air app in native install</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/03/17/air-2-0-native-process-with-java-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resumable File Downloader &#8211; Simple AIR app</title>
		<link>http://mariusht.com/blog/2010/03/10/resumable-file-downloader-simple-air-app/</link>
		<comments>http://mariusht.com/blog/2010/03/10/resumable-file-downloader-simple-air-app/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:59:28 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[ByteArray]]></category>
		<category><![CDATA[FileStream]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[URLRequest]]></category>
		<category><![CDATA[URLRequestHeader]]></category>
		<category><![CDATA[URLStream]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1884</guid>
		<description><![CDATA[
This AIR application demonstrates how to download, pause and resume downloads of larger files(mp3, flv, etc) and save to the user&#8217;s computer. Big Thanks to Benjamin Dobler for his blog post Resumable Downloads with AIR.


Sample Files:
ResumableDownloader.air (AIR, 524 KB)
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://mariusht.com/files/blog/resumable_downloader/resumableDownloader.jpg" class="alignnone" width="656" height="319" /></p>
<p>This AIR application demonstrates how to download, pause and resume downloads of larger files(mp3, flv, etc) and save to the user&#8217;s computer. Big Thanks to <a href="http://richapps.de/">Benjamin Dobler</a> for his blog post <a href="http://richapps.de/?p=113">Resumable Downloads with AIR</a>.</p>
<div style="float: right; margin: 5px 0 15px 5px;">
<input class="btn" type="button" value="View Source" onClick="window.open('http://mariusht.com/files/blog/resumable_downloader/ResumableDownloader.mxml.html')"/></div>
<p><strong>Sample Files:</strong><br />
<a href="http://mariusht.com/files/blog/resumable_downloader/ResumableDownloader.air">ResumableDownloader.air</a> <span style="color: #808080;">(AIR, 524 KB)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/03/10/resumable-file-downloader-simple-air-app/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Sending messages from server socket to client sockets</title>
		<link>http://mariusht.com/blog/2010/02/13/sending-messages-from-server-socket-to-client-sockets/</link>
		<comments>http://mariusht.com/blog/2010/02/13/sending-messages-from-server-socket-to-client-sockets/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 00:07:23 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AIR 2]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[ServerSocket]]></category>
		<category><![CDATA[Socket]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1857</guid>
		<description><![CDATA[In this example i want to show you how to send messages from server socket(AIR app) to client sockets(AIR apps). You can install all 3 applications on the same computer or ServerSocketDemo.air on the server(it could be your mac or pc) and SocketDemo.air on any other computer on your local area network(LAN).
NOTE: You will need [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 1px solid black;" src="http://mariusht.com/files/blog/server_socket/serverSocket.jpg" alt="" width="135" height="120" />In this example i want to show you how to send messages from server socket(AIR app) to client sockets(AIR apps). You can install all 3 applications on the same computer or <a href="http://mariusht.com/files/blog/server_socket/ServerSocketDemo.air">ServerSocketDemo.air</a> on the server(it could be your mac or pc) and <a href="http://mariusht.com/files/blog/server_socket/SocketDemo.air">SocketDemo.air</a> on any other computer on your local area network(LAN).</p>
<p><strong>NOTE:</strong> You will need AIR 2 BETA &#8211; <a href="http://labs.adobe.com/downloads/air2.html">Download the Runtime</a></p>
<p>Files: <a href="http://mariusht.com/files/blog/server_socket/ServerSocketDemo.air">ServerSocketDemo.air</a>, <a href="http://mariusht.com/files/blog/server_socket/SocketDemo.air">SocketDemo.air</a>, <a href="http://mariusht.com/files/blog/server_socket/SocketDemo2.air">SocketDemo2.air</a><br />
Source Codes: <a href="http://mariusht.com/files/blog/server_socket/ServerSocketDemo.mxml.html">ServerSocketDemo.mxml</a>, <a href="http://mariusht.com/files/blog/server_socket/SocketDemo.mxml.html">SocketDemo.mxml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/02/13/sending-messages-from-server-socket-to-client-sockets/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Custom Pipe Messages</title>
		<link>http://mariusht.com/blog/2010/01/25/custom-pipe-messages/</link>
		<comments>http://mariusht.com/blog/2010/01/25/custom-pipe-messages/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 02:51:12 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Pipe Message]]></category>
		<category><![CDATA[Pipes Utility]]></category>
		<category><![CDATA[PureMVC]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1831</guid>
		<description><![CDATA[Strongly typed messages are used to communicate between cores in PureMVC MultiCore application with Pipes Utility. Below is a simple example of a custom pipe message class, and a JunctionMediator using the custom message. Message names are defined in the message itself which makes the message handling very easy.
ContactMessage.as
package com.mariusht.contactmanager.common.messages
{
    import com.mariusht.contactmanager.common.model.vo.ContactVO;

 [...]]]></description>
			<content:encoded><![CDATA[<p>Strongly typed messages are used to communicate between cores in PureMVC MultiCore application with Pipes Utility. Below is a simple example of a custom pipe message class, and a JunctionMediator using the custom message. Message names are defined in the message itself which makes the message handling very easy.</p>
<p><span id="more-1831"></span>ContactMessage.as
<pre class="MXML"><span class="ActionScriptpackage">package</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">mariusht</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">contactmanager</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">common</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">messages</span>
<span class="ActionScriptBracket/Brace">{</span>
    <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">com</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">mariusht</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">contactmanager</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">common</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">model</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">vo</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">ContactVO</span>;

    <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">org</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">puremvc</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">as3</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">multicore</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">utilities</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">pipes</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">messages</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">Message</span>;

    <span class="ActionScriptReserved">public</span> <span class="ActionScriptclass">class</span> <span class="ActionScriptDefault_Text">ContactMessage</span> <span class="ActionScriptReserved">extends</span> <span class="ActionScriptDefault_Text">Message</span>
    <span class="ActionScriptBracket/Brace">{</span>
        <span class="ActionScriptReserved">protected</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">NAME</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">'ContactMessage'</span>;

        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">ADD_CONTACT</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/add'</span>;
        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">CONTACT_ADDED</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/added'</span>;
        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">CONTACT_ADD_FAILED</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/add/failed'</span>;

        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">UPDATE_CONTACT</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/update'</span>;
        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">CONTACT_UPDATED</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/updated'</span>;
        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">CONTACT_UPDATE_FAILED</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/update/failed'</span>;

        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">REMOVE_CONTACT</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/remove'</span>;
        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">CONTACT_REMOVED</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/removed'</span>;
        <span class="ActionScriptReserved">public</span> <span class="ActionScriptReserved">static</span> <span class="ActionScriptReserved">const</span> <span class="ActionScriptDefault_Text">CONTACT_REMOVE_FAILED</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">NAME</span> <span class="ActionScriptOperator">+</span> <span class="ActionScriptString">'/message/contact/remove/failed'</span>;

        <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">ContactMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">type</span>:<span class="ActionScriptDefault_Text">String</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">contact</span>:<span class="ActionScriptDefault_Text">ContactVO</span><span class="ActionScriptOperator">=</span><span class="ActionScriptDefault_Text">nulll</span><span class="ActionScriptBracket/Brace">)</span>
        <span class="ActionScriptBracket/Brace">{</span>
            <span class="ActionScriptComment">// add headers if needed
</span>            <span class="ActionScriptReserved">super</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">type</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptReserved">null</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">contact</span><span class="ActionScriptBracket/Brace">)</span>;
        <span class="ActionScriptBracket/Brace">}</span> 

        <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptReserved">get</span> <span class="ActionScriptDefault_Text">contact</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptDefault_Text">ContactVO</span>
        <span class="ActionScriptBracket/Brace">{</span>
            <span class="ActionScriptReserved">return</span> <span class="ActionScriptDefault_Text">body</span> <span class="ActionScriptReserved">as</span> <span class="ActionScriptDefault_Text">ContactVO</span>;
        <span class="ActionScriptBracket/Brace">}</span>
    <span class="ActionScriptBracket/Brace">}</span>
<span class="ActionScriptBracket/Brace">}</span></pre>
<p>JunctionMediator.as</p>
<pre class="MXML"><span class="ActionScriptOperator">...</span>
<span class="ActionScriptReserved">override</span> <span class="ActionScriptReserved">public</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">handlePipeMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span>:<span class="ActionScriptDefault_Text">IPipeMessage</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
<span class="ActionScriptBracket/Brace">{</span>
    <span class="ActionScriptReserved">switch</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">getType</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptBracket/Brace">)</span>
    <span class="ActionScriptBracket/Brace">{</span>
        <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">ScreenMessage</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">GET</span>:
            <span class="ActionScriptComment">//
</span>            <span class="ActionScriptReserved">break</span>;
        <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">ContactMessage</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">CONTACT_ADDED</span>:
            <span class="ActionScriptDefault_Text">contactsProxy</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">addContact</span><span class="ActionScriptBracket/Brace">(</span> <span class="ActionScriptDefault_Text">ContactMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">contact</span> <span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptReserved">break</span>;
        <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">ContactMessage</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">CONTACT_UPDATED</span>:
            <span class="ActionScriptDefault_Text">contactsProxy</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updateContact</span><span class="ActionScriptBracket/Brace">(</span> <span class="ActionScriptDefault_Text">ContactMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">contact</span> <span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptReserved">break</span>;
        <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">ContactMessage</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">CONTACT_REMOVED</span>:
            <span class="ActionScriptDefault_Text">contactsProxy</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">removeContact</span><span class="ActionScriptBracket/Brace">(</span> <span class="ActionScriptDefault_Text">ContactMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">contact</span> <span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptReserved">break</span>;
        <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">ItemMessage</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">ITEM_ADDED</span>:
            <span class="ActionScriptDefault_Text">itemsProxy</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">addItem</span><span class="ActionScriptBracket/Brace">(</span> <span class="ActionScriptDefault_Text">ItemMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">item</span> <span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptReserved">break</span>;
        <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">ItemMessage</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">ITEM_UPDATED</span>:
            <span class="ActionScriptDefault_Text">itemsProxy</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">updateItem</span><span class="ActionScriptBracket/Brace">(</span> <span class="ActionScriptDefault_Text">ItemMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">item</span> <span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptReserved">break</span>;
        <span class="ActionScriptReserved">case</span> <span class="ActionScriptDefault_Text">ItemMessage</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">ITEM_REMOVED</span>:
            <span class="ActionScriptDefault_Text">itemsProxy</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">removeItem</span><span class="ActionScriptBracket/Brace">(</span> <span class="ActionScriptDefault_Text">ItemMessage</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">message</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">item</span> <span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptReserved">break</span>;
    <span class="ActionScriptBracket/Brace">}</span>
<span class="ActionScriptBracket/Brace">}</span>
<span class="ActionScriptOperator">...</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/01/25/custom-pipe-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Export Data to Excel File</title>
		<link>http://mariusht.com/blog/2010/01/21/export-data-to-excel-file/</link>
		<comments>http://mariusht.com/blog/2010/01/21/export-data-to-excel-file/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 16:40:07 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[as3xls]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[FileReference]]></category>
		<category><![CDATA[Flex 4]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1813</guid>
		<description><![CDATA[In this example i want to show you how to write data to Excel file from a Flex application. I use as3xls library and FileReference.save() method in Flash Player 10.



]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 1px solid black;" src="http://mariusht.com/files/blog/save_as_xls/saveAsXls.jpg" alt="" width="135" height="120" />In this example i want to show you how to write data to Excel file from a Flex application. I use <a href="http://code.google.com/p/as3xls/">as3xls</a> library and FileReference.save() method in Flash Player 10.
<div style="float: right; margin: 45px 0 15px 5px;">
<input class="btn" type="button" value="View Demo" onClick="window.open('http://mariusht.com/files/blog/save_as_xls/bin-release/')"/>
<input class="btn" type="button" value="View Source" onClick="window.open('http://mariusht.com/files/blog/save_as_xls/bin-release/srcview/')"/></div>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/01/21/export-data-to-excel-file/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Make async call from Flex/PureMVC application</title>
		<link>http://mariusht.com/blog/2010/01/20/make-async-call-from-flexpuremvc-application/</link>
		<comments>http://mariusht.com/blog/2010/01/20/make-async-call-from-flexpuremvc-application/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 04:09:46 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA['smart vo']]></category>
		<category><![CDATA[async proxy]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PureMVC]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1779</guid>
		<description><![CDATA[In this example I want to show you how to make asynchronous call to a web service from Flex/PureMVC application.
You can learn: how to call a web service from Proxy, convert returned xml into &#8220;smart VO&#8217;s&#8221;, notify the rest of the application about new data.



]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 1px solid #333333;"src="http://mariusht.com/files/blog/flickr_feed/flickrFeed.jpg" alt="" width="135" height="120" />In this example I want to show you how to make asynchronous call to a web service from Flex/PureMVC application.<br />
You can learn: how to call a web service from Proxy, convert returned xml into &#8220;smart VO&#8217;s&#8221;, notify the rest of the application about new data.
<div style="float: right; margin: 5px 0 15px 5px;">
<input class="btn" type="button" value="View Demo" onClick="window.open('http://mariusht.com/files/blog/flickr_feed/bin-release/')"/>
<input class="btn" type="button" value="View Source" onClick="window.open('http://mariusht.com/files/blog/flickr_feed/bin-release/srcview/')"/></div>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2010/01/20/make-async-call-from-flexpuremvc-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting cursor position at the end of a TextInput control</title>
		<link>http://mariusht.com/blog/2009/12/31/setting-cursor-position-at-the-end-of-a-textinput-control/</link>
		<comments>http://mariusht.com/blog/2009/12/31/setting-cursor-position-at-the-end-of-a-textinput-control/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 19:17:57 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[selectRange()]]></category>
		<category><![CDATA[setFocus()]]></category>
		<category><![CDATA[TextInput]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1768</guid>
		<description><![CDATA[Below code shows you how to set cursor position at the end of a TextInput control in Flex 4.
import mx.events.FlexEvent;

// Flex 4
private function creationComplete(event:FlexEvent):void
{
    textInput.selectRange(textInput.text.length, textInput.text.length);
    textInput.setFocus();
}
]]></description>
			<content:encoded><![CDATA[<p>Below code shows you how to set cursor position at the end of a TextInput control in Flex 4.</p>
<pre class="MXML"><span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">mx</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">events</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">FlexEvent</span>;

<span class="ActionScriptComment">// Flex 4
</span><span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">creationComplete</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">event</span>:<span class="ActionScriptDefault_Text">FlexEvent</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span>
<span class="ActionScriptBracket/Brace">{</span>
    <span class="ActionScriptDefault_Text">textInput</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">selectRange</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">textInput</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">text</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">length</span><span class="ActionScriptOperator">,</span> <span class="ActionScriptDefault_Text">textInput</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">text</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">length</span><span class="ActionScriptBracket/Brace">)</span>;
    <span class="ActionScriptDefault_Text">textInput</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">setFocus</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptBracket/Brace">}</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2009/12/31/setting-cursor-position-at-the-end-of-a-textinput-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoundButtonSkin</title>
		<link>http://mariusht.com/blog/2009/12/15/roundbuttonskin/</link>
		<comments>http://mariusht.com/blog/2009/12/15/roundbuttonskin/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 17:57:43 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[Ellipse]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[SparkSkin]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=1618</guid>
		<description><![CDATA[I have created round button skin for spark button component. RoundButtonSkin has the same shadow, fill, fill lowlight, fill highlight and the border color as ButtonSkin provided by Adobe. A major difference between my skin and Adobe&#8217;s skin is that RoundButtonSkin has a different shape &#8211; Ellipse.
Feel free to use it in your projects.



]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 1px solid #333333;" src="http://mariusht.com/files/blog/round_button_skin/roundButtonSkin_thumb.jpg" alt="" width="135" height="120" />I have created round button skin for spark button component. RoundButtonSkin has the same shadow, fill, fill lowlight, fill highlight and the border color as ButtonSkin provided by Adobe. A major difference between my skin and Adobe&#8217;s skin is that RoundButtonSkin has a different shape &#8211; Ellipse.
<div style="padding-top:13px; float:left"><em><strong>Feel free to use it in your projects.</strong></em></div>
<div style="float: right; margin: 5px 0 15px 5px;">
<input class="btn" type="button" value="View Demo" onClick="window.open('http://mariusht.com/files/blog/round_button_skin/bin-release/')"/>
<input class="btn" type="button" value="View Source" onClick="window.open('http://mariusht.com/files/blog/round_button_skin/bin-release/srcview/')"/></div>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2009/12/15/roundbuttonskin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

