swf自适应分辨率,根据用户的监视器而改变

时间:2011-08-22 01:10:43

标签: html flash

制作闪存网站是否可行,当屏幕分辨率不同时会改变尺寸?实际上,每个访问者都会看到相同大小的网站,即使他有800x600或1280x1024 ??

也许让html全屏显示但是swf只占屏幕的80%,所以它总是与用户显示器的比例相同。

你有什么例子吗?

<center>
<table border="0">
<tr>
<td>
<embed src="left.swf" quality="high" scale="exactfit" bgcolor="#000" wmode="transparent" width="150" height="600" />
</td>
<td>
<embed src="MAIN.swf" quality="high"  scale="exactfit" bgcolor="#000" wmode="transparent" width="940" height="600" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</td>
<td>
<embed src="rightr.swf" quality="high" scale="exactfit" bgcolor="#000" wmode="transparent" width="150" height="600" />
</td>
</tr>
</table>
</center>

1 个答案:

答案 0 :(得分:1)

如果将闪存设置为HTML页面的100%,则可以读取“屏幕”分辨率,甚至可以监听更改(如果调整窗口大小)。

public function Main():void 
{
    if (stage) init();
    else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void 
{
    removeEventListener(Event.ADDED_TO_STAGE, init);
    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.align = StageAlign.TOP_LEFT;
    stage.addEventListener(Event.RESIZE, onStageResized);
    onStageResized()
}

private function onStageResized(e:Event=null):void 
{
    trace(stage.stageWidth, stage.stageHeight); 
}