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

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

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

Регистрация: Sep 2011
Сообщений: 524
По умолчанию можно ли изменять программно габариты ролика?

что то вроде изменения параметров stage?
собственно вот в чем проблема: есть флэш сайт определенных размеров. если на сайте html текст не влазит в высоту экрана - появляется полоса прокрутки. а как эту проблему решить в as3? как вариант можно было бы увеличить высоту всего ролика или как это делается?

Старый 29.06.2012, 14:01
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 2  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Размер контейнера можно менять только извне.
Как вариант - вызываем через ExternalInterface js функцию, которая меняет размер контейнера.

Старый 29.06.2012, 14:01
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 3  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Все от конкретного случая зависит. Вы можете показывать полосу прокрутки, а можете и просто масштабировать, с помощью scale или width/height.
__________________
hauts.ru

Старый 29.06.2012, 14:04
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 4  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
скейлмод стейджа в none, алигн как удобно, обычно наверх налево, и потом через externalInterface при помощи js тянем свой контейнер. Если externalInterface запрещён то никак. Вот недавно совсем пост на эту тему видел http://edapskov.ru/pages.php?id=224
__________________
:)

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

Регистрация: Sep 2011
Сообщений: 524
в целом понял. но ведь это все очень сложно. а как в реальности поступают на флэш сайтах если нужна элементарная прокрутка при большом количестве текста на одной из страниц?

Старый 29.06.2012, 14:11
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 6  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
что в этом сложного то? Это раз.

Во вторых
Цитата:
сайте html текст не влазит в высоту экрана
это не нужно решать as3.
__________________
:)

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Я тоже сам вопрос не понял.
"html текст" — это текст на html-странице, то есть не в ролике swf? При чем тут тогда AS3 и вообще...
Если надо динамически подправлять лейаут страницы так, чтобы весь контент умещался в одном экране (т.е. без прокруток), это в любом случае надо решать джаваскриптами. Тогда "окно" с роликом, то есть содержащий его DIV масштабируется джаваскриптом до нужных остальной странице размеров. А как уж реагирует сам ролик на изменение его размеров, решается обычной "резиной" по событию от Stage — Event.RESIZE.

Добавлено через 7 минут
В любом случае сама флэшка не знает ничего о странице, о браузере и прочих вещах, не имеющих отношения к ней лично. Это все параметры для html-страницы, ей с ними и разбираться. В том числе с размером div'а для ролика. Сам ролик в любом случае не обладает данными для принятия решения о ресайзе. Если бы он занимался такими решениями, то надо было бы: вычислить на странице новые размеры для ролика; передать эти размеры ролику через ExternalInterface; ролик должен был бы вызвать через ExternalInterface функцию джваскрипта на странице, изменяющую размер div'а. Сам собой встает вопрос — а нафига в этой цепочке ролик? Надо просто вычислить размеры div'a и применить их. Скриптом на странице.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 29.06.2012 в 14:30.
Старый 29.06.2012, 14:30
viktorami вне форума Посмотреть профиль Отправить личное сообщение для viktorami Найти все сообщения от viktorami
  № 8  
Ответить с цитированием
viktorami

Регистрация: Sep 2011
Сообщений: 524
ну вот у меня на флэше сайт. на одной страничке текста мало(внутри флэша) пользователь перешел на другую страничу(внутри флэша) текста - много. если бы ТАКОЕ случилось в html - браузер бы стал сколлировать весь контекнт. как в таком случае поступают если весь сайт на флэш?

Старый 29.06.2012, 14:33
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Делают скроллер для текста, например..
__________________
Reality.getBounds(this);

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

Регистрация: Sep 2011
Сообщений: 524
то есть технология флэш не приветствует изменение самого фрейма флэш.

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

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

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


 


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


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