Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.01.2009, 13:03
elvises вне форума Посмотреть профиль Отправить личное сообщение для elvises Найти все сообщения от elvises
  № 1  
Ответить с цитированием
elvises

Регистрация: Jan 2006
Сообщений: 45
Отправить сообщение для elvises с помощью ICQ
По умолчанию Координаты на широкоформатном мониторе.

Здравствуйте! Поиск не дал мне ответа((
Пытаюсь сделать прорезиненый сайт.
В одной из сцен создаю клип и загружаю в него картинку.
Естественно дожидаюсь загрузки картинки, и потом вычисляю координаты.
Во флэше:
Код:
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 (координату клипа), он начинает считать не от начала видимой зоны, а от самого левого края флэшки (от самого левого клипа во флэше). Как решить проблему? может я что-то не так сделал?

Старый 13.01.2009, 13:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код AS1/AS2:
Stage.align = "TL";
//cut
target_mc._x = (Stage.width - target_mc._width) / 2;
target_mc._y = (Stage.height - target_mc._height) / 2;
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.01.2009, 13:23
elvises вне форума Посмотреть профиль Отправить личное сообщение для elvises Найти все сообщения от elvises
  № 3  
Ответить с цитированием
elvises

Регистрация: Jan 2006
Сообщений: 45
Отправить сообщение для elvises с помощью ICQ
Не помогло(((
весь сайт сдвинул влево, а координаты всё равно смещенны как и писал выше.

Старый 13.01.2009, 13:48
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
весь сайт сдвинул влево
Я не рекомендую использовать привязку к центру, если собираетесь программно менять координаты, т.к. для нормальной работы требуется знать базовую ширину ролика. Поэтому, если хотите отталкиваться от центра, то для всего флеша сделать контейнер, который располагать по центру ролика, а его содержимое уже по центру контейнера.
Цитата:
а координаты всё равно смещенны как и писал выше.
Мне ваше описание не понятно и организацию ролика я тоже не знаю. Исходнике лучше покажите.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.01.2009, 14:14
elvises вне форума Посмотреть профиль Отправить личное сообщение для elvises Найти все сообщения от elvises
  № 5  
Ответить с цитированием
elvises

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

Старый 13.01.2009, 14:24
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Разберетесь, поделитесь
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 25.03.2009, 00:12
loover вне форума Посмотреть профиль Отправить личное сообщение для loover Найти все сообщения от loover
  № 7  
Ответить с цитированием
loover
 
Аватар для loover

Регистрация: Mar 2009
Сообщений: 357
а как разместить по центру все содержимое флэшки сразу, не пакуя его в один клип?

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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