Oh man, that works out BEAUTIFULLY!!!

I never even thought about doing something like that.

Thanks for that excellent information :)

Mike 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ryan
Matsikas
Sent: Wednesday, April 12, 2006 3:47 PM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] Manually triggering the Screens "onResize"
event

Mike, I'm a single frame flasher to.. its all I do.. you don't have to
create empty frames in your fla.

You can do something as simple as:
this.onLoad = function():Void {
    var c:Number = 0;
    this.onEnterFrame = function() {
        if (c >= 5) { // you pick a number that works...
            delete this.onEnterFrame;
            stageSizeListener.onResize();
        }
        c++;
    }
}

On 4/12/06, Mike Anderson <[EMAIL PROTECTED]> wrote:
>
> Oh yes, I absolutely understand that.
>
> I only use the visibility toggle, for extremely used "Dialog Boxes" - 
> there is no point in instantiating them, and then killing them, over 
> and over again - if I know for a fact that it will be used often.
>
> For like a Forms Based application (like a Masters Grid, and Details
> Window) I will actually delete the MovieClip when I am finished - due 
> to the large amounts of Code contained inside it, in addition to the 
> large collection of Controls that make up the Details form.
>
> What makes this all possible, is the init() portion of the Class Files

> - where you can pass all your parameter data to the MovieClip FIRST 
> before it's instantiated, so it's all ready to rock before the 
> controls get generated.
>
> It's taken me a long time, to figure out how to properly write these 
> kinds of apps, using Flash.  This was all such a piece of cake in 
> VB.NET and C# - but Flash was a different story.
>
> As soon as I master Flex, I am moving over to that, and will never 
> look back (unless I need to write a Widget, which I think Flash is 
> better suited for).
>
> Thanks for the extra input though -
>
> Mike
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Steven

> Sacks
> Sent: Wednesday, April 12, 2006 3:18 PM
> To: Flashcoders mailing list
> Subject: RE: [Flashcoders] Manually triggering the Screens "onResize"
> event
>
> You do realize that toggling _visible does not release any memory, 
> right?  Flash still tracks the movieclip in memory, it just doesn't 
> draw it.  If you're building RIAs, you should open up your task 
> manager and watch your memory usage over time to make sure you're not 
> using too much.  I have no problem with frame-based RIAs, but then 
> again, I tend to use all the tools Flash makes available to me, not
just Actionscript.
>
> -Steven
>
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Mike

> > Anderson
> > Sent: Wednesday, April 12, 2006 12:09 PM
> > To: Flashcoders mailing list
> > Subject: RE: [Flashcoders] Manually triggering the Screens
"onResize"
> > event
> >
> > I am really sorry Ryan -
> >
> > I put some more thought into what you had to say, and I got it to 
> > work.
> > Tunnel vision is dangerous sometimes, and when you code a certain 
> > way for so long, it's hard to break out of your normal coding
methods.
> >
> > So with that said, I simply inserted 5 blank frames - but made sure 
> > that all the layers containing components, extended out to the 5th 
> > frame.
> > That way, they never get erased when moving to the next Frame.  As 
> > you
>
> > can probably guess, I am not a typical Flash programmer who does 
> > animation, etc.  I write ONLY applications.
> >
> > I still have my main Include file on Frame 1 (which contains all my 
> > code for the entire app), but I created a Key Frame on Frame 5 - 
> > which
>
> > calls the "onResize" event for the Stage Listener.  Now I understand

> > what you were trying to say - give the movie more time to 
> > initialize, and THEN call the "onResize" method.
> >
> > Now the movie comes up with all the controls positioned properly.
> >
> > THANK YOU - and I will make sure that I listen with "more open ears"
> > next time I get some good advice ;-)
> >
> > Thanks and take care,
> >
> > Mike
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Mike

> > Anderson
> > Sent: Wednesday, April 12, 2006 1:46 PM
> > To: Flashcoders mailing list
> > Subject: RE: [Flashcoders] Manually triggering the Screens
"onResize"
> > event
> >
> > The only problem is, it's a "Single Frame" application.
> >
> > I avoid multi-frame apps like the plague - because I have so many 
> > coding issues, and can't have controls residing on multiple frames 
> > (they must exist at all times, because they intercommunicate with 
> > each
>
> > other, throughout the lifetime of the application).
> >
> > This app is considered to be an "RIA", and resides ALL on a single 
> > frame.  All my MovieClips have Class Files attached to them, and I 
> > truly run this Movie like an Application.
> > Multiple Windows, toggling visibility, remoting calls, etc.
> > all tied together by listening to Events.
> >
> > It's a wonderfully reliable application - which I plan on migrating 
> > to
>
> > Flex as soon as I can.  But in the meantime, Flash is my only 
> > solution.
> >
> > With that said, is there anything else I can do - to force the 
> > "onResize" event to kick off, just milliseconds after the 
> > application gets fully initialized?  I have a feeling this may fix
the problem.
> >
> > Maybe some kind of Timer that only runs once?  Once things are 
> > positioned properly upon the initial load, it's all well and good - 
> > the StageListener coupled with the manual browser resizes, takes 
> > care of everything after that.
> >
> > Thanks for anything else you can throw my way :)
> >
> > Mike
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Ryan

