# Custom classes communication

**URL:** <https://forum.kirupa.com/t/custom-classes-communication/274671>\
**Category:** Uncategorized\
**Created:** [November 2, 2008, 3:54pm UTC](https://forum.kirupa.com/t/custom-classes-communication/274671 "2008-11-02T15:54:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![youwh](https://avatars.discourse-cdn.com/v4/letter/y/82dd89/32.png) [@youwh](https://forum.kirupa.com/u/youwh)\
**Post date:** [November 2, 2008, 3:54pm UTC](https://forum.kirupa.com/t/custom-classes-communication/274671/1 "2008-11-02T15:54:07Z")

</div>

do you communicate among a 2nd or more level of classes?

Lets say I have this Main.as, I imported in Logo.as. And I have this Shadow.ac classes that I wanted to apply on to several classes too.

Main.as  
ActionScript Code:  
[LEFT]package [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]display[/COLOR].[COLOR=#0000FF]MovieClip[/COLOR];  
[COLOR=#0000FF]import[/COLOR] classes.\*;

```
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **class** [/COLOR] main [COLOR=#0000FF]extends[/COLOR] [COLOR=#0000FF]MovieClip[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **var** [/COLOR] logo:FlashBlogLogo = [COLOR=#000000] **new** [/COLOR] FlashBlogLogo[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **var** [/COLOR] dropShadow:DropShadow = [COLOR=#000000] **new** [/COLOR] DropShadow[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
    
    [COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **function** [/COLOR] main[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR] [COLOR=#000000]{[/COLOR]
        addChild[COLOR=#000000]([/COLOR]dropShadow[COLOR=#000000])[/COLOR];
        addChild[COLOR=#000000]([/COLOR]logo[COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]  
[/LEFT]

Logo.as  
ActionScript Code:  
[LEFT]package [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]display[/COLOR].[COLOR=#0000FF]MovieClip[/COLOR];  
[COLOR=#0000FF]import[/COLOR] classes.\*;  
[COLOR=#0000FF]import[/COLOR] fblog\_logo;

```
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **class** [/COLOR] Logo [COLOR=#0000FF]extends[/COLOR] [COLOR=#0000FF]MovieClip[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **function** [/COLOR] Logo[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **var** [/COLOR] dropShadow:DropShadow = [COLOR=#000000] **new** [/COLOR] DropShadow[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000] **var** [/COLOR] fb_logo:fblog_logo;
        fb_logo = [COLOR=#000000] **new** [/COLOR] fblog_logo[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        addChild[COLOR=#000000]([/COLOR]fb_logo[COLOR=#000000])[/COLOR];

        [COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"FlashBlogLogo loaded"[/COLOR][COLOR=#000000])[/COLOR];
        fb_logo.[COLOR=#000080]filters[/COLOR]=[COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]Array[/COLOR][COLOR=#000000]([/COLOR]dSF[COLOR=#000000])[/COLOR]; **shadow applied

    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]  
[/LEFT]

DropShadow.as  
ActionScript Code:  
[LEFT]package [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]display[/COLOR].[COLOR=#0000FF]MovieClip[/COLOR];  
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]filters[/COLOR].[COLOR=#000080]DropShadowFilter[/COLOR];  
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **class** [/COLOR] DropShadow [COLOR=#0000FF]extends[/COLOR] [COLOR=#0000FF]MovieClip[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **function** [/COLOR] DropShadowCOLOR=#000000[/COLOR]:[COLOR=#0000FF]void[/COLOR] [COLOR=#000000]{[/COLOR]

```
        [COLOR=#000000] **var** [/COLOR] dSF:DropShadowFilter = [COLOR=#000000] **new** [/COLOR] DropShadowFilter[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        
        dSF.[COLOR=#0000FF]color[/COLOR]=0x000000;
        dSF.[COLOR=#000080]blurX[/COLOR]=[COLOR=#000080]5[/COLOR];
        dSF.[COLOR=#000080]blurY[/COLOR]=[COLOR=#000080]5[/COLOR];
        dSF.[COLOR=#000080]angle[/COLOR]=[COLOR=#000080]2[/COLOR];
        dSF.[COLOR=#000080]alpha[/COLOR]=.[COLOR=#000080]6[/COLOR];
        dSF.[COLOR=#000080]distance[/COLOR]=[COLOR=#000080]2[/COLOR];
        
        [COLOR=#808080]*//fb_logo.filters=new Array(dSF); ** or should I applied here?*[/COLOR]

    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]  
[/LEFT]

If I put it all under 1 as file, it would be no problem detecting the target, but now I’m separating the classes and loading all into “main.as”, how could 1 communicate with other classes without having to put it all together?
