Threw together a quick example for you: http://lab-media.com/transfer/chattyfig/StageObject.fla.zip
;] A On 6/11/06 10:29 AM, "Aaron Buchanan" <[EMAIL PROTECTED]> wrote: > Hey Kev - > > This is achieved to listening to the Stage object. It's super simple. I > actually have a little snippet that I use over and over when I am gonna do > stage stuff. It's below, the formatting get's messed up here, so I'll post a > lil FLA example, if you like. Basically, I create 9 arrays of the basic > alignments that I generally use (ie top-left, top-right, bottom right, > etc..) And simply add an object to the respective array I want to target. > This object will have 3 parameters, the MovieClip that is the target, and a > var for xpaddign and ypadding that act as offsets to the given position. > > Take A Look. Here is the basic code, with no clips: > > /* Stage.onResize() listings > * > ---------------------------------------------------------------------------- > ---------------------------------------------------- * > * NOTE: Any clips that are moved due to an onResize event, are filed > into their respective arrays below > * as objects with three properties, _mc (the clip being > referenced), x and y padding. > * NOTE: To have a clip move with the stage, use this format: > {_mc:upperLeft_mc, xpadding:0, ypadding:0} > * > ---------------------------------------------------------------------------- > ---------------------------------------------------- */ > var TopLeft:Array = []; > var TopCenter:Array = []; > var TopRight:Array = []; > > var MiddleLeft:Array = []; > var MiddleCenter:Array = []; > var MiddleRight:Array = []; > > var BottomLeft:Array = []; > var BottomCenter:Array = []; > var BottomRight:Array = []; > > /* Stage.onResize() engine > * > ---------------------------------------------------------------------------- > ---------------------------------------------------- */ > var stageObj:Object = new Object(); > stageObj.onResize = function() > { > for(var i in TopLeft) { TopLeft[i]._mc._x = > 0+TopLeft[i].xpadding; TopLeft[i]._mc._y = > 0+TopLeft[i].ypadding; }; > for(var i in TopCenter) { TopCenter[i]._mc._x = > Stage.width/2+TopCenter[i].xpadding; TopCenter[i]._mc._y = > 0+TopCenter[i].ypadding; }; > for(var i in TopRight) { TopRight[i]._mc._x = > Stage.width+TopRight[i].xpadding; TopRight[i]._mc._y = > 0+TopRight[i].ypadding; }; > > for(var i in MiddleLeft) { MiddleLeft[i]._mc._x = > 0+MiddleLeft[i].xpadding; MiddleLeft[i]._mc._y = > (Stage.height/2)+MiddleLeft[i].ypadding; }; > for(var i in MiddleCenter) { MiddleCenter[i]._mc._x = > Stage.width/2+MiddleCenter[i].xpadding; MiddleCenter[i]._mc._y = > (Stage.height/2)+MiddleCenter[i].ypadding; }; > for(var i in MiddleRight) { MiddleRight[i]._mc._x = > Stage.width+MiddleRight[i].xpadding; MiddleRight[i]._mc._y = > (Stage.height/2)+MiddleRight[i].ypadding; }; > > for(var i in BottomLeft) { BottomLeft[i]._mc._x = > 0+BottomLeft[i].xpadding; BottomLeft[i]._mc._y = > (Stage.height)+BottomLeft[i].ypadding; }; > for(var i in BottomCenter) { BottomCenter[i]._mc._x = > Stage.width/2+BottomCenter[i].xpadding; BottomCenter[i]._mc._y = > (Stage.height)+BottomCenter[i].ypadding; }; > for(var i in BottomRight) { BottomRight[i]._mc._x = > Stage.width+BottomRight[i].xpadding; BottomRight[i]._mc._y = > (Stage.height)+BottomRight[i].ypadding; }; > }; > > Stage.addListener(stageObj); > stageObj.onResize(); > > > On 6/11/06 4:29 AM, "Kevin Cannon" <[EMAIL PROTECTED]> wrote: > >> Hi there, >> >> I've seen a couple of design occasionally (like thefwa.com) that dynamically >> stretch and adjust with the width of the browser and the content. >> >> How is that kind of thing done? I know you can achieve some interestin >> gthings >> with scaleMode and Stage.align but I'm guessing something more complex is >> going on here. >> >> I want to create a header banner, that fits into a flexible width site, so it >> needs to stretch with the page. The height will stay the same, and there's >> some design elements that should be locked left, and some locked right. >> >> Could anyone point me in the right direction. I've not had much trouble with >> google since i'm not entirely sure what the correct terms for this are. >> >> Thanks! >> >> - Kevin >> _______________________________________________ >> Flashcoders@chattyfig.figleaf.com >> To change your subscription options or search the archive: >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >> >> Brought to you by Fig Leaf Software >> Premier Authorized Adobe Consulting and Training >> http://www.figleaf.com >> http://training.figleaf.com > > > _______________________________________________ > Flashcoders@chattyfig.figleaf.com > To change your subscription options or search the archive: > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > Brought to you by Fig Leaf Software > Premier Authorized Adobe Consulting and Training > http://www.figleaf.com > http://training.figleaf.com _______________________________________________ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com