SWF адаптивное разрешение, меняется в зависимости от монитора пользователя - PullRequest
0 голосов
/ 22 августа 2011

Можно ли сделать флеш сайт, который изменит размер при разном разрешении висторов?Практически, каждый посетитель увидит сайт одинакового размера, даже если у него 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 Ответ

1 голос
/ 22 августа 2011

Если вы установите флэш-память на 100% HTML-страницы, вы сможете прочитать разрешение экрана и даже прослушать изменения (если размер окна изменен).

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); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...