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?