Revision: 17928
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 17, 2009 02:23 by mprabhuram
Initial Code
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="onAppStart()">
<mx:Script>
<![CDATA[
// Declaring variables
public var nc:NetConnection;
private var videoURL:String = "rtmp://localhost/sampleapp/_definst_";
public var remoteSO:SharedObject;
public function onAppStart():void
{
// Establishing connection to the server application
nc = new NetConnection();
trace("Application Launched " );
//Event listener to capture the net connection status
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.connect(videoURL);
}
private function netStatusHandler(event:NetStatusEvent):void
{
switch (event.info.code)
{
//Successful connection to the server
case "NetConnection.Connect.Success":
trace("Connected to server: " + videoURL);
createARemoteSO();
break;
}
}
private function createARemoteSO():void
{
// Create or get reference to the remote shared object
remoteSO = SharedObject.getRemote("remoteSO",nc.uri,false);
remoteSO.connect(nc);
// Event listener to handlr changes to the remote shared object
remoteSO.addEventListener(SyncEvent.SYNC, remoteSOChanged);
}
// This function is called when ever a change is made to the remote shared object by other clients/ server app
private function remoteSOChanged(se:SyncEvent):void
{
remoteText.text = remoteSO.data.propertyName;
}
// update the contents of the remote shared object from this client
private function changeRemoteSO():void
{
remoteSO.setProperty("propertyName",localText.text);
}
]]>
</mx:Script>
<mx:Button x="427" y="217" label="Change Remote Text" click="changeRemoteSO()"/>
<mx:Text x="319" y="142" text="Remote Text :" width="88" height="24"/>
<mx:Text x="331.5" y="43" text="Remote Shared Object Demo" width="318" height="30" fontFamily="Georgia" fontSize="23"/>
<mx:Text x="319" y="174" text="Local Text :" width="88" height="24"/>
<mx:TextInput x="427" y="140" id="remoteText"/>
<mx:TextInput x="427" y="172" id="localText"/>
</mx:Application>
Initial URL
Initial Description
This is a sample application to demonstrate how to create and modify remote shared objects in a flex client application
Initial Title
Creating and modifying remote shared objects from flex client
Initial Tags
actionscript, Flex
Initial Language
ActionScript 3