Вход

Просмотр полной версии : Координаты на широкоформатном мониторе.


elvises
13.01.2009, 13:03
Здравствуйте! Поиск не дал мне ответа((
Пытаюсь сделать прорезиненый сайт.
В одной из сцен создаю клип и загружаю в него картинку.
Естественно дожидаюсь загрузки картинки, и потом вычисляю координаты.
Во флэше:
Stage.scaleMode = "noScale";
Stage.align = "TC";
//cut
target_mc._x = Stage.width/2-(target_mc._width/2);
target_mc._y = Stage.height/2-(target_mc._height/2);

Во хтмл:
<body><center><div id="cont"></div></center>
<script type="text/javascript">// <![CDATA[
var cont = new SWFObject("index.swf", "cont", "100%", "800", "8", "000000");
cont.write("cont");
// ]]>
</script>
</body>

На обычных мониторах всё отлично работает, но на широкоформатном проблема. Всё нормально вычисляет, все данные верны.
Но target_mc._x (координату клипа), он начинает считать не от начала видимой зоны, а от самого левого края флэшки (от самого левого клипа во флэше). Как решить проблему? может я что-то не так сделал?

iNils
13.01.2009, 13:14
Stage.align = "TL";
//cut
target_mc._x = (Stage.width - target_mc._width) / 2;
target_mc._y = (Stage.height - target_mc._height) / 2;

elvises
13.01.2009, 13:23
Не помогло(((
весь сайт сдвинул влево, а координаты всё равно смещенны как и писал выше.

iNils
13.01.2009, 13:48
весь сайт сдвинул влево
Я не рекомендую использовать привязку к центру, если собираетесь программно менять координаты, т.к. для нормальной работы требуется знать базовую ширину ролика. Поэтому, если хотите отталкиваться от центра, то для всего флеша сделать контейнер, который располагать по центру ролика, а его содержимое уже по центру контейнера.
а координаты всё равно смещенны как и писал выше.Мне ваше описание не понятно и организацию ролика я тоже не знаю. Исходнике лучше покажите.

elvises
13.01.2009, 14:14
т.к. для нормальной работы требуется знать базовую ширину ролика.

Вот она истина! Спасибо большое, всё получилось.
Рецепт: просто сделать контейнер по центру, и отталкиваться от него, а не от Stage.width))
Единственное не понятно, почему на обычных мониторах, центровал нормально, а на широкоформатном нет...но это уже другой вопрос.
Тема закрыта. Ещё раз спасибо!

dimarik
13.01.2009, 14:24
Разберетесь, поделитесь

loover
25.03.2009, 00:12
а как разместить по центру все содержимое флэшки сразу, не пакуя его в один клип?