It’s monday morning and somehow my brain won’t comprehend why this error is happening… could anyone take a look and shed some light on this please?
[FONT=Courier New]TypeError: Error #2007: Parameter type must be non-null.
at flash.events::EventDispatcher/addEventListener()
at pages::MyProfile/initListeners()
at pages::MyProfile()[/FONT]
here is my code
ActionScript Code:
[FONT=Courier New][LEFT]package business.[COLOR=#000080]types[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]events[/COLOR].[COLOR=#000080]Event[/COLOR];
[COLOR=#808080]*/**
* @author Erik
*/*[/COLOR]
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**class**[/COLOR] ServerConnectionEvent [COLOR=#0000FF]extends[/COLOR] Event
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const AUTHENTICATION_BY_ACCOUNT_COMPLETE : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"authentication_by_account_complete"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const AUTHENTICATION_BY_ACCOUNT_FAIL : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"authentication_by_account_fail"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const AUTHENTICATION_BY_COOKIE_COMPLETE : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"authentication_by_cookie_complete"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const AUTHENTICATION_BY_COOKIE_FAIL : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"authentication_by_cookie_fail"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const LOGOUT_COMPLETE : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"logout_complete"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const LOGOUT_FAIL : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"logout_fail"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const REGISTRATION_COMPLETE : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"registration_complete"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const REGISTRATION_FAIL : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"registration_fail"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const PROFILE_RETRIEVE_COMPLETE : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"profile_retrieve_complete"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#0000FF]static[/COLOR] const PROFILE_RETRIEVE_FAIL : [COLOR=#0000FF]String[/COLOR] = [COLOR=#FF0000]"profile_retrieve_fail"[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**var**[/COLOR] isSuccess : [COLOR=#0000FF]Boolean[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**var**[/COLOR] [COLOR=#0000FF]data[/COLOR] : [COLOR=#0000FF]Object[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**function**[/COLOR] ServerConnectionEvent [COLOR=#000000]([/COLOR] [COLOR=#0000FF]type[/COLOR] : [COLOR=#0000FF]String[/COLOR], isSuccess : [COLOR=#0000FF]Boolean[/COLOR] = [COLOR=#000000]**true**[/COLOR], [COLOR=#0000FF]data[/COLOR] : [COLOR=#0000FF]Object[/COLOR] = [COLOR=#000000]**null**[/COLOR] [COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]super[/COLOR][COLOR=#000000]([/COLOR] [COLOR=#0000FF]type[/COLOR] [COLOR=#000000])[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]isSuccess[/COLOR] = isSuccess;
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]data[/COLOR] = [COLOR=#0000FF]data[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[/LEFT]
[/FONT]
This is the other class, which is using this custom Event:
ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] onGetProfileComplete [COLOR=#000000]([/COLOR] lObj : [COLOR=#0000FF]Object[/COLOR] [COLOR=#000000])[/COLOR] : [COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR] [COLOR=#FF0000]“business.ServerConnection.onGetProfileComplete(”[/COLOR] + [COLOR=#000000][[/COLOR] lObj [COLOR=#000000]][/COLOR] + [COLOR=#FF0000]")"[/COLOR] [COLOR=#000000])[/COLOR];
dispatchEvent[COLOR=#000000]([/COLOR] [COLOR=#000000]new[/COLOR] ServerConnectionEvent[COLOR=#000000]([/COLOR] ServerConnectionEvent.[COLOR=#000080]PROFILE_RETRIEVE_COMPLETE[/COLOR], [COLOR=#000000]true[/COLOR] , lObj [COLOR=#000000])[/COLOR] [COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[/LEFT]
[/FONT]
And this is the method where the error is thrown:
ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] initListeners [COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] : [COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR] [COLOR=#FF0000]“pages.MyProfile.initListeners(”[/COLOR] + [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR] + [COLOR=#FF0000]")"[/COLOR] [COLOR=#000000])[/COLOR];
ServerConnection.[COLOR=#000080]getInstance[/COLOR][COLOR=#000000]([/COLOR] [COLOR=#000000])[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR] ServerConnectionEvent.[COLOR=#000080]PROFILE_RETRIEVE_COMPLETE[/COLOR] , onProfileDownloadComplete [COLOR=#000000])[/COLOR];
ServerConnection.[COLOR=#000080]getInstance[/COLOR][COLOR=#000000]([/COLOR] [COLOR=#000000])[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR] ServerConnectionEvent.[COLOR=#000080]PROFILE_RETRIEVE_FAIL[/COLOR] , onProfileDownloadFail [COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]function[/COLOR] onProfileDownloadComplete [COLOR=#000000]([/COLOR] pEvt : ServerConnectionEvent [COLOR=#000000])[/COLOR] : [COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR] [COLOR=#FF0000]“pages.MyProfile.onProfileDownloadComplete(”[/COLOR] + [COLOR=#000000][[/COLOR] pEvt [COLOR=#000000]][/COLOR] + [COLOR=#FF0000]")"[/COLOR] [COLOR=#000000])[/COLOR];
[COLOR=#000000]var[/COLOR] lData : [COLOR=#0000FF]Object[/COLOR] = pEvt.[COLOR=#0000FF]data[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]function[/COLOR] onProfileDownloadFail [COLOR=#000000]([/COLOR] pEvt : ServerConnectionEvent [COLOR=#000000])[/COLOR] : [COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR] [COLOR=#FF0000]“pages.MyProfile.onProfileDownloadFail(”[/COLOR] + [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR] + [COLOR=#FF0000]")"[/COLOR] [COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[/LEFT]
[/FONT]