# TypeError: Error #2007: Parameter type must be non-null

**URL:** <https://forum.kirupa.com/t/typeerror-error-2007-parameter-type-must-be-non-null/257428>\
**Category:** Uncategorized\
**Created:** [April 14, 2008, 8:39am UTC](https://forum.kirupa.com/t/typeerror-error-2007-parameter-type-must-be-non-null/257428 "2008-04-14T08:39:04Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Flashkiddy](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@Flashkiddy](https://forum.kirupa.com/u/Flashkiddy)\
**Post date:** [April 14, 2008, 8:39am UTC](https://forum.kirupa.com/t/typeerror-error-2007-parameter-type-must-be-non-null/257428/1 "2008-04-14T08:39:04Z")

</div>

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]
