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

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

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

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
По умолчанию Игнорирование размеров объекта

Доброго, вам, уважаемые flash-самураи!

Есть ли какой-либо способ игнорировать размеры объекта (мувиклипа) при расчете размеров его родителей?

Код AS1/AS2:
=)

Старый 14.01.2011, 19:35
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Ну, как бы, размеры родителя в таком случае будут равны 0. Потому что родитель без содержимого (объектов) пустой. Некорректный вопрос.
Вам нужно считать размеры контейнера перед добавлением в него других объектов. Или можно поизвращаться: внутренний объект перетащить кодом в точку (0, 0), сделать ему _xscale = _yscale = 0, посчитать размеры получившегося, затем вернуть внутреннему объекту нужные координаты и масштаб
__________________
тут я

Старый 14.01.2011, 19:52
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 3  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Пример:

Есть контейнер А
В нем есть Буква Б
И тень от нее В
Хитзона Г
Красивая рамочка Д
Элемент дизайна еще один Е

Как посчитать размер контейнера А игнорируя только тень В.

Допустим таких вот теней разбросано по сцене куча, без всякой системы. Но все они являются экземплярами одного класса.

Можно ли как-то сделать типа

Код AS1/AS2:
this.ignoreBounds = true
Чтобы именно объекты этого класса не просчитывались?

Старый 14.01.2011, 20:04
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Сделайте у класса B метод hide(), в нем запоминайте старые координаты и масштаб, меняйте все в какую-нибудь точку, где есть другая графика от экземпляров других классов, меняйте масштаб до 0. Затем считайте размер контейнера, вызывайте метод show(), который поставит все в нужные места и вернет размеры. Извращения да и только. Но других вариантов как бы и нет. И да, _visible скроет только визуально объект и уберет его из перерисовки, но он останется в контейнере и будет занимать место.
__________________
тут я

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

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

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


 


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


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