Hi,
I am relatively new to flex.I have a small problem.i have main mxml
file called Layout.mxml where i am calling component called register
which is separate mxml file.
I am getting following error when click register button to process my
function
TypeError: Error #1009: Cannot access a property or method of a null
object reference.
        at components::Register/handleClickEvent()
        at components::Register/___Register_Button1_click()

This is my Register file.

<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"; color="#0B113C"
alpha="1.0">
        <mx:Script>
                <![CDATA[
                        import model.Account;
                        import mx.rpc.events.ResultEvent;
                        import mx.controls.Alert;
                import flash.events.Event;
                
                [Bindable]
                public var createflag:Boolean;
                [Bindable]
                public var userName:String;
                [Bindable]
                public var passWord:String;
                [Bindable]
                public var name1:String;
                [Bindable]
                public var companyName:String;
                [Bindable]
                public var address1:String;
                [Bindable]
                public var address2:String;
                [Bindable]
                public var city:String;
                [Bindable]
                public var state:String;
                [Bindable]
                public var country:String;
                [Bindable]
                public var accountType:String;
                [Bindable]
                public var promotionCode:String;
                [Bindable]
                public var phone:String;
                private function validRegister(event:ResultEvent):void{
                createflag = event.result as Boolean;
                if(createflag){
                Alert.show("Registration completed.Login with username and 
password");
                }
                else{
                Alert.show("Problem During Registration");
                }
                }
                [Bindable]
                public var account:Account
                
                private function  handleClickEvent(eventObj:Event):void{
                        account.userName=userName;
                        account.passWord=passWord;
                        account.address1=address1;
                        account.address2=address2;
                        account.city=city;
                        account.company=companyName;
                        account.country=country;
                        account.phoneNumber=phone;
                        account.accountEmail="";
                        srv.create(account);
                }
                
                ]]>
        </mx:Script>
        <mx:Form borderColor="#9CC1DA" color="#215FEE"
backgroundColor="#EDF6F7" borderStyle="solid" cornerRadius="20"
id="RegisterId" alpha="1.0" borderThickness="20" label="Register">
                <mx:FormHeading label="Register Here"/>
                <mx:FormItem label="UserName">
                        <mx:TextInput text="{userName}"/>
                </mx:FormItem>
                <mx:FormItem label="Password">
                        <mx:TextInput text="{passWord}"/>
                </mx:FormItem>
                <mx:FormItem label="Confirm Password">
                        <mx:TextInput/>
                </mx:FormItem>
                <mx:FormItem label="Name">
                        <mx:TextInput text="{name1}"/>
                </mx:FormItem>
                <mx:FormItem label="Company Name">
                        <mx:TextInput text="{companyName}"/>
                </mx:FormItem>
                <mx:FormItem label="Address1">
                        <mx:TextInput text="{address1}"/>
                </mx:FormItem>
                <mx:FormItem label="Address2">
                        <mx:TextInput text="{address2}"/>
                </mx:FormItem>
                <mx:FormItem label="City">
                        <mx:TextInput text="{city}"/>
                </mx:FormItem>
                <mx:FormItem label="State">
                        <mx:ComboBox></mx:ComboBox>
                </mx:FormItem>
                <mx:FormItem label="Country">
                        <mx:ComboBox></mx:ComboBox>
                </mx:FormItem>
                <mx:FormItem label="Phone">
                        <mx:TextInput text="{phone}"/>
                </mx:FormItem>
                <mx:FormItem label="Account Type">
                        <mx:ComboBox></mx:ComboBox>
                </mx:FormItem>
                <mx:FormItem label="Promotion Code">
                        <mx:TextInput text="{promotionCode}" />
                        <mx:Button label="Register" click = 
"handleClickEvent(event);"/>
                </mx:FormItem>
        </mx:Form>
        <mx:RemoteObject id="srv" destination="rec">
                <mx:method name="create" result="validRegister(event)"/>
        </mx:RemoteObject>
</mx:VBox>


///This is my component instantiation code in main file.
<components:Register id="register" x="250" y="600"/>

Thanks is advance.







Reply via email to