Thursday, November 27, 2008

Passing data from PopUp to a component of an Appplication

//passindata.mxml
?xml version="1.0"?>
mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
mx:Script>
![CDATA[
import mx.managers.PopUpManager;
public var helpWindow:Object;
public function displayForm():void
{
// Array with data for the custom control ComboBox control.
var doctypes:Array = ["*.as", "*.mxml", "*.swc"]
// Create the pop-up and cast the return value of the createPopUp()
// Method to the ArrayEntryForm custom component.
var pop1:ArrayEntryForm = ArrayEntryForm(
PopUpManager.createPopUp(this, ArrayEntryForm, true));
// Set TitleWindow properties.
pop1.title="Select File Type";
pop1.showCloseButton=true;
// Set properties of the ArrayEntryForm custom component.
pop1.targetComponent = ti1;
pop1.myArray = doctypes;
PopUpManager.centerPopUp(pop1);
}
]]>
mx:Script>
mx:VBox>
mx:TextInput id="ti1" text=""/>
mx:VBox>
mx:Button id="b1" label="Select File Type" click="displayForm();"/>
mx:Application>


---------------------------------------------
Create MXML Component.. with the name..ArrayEntryForm.MXML



?xml version="1.0"?>
mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" showCloseButton="true" width="200" close="removeMe();" borderAlpha="1">
mx:Script>
[CDATA[
import mx.controls.TextInput;
import mx.managers.PopUpManager;
// Variables whose values are set by the main application.
// Data provider array for the component's ComboBox control.
[Bindable]public var myArray:Array;
// A reference to the TextInput control in which to put the result.
public var targetComponent:TextInput;
// OK button click event listener.
// Sets the target component in the application to the
// selected ComboBox item value.
private function submitData():void
{
targetComponent.text = String(cb1.selectedItem);
removeMe();
}
// Cancel button click event listener.
private function removeMe():void
{
PopUpManager.removePopUp(this);
}
]]>
mx:Script>
mx:ComboBox id="cb1" dataProvider="{myArray}"/>
mx:HBox>
mx:Button label="OK" click="submitData();"/>
mx:Button label="Cancel" click="removeMe();"/>
mx:HBox>
mx:TitleWindow>

Saturday, November 22, 2008

Sending Mail using PHP file

xml version="1.0" encoding="utf-8"?>
mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
mx:HTTPService url="http://hemadri.info/sendmail.php" id="srv" result="res(event)" fault="flevent(event)"/>
mx:Form>
mx:FormHeading label="Sending Mail"/>
mx:FormItem label="E-Mail">
mx:TextInput id="tiemail"/>
mx:FormItem>
mx:FormItem label="Message">
mx:TextInput id="timsg"/>
mx:FormItem>
mx:Form>
mx:Button label="Send Mail" click="sendsrv()"/>
mx:Script>
[CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private function res(e:ResultEvent)
{
Alert.show("Mail sent Successfully");
}
private function flevent(f:FaultEvent)
{
Alert.show('fault '+f.fault.toString());
}
private function sendsrv()
{
var ob:Object=new Object;
ob.email=tiemail.text;
ob.message=timsg.text;
srv.send(ob);
}
]]>
mx:Script>
mx:Application>

Friday, November 21, 2008

SWF Loader

xml version="1.0" encoding="utf-8"?>
mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
mx:TabNavigator resizeToContent="true" paddingTop="0" width="100%">
mx:Canvas width="100%">
mx:SWFLoader source="Jagan/swfs/AddComponents.swf" width="100%"/>
mx:Canvas>
mx:Canvas width="100%">
mx:SWFLoader source="Jagan/swfs/clouds.swf"/>
mx:Canvas>
mx:TabNavigator>
mx:Application>

Tuesday, November 18, 2008

Title Window

