Просмотр полной версии : Привязка объекта к нижней части окна
Всем привет! У меня вопрос, подскажите, как сделать так чтобы в ролике, каторый открывается на весь экран, объект размещенный внизу при любых разрешениях экрана всегда был прижат к низу окна броузера. Как его запозиционировать. Перечитал все статьи на форуме, ничего не нашел, только ругань со стороны модераторов за непонятные вопросы. Хотя вопрос, я считаю понятен и интересен.
Эту ссылку:
http://noregret.org/tutor/elastic/
вы не нашли. Значит вы вообще ничего на форуме не искали.
по поиску резиновый флэш нашел уже, спасибо, а вот по поиску как привязать объект к низу окна броузера - увы
Господин ___etc, а можно будет сделать привязку в моём случае shadow64.ru. Там справа есть 2 белых объекта, вот их я и хочу привязать, один к правому верхнему краю, а второй к правому нижнему краю окна броузера. Правда я не выставил там еще noScale
Господин ___etc, а можно будет сделать
Разрешаю.
вернее не можно, а возможно ли?
Весьма признателен, господин ___etc
Давайте вы будете отвечать мне одним постом, а не пачкой? Понадобиться что-то добавить *— можно (нужно) отредактировать пост.
Да, возможно.
Благодарю! Думаю теперь всё получится!
Да, проблема есть, а решение так и не указано.
Надо привязать объект к правой части экрана, чтоб при изменении разрешения он находился справа проигрывателя (скругленные уголки). Как это сделать? помогите
Кратко задачу можно сформулировать так - нужно перевести геометрию монитора в систему координат Stage флешки при полноэкранном режиме. И далее спозиционировать объекты согласно предполагаемому положению этих границ внутри Stage.
Решал подобную задачу - нужно было независимо от разрешения экрана привязывать ползунок плеера всегда снизу в полноэкранном режиме.
Дело осложнялось тем, что при выходе на полноэкранный режим Stage может быть по-разному заполнять экран в зависимости от пропорций монитора пользователя. То есть могут возникать разные по величине зазоры между краем Stage и краем изображения монитора. И также два варианта зазоров - внизу и вверху или справа и слева - в зависимости от пропорций Stage и монитора.
Нужно определить для конкретной стороны, куда будет прижиматься объект - возникнет ли зазор с этой стороны вообще и если да, то какой он будет величины в системе координат монитора (то есть в пикселях экрана).
Потом перевести эту величину в систему координат Stage и скорректоровать положение объекта.
Если при вычислениях окажется, что зазора не будет и объект в обычном режиме прижат к краю Stage, то он окажется прижат в этом случае к краю монитора и в полноэкранном режиме.
Т.е. для вычислений используется несколько условий. А инициируются они на событие Stage.onFullScreen, рассчитывается и задается новое положение объекта и его размеры с учетом этих величин.
PS. Используйте свойства System.capabilities.screenResolutionX и System.capabilities.screenResolutionY, а также Stage.width и Stage.heigh. Сейчас все нюансы расчета коррекции объекта быстро вспомнить не могу. Помню только, что много пропорций используется, голая арифметика.
Вот примерно что нужно сделать:
Спасибо, просто я очень даже не флешер)) а скругленные углы на динамческом банере сделать надо. Со Stage разобрался, а вот с привязкой именно объекта не могу. Можно поделиться ссылочкой на урок или хотя-бы хелп, где можно это почитать?
Нет, я не знаю. Продумывал все все сам. Сейчас вряд ли смогу что-то дополнить.
rainbowrussia
02.09.2010, 16:37
PS. Используйте свойства System.capabilities.screenResolutionX и System.capabilities.screenResolutionY
По-моему с ними были проблемы при двух мониторах. Можно временно переключить Stage.align на "TL", запомнить Stage.width и Stage.height и вернуть align обратно. Мигания при этом не происходит.
По-моему с ними были проблемы при двух мониторах.
Да, это был отдельный вопрос, он повис.
Но остальная схема была именно такая, рабочая.
rainbowrussia, не очень понятно, что даст запоминание Stage.width и Stage.height, они и так известны.
rainbowrussia
02.09.2010, 17:19
rainbowrussia, не очень понятно, что даст запоминание Stage.width и Stage.height, они и так известны.
Я наверное напутал, сорри. Это можно изменять scaleMode со scale на noscale, замер размеров сцены и возврат обратно.
Странно, что вроде такая простая операция делается так сложно...
Странно, что вроде такая простая операция делается так сложно...
«Сложно» — потому что вам никто не ответил? Оригинальный вывод. На самом деле ответов нет, потому что вам достаточно предоставили информации для решения проблемы, а вы вместо этого сидите и ждете, пока вам на блюдечке все нарисуют.
Да, проблема есть, а решение так и не указано.
Надо привязать объект к правой части экрана, чтоб при изменении разрешения он находился справа проигрывателя (скругленные уголки). Как это сделать? помогитеZigzain преобразуйте их в клипы, дайте имена. Потом юзайте функцию onResize в ней имяклипа._x = 0; имяклипа._y = 0; и имяклипа2._x = 0; имяклипа2._y = stage.height минус высота имяклипа2; Пишу на память, сложного там ничего нет.
«Сложно» — потому что вам никто не ответил? Оригинальный вывод.
Хм... что тут оригинального? Все очевидно - я ничего не понял и делается это СЛОЖНО для меня! Коды вижу первый раз в жизни.
etc, если не затруднит, то почему бы и не предоставить на блюдечке? Да, денег я могу заплатить за решение проблемы, но не осознавал всего масштаба трагедии.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.