> > Matsikas
> > Sent: Wednesday, April 12, 2006 12:41 PM
> > To: Flashcoders mailing list
> > Subject: Re: [Flashcoders] Manually triggering the Screens
"onResize"
> > event
> >
> > I'm guessing yer having these issues in IE? Try waiting an extra 
> > frame
>
> > or 2..
> >
> > On 4/12/06, Mike Anderson <[EMAIL PROTECTED]> wrote:
> > >
> > > Hello,
> > >
> > > Thanks for the suggestion, but I tried in that in the meantime.
> > >
> > > 2 very undesired things happen:
> > >
> > >         1) The movie components are still in the exact same spots.
> > >
> > >         2) The bottom StatusBar actually is 1-inch shorter -
> > >            this not even reaching to the other side of the
> > >            stage
> > >
> > > It's almost as if (especially in case #2) that the
> > StatusBar is basing
> >
> > > it's _width property on mis-information.  If I didn't know better,

> > > it's as if there are timing problems going on.
> > >
> > > I thought that the "onLoad" event fixes problems like that
> > - since it
> > > waits until all components are instantiated and initialized, 
> > > before Dispatching the "I am all finished" signal.
> > >
> > > What I have is this (in root):
> > >
> > > =====================================================
> > >
> > > var stageSizeListener:Object = new Object();
> > >
> > > stageSizeListener.onResize = function():Void {
> > >         var stageHeight:Number = Stage.height;
> > >         var stageWidth:Number = Stage.width;
> > >
> > >         // Main Menu
> > >         mainMenu._width = stageWidth;
> > >         mainMenu.updateDisplay(true);
> > >
> > >         // Map Status Bar
> > >         mapStatusBar._width = stageWidth;
> > >
> > >         etc....
> > > }
> > >
> > > this.onLoad = function():Void
> > > {
> > >         stageSizeListener.onResize(); }
> > >
> > > Stage.addListener( stageSizeListener );
> > >
> > > =====================================================
> > >
> > > All this resize code works beautifully, but only AFTER the movie 
> > > is completely loaded, and the user MANUALLY resizes the browser.
> > >
> > > Am I missing something here?  I was hoping the onLoad
> > function would
> > > alleviate any timing issues, but not only does it NOT work, it's 
> > > actually causing my StatusBar (which resides at the bottom)
> > to have a
> > > lesser width size.
> > >
> > > If I remove the onLoad code, then eveything paints fine -
> > but things
> > > are not positioned correctly.
> > >
> > > Any more ideas?
> > >
> > > Thanks,
> > >
> > > Mike
> > >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] On
> > Behalf Of Ryan
> > > Matsikas
> > > Sent: Wednesday, April 12, 2006 12:02 PM
> > > To: Flashcoders mailing list
> > > Subject: Re: [Flashcoders] Manually triggering the Screens
> > "onResize"
> > > event
> > >
> > > manually call your onResize method in your main Mc's onLoad.
> > >
> > > On 4/12/06, Mike Anderson <[EMAIL PROTECTED]> wrote:
> > > >
> > > > Hello All,
> > > >
> > > > I have a Flash App, that uses a "Non-Scaling" type setup
> > - in which
> > > > upon browser resize, the controls simply reposition themselves 
> > > > around,
> > >
> > > > creating more usable area for content.  It's works
> > beautifully, but
> > > > with a catch.
> > > >
> > > > The problem is, my application insists on starting out at it's 
> > > > Published Size - so if the browser is larger than the
> > application,
> > > > there is a bunch of white-space along the Right and Bottom.  Of 
> > > > course, I designed the app to take up the entire browser window.
> > > >
> > > > The moment the user resizes the browser, the application
> > immediately
> >
> > > > snaps into place taking up 100% of the browser area - and
> > everything
> >
> > > > is well.
> > > >
> > > > How can I trigger this event, the moment the application
> > is loaded
> > > > in the browser???
> > > >
> > > > Thanks in advance for your help,
> > > >
> > > > Mike
> > > >
> > > > _______________________________________________
> > > > [email protected] 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
> > > >
> > > _______________________________________________
> > > [email protected]
> > > 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 
> > > _______________________________________________
> > > [email protected]
> > > 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
> > >
> > _______________________________________________
> > [email protected]
> > 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 
> > _______________________________________________
> > [email protected]
> > 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 
> > _______________________________________________
> > [email protected]
> > 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
> >
>
>
> ___________________________________________________
> This e-mail is intended only for the named person or entity to which 
> it is addressed and contains valuable business information that is 
> privileged, confidential and/or otherwise protected from disclosure.
> Dissemination, distribution or copying of this e-mail or the 
> information herein by anyone other than the intended recipient, or an 
> employee or agent responsible for delivering the message to the 
> intended recipient, is strictly prohibited. All contents are the 
> copyright property of Agency.com Ltd., its affiliates or a client of 
> such agencies. If you are not the intended recipient, you are 
> nevertheless bound to respect the worldwide legal rights of 
> Agency.com, its affiliates and its clients. We require that unintended

> recipients delete the e-mail and destroy all electronic copies in 
> their system, retaining no copies in any media. If you have received 
> this e-mail in error, please immediately notify us via e-mail to
[EMAIL PROTECTED] We appreciate your cooperation.
>
> We make no warranties as to the accuracy or completeness of this 
> e-mail and accept no liability for its content or use. Any opinions 
> expressed in this e-mail are those of the author and do not 
> necessarily reflect the opinions of Agency.com or any of its
affiliates.
>
>
> _______________________________________________
> [email protected]
> 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 
> _______________________________________________
> [email protected]
> 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
>
_______________________________________________
[email protected]
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
_______________________________________________
[email protected]
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

Reply via email to