On the main timeline there is a preloader on frames 1&2, and (bg =
background movieClip)
bg._width = Stage.width;
bg._height = Stage.height;
Stage.scaleMode = "noScale"; //only on frame 1
then on frame 5 (mc = movieClip that contains everything):
mc._y = Stage.height/2;
mc._x = Stage.width/2;
function stageResize() {
bg._width = Stage.width;
bg._height = Stage.height;
if(introOver == true){
if(419>Stage.height){
mc.gotoAndStop("small");
}else if(584<Stage.height){
mc.gotoAndStop("big");
}else{
mc.gotoAndStop("medium");
}
}
}
function center() {
mc._y = Stage.height/2;
mc._x = Stage.width/2;
}
myListener = new Object();
myListener.onResize = function() {
stageResize();
center();
};
Stage.addListener(myListener);
---------
it is on www.je-ben.com
Ben
On Feb 18, 4:09 am, "Aran Rhee" <[email protected]> wrote:
> So if you debug the Stage values (either output to a textfield / trace() to
> the debug player console) are they updating / as expected?
>
> I would set the scalemode and alignment within the swf itself and add a
> onResize handler to that things get scaled / positioned each time the
> browser changes size.
>
> If you have a look at the FAQ (http://code.google.com/p/swfobject/wiki/faq
> (How can I create a SWF that will encompass 100% of the browser window)),
> you can see there is a note about resizing etc:
>
> "NOTE: For positioning elements always define a resize handler, because a
> user can resize the browser window and in Internet Explorer (using the
> dynamic publishing method) the stage size is only available on first load.
> When reloading or revisiting a page it will initially be 0, causing the
> Flash player to keep on triggering the stage.resize event until it receives
> its current value"
>
> (there is also an example AS3 code snippet on resize handling)
>
> At the end of the day, AC_RunActiveContent.js and swfobject should output
> the same <object> definitions (although a better comparison should be
> swfobject dynamic publishing vs. AC_FL_RunContent);
>
> Feel free to post a link to your page.
>
> Aran
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On
>
> Behalf Of ben.r
> Sent: Wednesday, 18 February 2009 12:19 PM
> To: SWFObject
> Subject: Re: Problems with Chrome (full screen)
>
> Sorry, I forgot to say that there is a movieClip bg used as background
> (because it changes color at some point).
>
> actionscript on frame 2 :
>
> bg._width = Stage.width;
> bg._height = Stage.height;
>
> ...this code does not work the bg is 470 x 585 as the swf.
>
> if I use the following html everything works (IE, FF, Chrome), but I
> need to display alternative content if the user does not have flash
> player:
>
> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
> <head>
>
> <style>
>
> body {margin:0px;padding:0px}
>
> </style>
> <script language="javascript">AC_FL_RunContent = 0;</script>
> <script src="AC_RunActiveContent.js" language="javascript"></script>
> </head>
> <body bgcolor="#ffffff">
> <!--url's used in the movie-->
> <!--text used in the movie-->
> <!-- saved from url=(0013)about:internet -->
> <script language="javascript">
> if (AC_FL_RunContent == 0) {
> alert("This page requires AC_RunActiveContent.js.");
> } else {
> AC_FL_RunContent(
> 'codebase',
> 'http://download.macromedia.com/pub/shockwave/cabs/
> flash/swflash.cab#version=8,0,0,0',
> 'width', '100%',
> 'height', '100%',
> 'src', 'intro',
> 'quality', 'high',
> 'pluginspage',
> 'http://www.macromedia.com/go/getflashplayer',
> 'align', 'middle',
> 'play', 'true',
> 'loop', 'true',
> 'scale', 'noscale',
> 'wmode', 'window',
> 'devicefont', 'false',
> 'id', 'intro',
> 'bgcolor', '#ffffff',
> 'name', 'intro',
> 'menu', 'true',
> 'allowFullScreen', 'false',
> 'allowScriptAccess','sameDomain',
> 'movie', 'intro',
> 'salign', 'lt'
> ); //end AC code
> }
> </script>
> <noscript>
> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
> codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
> swflash.cab#version=8,0,0,0" width="100%" height="100%" id="intro"
> align="middle">
> <param name="allowScriptAccess" value="sameDomain" />
> <param name="allowFullScreen" value="false" />
> <param name="movie" value="intro.swf" /><param name="quality"
> value="high" /><param name="scale" value="noscale" /><param
> name="salign" value="lt" /><param name="bgcolor" value="#ffffff" />
> <embed src="intro.swf" quality="high" scale="noscale" salign="lt"
> bgcolor="#ffffff" width="100%" height="100%" name="introMartina"
> align="middle" allowScriptAccess="sameDomain" allowFullScreen="false"
> type="application/x-shockwave-flash"
> pluginspage="http://www.macromedia.com/go/getflashplayer" />
> </object>
> </noscript>
> </body>
> </html>
>
> any idea?
>
> On Feb 17, 11:10 pm, "Aran Rhee" <[email protected]> wrote:
> > So the 100% examples in the SWFObject test suite fail in Chrome as well?
> (I
> > don't have chrome installed presently, so I can't test myself sorry)
>
> Dynamic:http://www.bobbyvandersluis.com/swfobject/testsuite_2_1/test_dynamic
> _...
> > wserflash.html
>
> Static:http://www.bobbyvandersluis.com/swfobject/testsuite_2_1/test_fullbrow
> ...
> > h.html
>
> > Also, is your centering code on frame 1? I have found that sometimes you
> > have to wait 1 frame before the Stage values are correctly set.
>
> > Aran
>
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On
>
> > Behalf Of ben.r
> > Sent: Tuesday, 17 February 2009 11:01 PM
> > To: SWFObject
> > Subject: Problems with Chrome (full screen)
>
> > Hi,
> > In FF and IE works fine, but Chrome shows top & left margin and the
> > movie is not centered. I have a center function in actionscript:
>
> > function center() {
> > mc._y = Stage.height/2;
> > mc._x = Stage.width/2;
> > }
>
> > html:
>
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
> > <head>
> > <title></title>
> > <style type="text/css">
> > <!--
> > html, body, #content, myFlash { height:100%; }
> > body { margin:0; padding:0; overflow:hidden; }
> > -->
> > </style>
> > <meta http-equiv="Content-Type" content="text/html;
> > charset="utf-8" />
> > <script type="text/javascript" src="swfobject.js"></
> > script>
> > <script type="text/javascript">
> > swfobject.registerObject("myFlashContent", "8.0.0",
> > "expressInstall.swf");
> > </script>
> > </head>
> > <body>
> > <div id="content">
> > <object id="myFlash" classid="clsid:d27cdb6e-
> > ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/
> > pub/shockwave/cabs/flash/swflash.ca
> > b#version=8,0,0,0" width="100%" height="100%">
> > <param name="movie" value="intro.swf" />
> > <param name="salign" value="lt" />
> > <param name="scale" value="noscale" />
> > <!--[if !IE]>-->
> > <object type="application/x-shockwave-flash"
> > data="intro.swf" width="100%" height="100%">
> > <param name="scale" value="noscale" />
> > <param name="salign" value="lt" />
> > <!--<![endif]-->
> > <table width="100%" height="100%" border="0"
> > align="center">
> > <tr>
> > <td><div align="center">
> > <p>
> > <img width="461" height="580" alt=""
> > src="intro.jpg" usemap="#Map" border="0"/>
> > <map
> > name="Map">
> > <area shape="RECT"
> > coords="59,484,95,500" href="http://www"/>
> > <area shape="RECT"
> > coords="44,518,95,534" href="http://www"/>
> > <area shape="RECT"
> > coords="11,554,95,570" href="http://www"/>
> > </map>
> > </p>
> > </div></td>
> > </tr>
> > </table>
> > <!--[if !IE]>-->
> > </object>
> > <!--<![endif]-->
> > </object>
> > </div>
> > </body>
> > </html>
>
> > ----------------
> > tnx for help.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"SWFObject" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/swfobject?hl=en
-~----------~----~----~----~------~----~------~--~---