xml version="1.0" encoding="utf-8"?>
mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
mx:Style>
.psubheader
{
fontFamily:verdana;
fontSize:10.5;
color:#000000;
fontWeight:bold;
}
.psubfooter
{
fontFamily:verdana;
fontSize:10.5;
color:#000000;
fontWeight:bold;
}
.textName
{
fontFamily:verdana;
fontSize:10;
color:#000000;
textAlign: left;
paddingLeft: 0;
}
.textValue
{
fontFamily:verdana;
fontSize:10;
color:#525252;
textAlign: left;
paddingLeft: 0;
}
mx:Style>
mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:controls="com.ssc.wid.fi.control.*" title="ACCOUNT REFERENCE"
showCloseButton="true" close="onClose();" creationComplete="init();"
verticalGap="0" width="875" height="410" backgroundColor="#ffffff">
mx:Script>
[CDATA[
import mx.events.PropertyChangeEvent;
import mx.binding.utils.ChangeWatcher;
import mx.events.ItemClickEvent;
import mx.controls.RichTextEditor;
import mx.controls.Text;
import mx.controls.Label;
import mx.containers.GridItem;
import mx.containers.GridRow;
import mx.collections.XMLListCollection;
import mx.managers.PopUpManager;
import mx.collections.ArrayCollection;
import mx.controls.listClasses.ListData;
import mx.controls.ComboBox;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.styles.StyleManager;
import mx.events.StyleEvent;
import flash.net.*;
import mx.controls.Alert;
import mx.core.Application;
import flash.external.ExternalInterface;
import mx.rpc.http.HTTPService;
import mx.collections.Sort;
import mx.collections.SortField;
[Bindable] public var titleAcctNumber : String;
[Bindable] public var acctNumber : String;
[Bindable] public var acctName : String;
[Bindable] public var combo: Array ;
[Bindable] public var dataXML:Object;
[Bindable] public var accountInfoXML:XML;
[Bindable] public var accountIdenXMLList:XMLListCollection;
[Bindable] public var investInfoXMLList:XMLListCollection;
[Bindable] public var accountCharXMLList:XMLListCollection;
[Bindable] public var relAcctsXMLList:XMLListCollection;
[Bindable] public var accountAffilXMLList:XMLListCollection;
[Bindable] public var accountPrtfoXMLList:XMLListCollection;
[Bindable] public var assetAllocXMLList:XMLListCollection;
[Bindable] public var stmtrcptXMLList:XMLListCollection;
[Bindable] public var evtXMLList:XMLListCollection;
[Bindable] public var inputXML:XML;
[Bindable] private var showData:Boolean = false;
private var accountDataWatcher:ChangeWatcher;
private var stmtrcptXML:XML =

;
private var evtXML:XML =

;
public function showApp(event:StyleEvent):void
{
mx.core.Application.application.visible = true;
}
public function openSE(event:MouseEvent):void
{
var u:URLRequest = new RLRequest("SecurityExplorer.html");
navigateToURL(u,"_blank");
}
public function onClose():void
{
PopUpManager.removePopUp(this);
}
public function init():void
{
resultHandler();
}
private function addEscapeEvent():void
{
this.addEventListener(KeyboardEvent.KEY_DOWN, closePopup,false, 0.0,true);
this.setFocus();
}
private function closePopup(event : KeyboardEvent):void
{
if( event.keyCode == 27 )
onClose();
}
private function resultHandler():void
{
accountInfoXML = new XML(
AccountInfo>
AccountIdentification name="Investment Counselor" order="1" value="AAAAAAAAAAAAAAAAA"/>
AccountIdentification name="XXXXXXXX" order="2" value=""/>
AccountIdentification name="DDDDDDDDDDD" order="3" value="Barbara Brewer"/>
AccountIdentification name="Tax Id" order="4" value="444444444"/>
AccountIdentification name="AAAAAAAAA" order="5" value="SSSSSSSSSSSSSSS"/>
AccountIdentification name="Owner Address" order="6" value="N/A"/>
AccountIdentification name="SSSSSSSS" order="7" value=""/>
AccountIdentification name="Business Phone" order="8" value=""/>
AccountIdentification name="Mobile Phone" order="9" value=""/>
AccountIdentification name="Email" order="10" value=""/>
InvestmentInformation name="Inception Date" order="11" value="05/26/1989"/>
AccountInfo>);
accountIdenXMLList = new XMLListCollection(accountInfoXML.AccountIdentification);
var sort:Sort = new Sort();
var sortField:SortField = new SortField('@order',true,false);
sortField.numeric = true;
sort.fields = [sortField];
accountIdenXMLList.sort = sort;
accountIdenXMLList.refresh();
for each(var xml:XML in accountIdenXMLList)
{
var row:GridRow = new GridRow();
var item1:GridItem = new GridItem();
var item2:GridItem = new GridItem();
var txt1:Text = new Text();
var txt2:Text = new Text();
txt1.text = xml.@name + ":"
txt1.styleName="textName";
txt1.width=150;
txt2.htmlText = xml.@value;
if (xml.@value == '')
{
txt2.text = "N/A";
}
txt2.styleName="textValue";
txt2.width = 250;
item1.addChild(txt1);
item2.addChild(txt2);
row.addChild(item1);
row.addChild(item2);
gdAcctIdent.addChild(row);
}
for each(var xml:XML in accountIdenXMLList)
{
var row:GridRow = new GridRow();
var item1:GridItem = new GridItem();
var item2:GridItem = new GridItem();
var txt1:Text = new Text();
var txt2:Text = new Text();
txt1.text = xml.@name + ":"
txt1.styleName="textName";
txt1.width=150;
txt2.htmlText = xml.@value;
if (xml.@value == '')
{
txt2.text = "N/A";
}
txt2.styleName="textValue";
txt2.width = 250;
item1.addChild(txt1);
item2.addChild(txt2);
row.addChild(item1);
row.addChild(item2);
gdAcctIdent.addChild(row);
}
showData = true;
}
private function faultHandler(event:FaultEvent):void
{
trace("Error occurs in http service call",event.message);
if (event.fault.faultCode == "Client.CouldNotDecode")
ExternalInterface.call ("flexKeepAlive");
}
]]>
mx:Script>
mx:Canvas width="100%" height="100%">
mx:Box height="100%" width="100%" horizontalAlign="center" verticalAlign="middle">
mx:ProgressBar indeterminate="true" mode="event" visible="{!showData}"
label="Loading Data..." labelPlacement="top" fontSize="12" fontWeight="bold"
styleName="dataprogressbar" />
mx:Box>
mx:VBox top="5" left="5" verticalGap="1" visible="{showData}">
mx:Label id="acctNum" text="{titleAcctNumber}" styleName="subHeader" fontSize="11"
fontWeight="bold" paddingLeft="0" left="5" top="5"/>
mx:Label id="acctNm" text="{acctName}" styleName="subHeader" fontWeight="bold" left="5" top="16" paddingLeft="0"/>
mx:VBox>
mx:TabNavigator historyManagementEnabled="false" top="22" left="5" right="5" bottom="5" id="vsAcctRef" selectedIndex="1" horizontalAlign="right" horizontalGap="2"
paddingTop="3" paddingBottom="0" paddingLeft="5" paddingRight="5" visible="{showData}">

