Actionscript 3 浏览器大小不调整';“t触发器”;调整“大小”;事件
我的Actionscript 3网站有这个问题。基本上,它是背景元素(电影剪辑),应该调整大小以覆盖舞台。然而,这并没有发生。浏览器窗口确实是舞台的颜色(深灰色),但MC在左上角仍保持其默认大小 当在Flash CS5内测试时,它一切正常。但在发布并在浏览器中打开它之后,问题就出现了 我很困惑没有找到更多的信息,因为我认为每一个自动调整内容的flash网站都必须以某种方式克服这个问题 下面是一个简单的示例,说明了该问题:Actionscript 3 浏览器大小不调整';“t触发器”;调整“大小”;事件,actionscript-3,events,resize,Actionscript 3,Events,Resize,我的Actionscript 3网站有这个问题。基本上,它是背景元素(电影剪辑),应该调整大小以覆盖舞台。然而,这并没有发生。浏览器窗口确实是舞台的颜色(深灰色),但MC在左上角仍保持其默认大小 当在Flash CS5内测试时,它一切正常。但在发布并在浏览器中打开它之后,问题就出现了 我很困惑没有找到更多的信息,因为我认为每一个自动调整内容的flash网站都必须以某种方式克服这个问题 下面是一个简单的示例,说明了该问题: import flash.events.Event; import fla
import flash.events.Event;
import flash.display.MovieClip;
import fl.text.TLFTextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;
var back:MovieClip;
var email:TLFTextField;
var coming:TLFTextField;
var count:TLFTextField;
var i:int;
init();
function init():void {
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
back = new MovieClip();
email = new TLFTextField();
coming = new TLFTextField();
count = new TLFTextField();
email.text = "address@host.com";
configureTextField(email);
coming.text = "coming soon";
configureTextField(coming);
i = 0;
count.text = "" + i + " " + stage.stageWidth + " " + stage.stageHeight;
configureTextField(count);
back.graphics.beginFill(0x330000, 1);
back.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
back.graphics.endFill();
back.addEventListener(Event.ADDED_TO_STAGE, addHandler, false, 0, true);
stage.addChild(back);
stage.addChild(email);
stage.addChild(coming);
stage.addChild(count);
stage.dispatchEvent(new Event(Event.RESIZE));
}
function addHandler(event:Event):void {
stage.addEventListener(Event.RESIZE, resizeHandler);
back.removeEventListener(Event.ADDED_TO_STAGE, addHandler);
}
function configureTextField(currentText:TLFTextField):void {
var format = new TextFormat();
format.font = "Calibri";
format.size = 24;
format.color = 0xFFFFFF;
currentText.setTextFormat(format);
currentText.autoSize = TextFieldAutoSize.LEFT;
currentText.selectable = false;
}
function resizeHandler(event:Event):void {
back.width = stage.stageWidth;
back.height = stage.stageHeight;
email.x = stage.stageWidth/2 - email.width/2;
email.y = stage.stageHeight/2;
coming.x = stage.stageWidth/2 - coming.width/2;
coming.y = stage.stageHeight/2 - 64;
count.x = stage.stageWidth/2 - count.width/2;
count.y = stage.stageHeight/2 + 64;
i++;
count.text = "" + i + " " + stage.stageWidth + " " + stage.stageHeight;
configureTextField(count);
}
以及部分已发布的HTML代码(如果有帮助):
<head>
<title>comingSoon</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
html, body { height:100%; background-color: #333333;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<div id="flashContent">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="800" height="800" id="comingSoon" align="middle">
<param name="movie" value="comingSoon.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#333333" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="comingSoon.swf" width="800" height="800">
<param name="movie" value="comingSoon.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#333333" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--<![endif]-->
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
</body>
</html>
即将到来
html,正文{高度:100%;背景色:#333333;}
正文{边距:0;填充:0;溢出:隐藏;}
#flashContent{宽度:100%;高度:100%;}
非常感谢您的任何建议
谢谢大家!
cc您应该将对象标记的宽度和高度设置为100% 因此,改变:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="800" height="800" id="comingSoon" align="middle">
为了
也改变了:
<object type="application/x-shockwave-flash" data="comingSoon.swf" width="800" height="800">
为了
成功了!非常感谢你!
<object type="application/x-shockwave-flash" data="comingSoon.swf" width="800" height="800">
<object type="application/x-shockwave-flash" data="comingSoon.swf" width="100%" height="100%">