The change Henry suggested worked like a charm. There are some anomalies with view resizing, but in general I would suggest the minor changes Henry provided would make an excellent addition to the Laszlo platform.
Thanks again Max and Henry. -Aaron -----Original Message----- From: Max Carlson [mailto:[EMAIL PROTECTED] Sent: Friday, January 27, 2006 1:28 PM To: Henry Minsky Cc: Aaron Shepherd; [email protected] Subject: Re: [Laszlo-dev] SOLO Swf Resize while Preserving Aspect Ratio Henry is right. Unfortunately, we had to force to stage to align=lt and scale=Noscale to get consistent behavior across browsers. We need put in an escape hatch where these settings can be overridden by passing in canvassalign and/or canvasscale in on the query string at startup. I've attached an html wrapper page that shows the noScale stretches being applied. Let me know if you have any questions. Thanks! Regards, Max Carlson OpenLaszlo.org Henry Minsky wrote: > I remember there was some issue where this came up , or something > related, and it had to do with the LFC library setting the scale > parameters or something. > > In the file > > WEB-INF/lps/lfc/view/LaszloCanvas.as > > There is this line > > // necessary for consistent behavior - in netscape browsers HTML is ignored > Stage.align = global.canvassalign != null ? global.canvassalign : "LT"; > Stage.scaleMode = global.canvasscale != null ? global.canvasscale : > "noScale"; > //_root.Debug.write('Canvas scale', global.scale, Stage, Stage.scaleMode); > > > Maybe that has something to do with it? > > > On 1/26/06, *Aaron Shepherd* <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > The problem isn't with the embed.js, since I'm not actually using that. > > The problem is with the SWF file that is generated through the Laszlo > compiler. It must contain a setting for the scale option that is not > allowing for scaling while preserving the aspect ratio. > > If I set the scale=showingall in the embed tag, set the width and height > on the embed tag to 100%, then I want the app to scale to the browser > width/height with aspect. If you do this with a "normal" flash file, > like any of the example "working" swf files in the demos, it works the > way I want the Laszlo outputted swf files to work. > > I'm sure there is a setting somewhere in the SWF writing classes (or > perhaps in the compiler source), that controls this functionality. > > I just need to find the right 2 lines of code :) > > Thanks, > > Aaron > > > -----Original Message----- > From: P T Withington [mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>] > Sent: Thursday, January 26, 2006 7:05 PM > To: Aaron Shepherd > Cc: [email protected] <mailto:[email protected]> > Subject: Re: [Laszlo-dev] SOLO Swf Resize while Preserving Aspect Ratio > > embed.js is very tricky to work with. You could try ?lzt=html-object > and look at the source to play with the plug-in options; or, maybe > you just want to set the canvas width/height to 100%, which will > cause it to size to the plug-in? > > On 26 Jan 2006, at 18:17, Aaron Shepherd wrote: > > > I have a rather complex application that we are deploying in SOLO > > mode that I would like to automatically resize with preserving the > > aspect ratio. I don't want to use constraints as not all > > components (like tabs, tabsliders, etc) auto-constrain font sizes, > > etc. > > > > I would like to set the sizes manually (at least of the canvas and > > outer most views), and have the flash player take care of the > > scaling as it supports scaling with aspect preservation. This > > allows complete control of the application look/feel and allows me > > to develop at a higher resolution (like 1280x1024 to get the ratios > > correct), but still deploy at any size client's browser is > > configured. (With special note to the 640x480 screens, which make > > most modern applications look terrible). > > > > I also need the application to look good with any size or aspect of > > window. So... Why is it that the SWF files generated from Laszlo do > > not respect the aspect scale defaults of the flash player? Other > > applications/swf files that are pure flash do so. > > > > Is there a way to have the generated solo swf file respect the > > scale attribute of the flash player? > > > > Do I need to modify the Java sources used to compile the swf files? > > > > I'm not shy about changing the underlying laszlo source or swf > > generation pieces, and would be happy to repost the mods to support > > this functionality. > > > > A very simple example is: > > > > [canvas width="1024" height="768" proxied="false"] > > [view width="${parent.width}" height="${ parent.height}"] > > [text]Here is some text[/text] > > [/view][/canvas] > > > > When run as an embedded swf, or even a standalone swf, the aspect > > ratio specified is not respected. > > > > Things I have tried with no effect: > > - Modified the embed tags in my deployment HTML to have > > scale=showall. > > > > - Modified the base xslt stylesheets provided in the distro > > from scale=noscale to scale=showall > > > > - Modified all the html/js files with respect to any and > > all scale= tags > > > > > > I know that most applications would dynamically stretch to fit a > > page and utilize more real estate for functional areas, and in fact > > we have other applications that work in that manner. But since > > this an end-user consumer oriented application (think TIVOish), I > > need the application to look/act/feel the same regardless of the > > deployment environment. > > > > Thanks in advance for any insight into this question. > > > > -Aaron > > > > > > > > > > _______________________________________________ > > Laszlo-dev mailing list > > [email protected] <mailto:[email protected]> > > http://www.openlaszlo.org/mailman/listinfo/laszlo-dev > > > > > > _______________________________________________ > Laszlo-dev mailing list > [email protected] <mailto:[email protected]> > http://www.openlaszlo.org/mailman/listinfo/laszlo-dev > > > > > -- > Henry Minsky > Software Architect > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > > > ------------------------------------------------------------------------ > > _______________________________________________ > Laszlo-dev mailing list > [email protected] > http://www.openlaszlo.org/mailman/listinfo/laszlo-dev _______________________________________________ Laszlo-dev mailing list [email protected] http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
