Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Координаты на широкоформатном мониторе. (http://www.flasher.ru/forum/showthread.php?t=120139)

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

Код AS1/AS2:

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

Цитата:

Сообщение от iNils (Сообщение 790099)
т.к. для нормальной работы требуется знать базовую ширину ролика.

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

dimarik 13.01.2009 14:24

Разберетесь, поделитесь

loover 25.03.2009 00:12

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


Часовой пояс GMT +4, время: 00:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.