mx:HBox id="hbGenInfo" label="General Information" backgroundColor="#FFFFFF"
backgroundAlpha="1.0" horizontalScrollPolicy="off" paddingLeft="4" paddingRight="4"
paddingTop="4" paddingBottom="4">
mx:VBox height="100%" width="50%" verticalGap="0" paddingLeft="0" paddingRight="0" >
mx:HBox styleName="popuplabelsbg">
mx:Label text="Sub Header1" styleName="popuplabels"/>
mx:HBox>
mx:Grid id="gdAcctIdent" width="100%" paddingLeft="0"/>
mx:Spacer height="15" />
mx:VBox>
mx:HBox>
mx:TabNavigator>
mx:Canvas>
mx:TitleWindow>
mx:Application>

Monday, November 17, 2008

FileUpload to a PHP file

http://weblog.cahlan.com/files/FileUpload/srcview/index.html

Datagrid selecteditem from dg1 to dg2

xml version="1.0" encoding="utf-8"?>
mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal">
mx:Script>
![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var expenses1:ArrayCollection = new ArrayCollection([
{Month:"Jan", Profit:2000, Expenses:120, Amount:45},
{Month:"Feb", Profit:1000, Expenses:200, Amount:60},
{Month:"Mar", Profit:1500, Expenses:500, Amount:30}]);

[Bindable]
public var expenses2:ArrayCollection = new ArrayCollection([
{Month:"Apr", Profit:2500, Expenses:150, Amount:55},
{Month:"May", Profit:1800, Expenses:220, Amount:70},
{Month:"Jun", Profit:2700, Expenses:400, Amount:50}]);

private function copyToDg2(evt:Event):void
{
if(dg1.selectedItem!=null)
{
expenses2.addItem(dg1.selectedItem);
//If your looking for move add this below statement
//expenses1.removeItemAt(dg1.selectedIndex);
}
}
private function copyToDg1(evt:Event):void
{
if(dg2.selectedItem!=null)
{
expenses1.addItem(dg2.selectedItem);
//If your looking for move add this below statement
//expenses2.removeItemAt(dg2.selectedIndex);
}
}
]]>
mx:Script>

mx:DataGrid id="dg1" dataProvider="{expenses1}"/>
mx:VBox>
mx:Button label=">>" click="copyToDg2(event)"/>
mx:Button label="<<" click="copyToDg1(event)"/>
mx:VBox>
mx:DataGrid id="dg2" dataProvider="{expenses2}"/>
mx:Application>

Sunday, November 9, 2008

Changing position of slider automatically

?xml version="1.0" encoding="utf-8"?>
mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
mx:HSlider id="mySlider" value="{Number(userVal.text)}" minimum="0" maximum="100" labels="[0,25,50,75,100]"/>
mx:TextInput id="userVal"/>
mx:Application>