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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 28.01.2008, 20:36
akeman вне форума Посмотреть профиль Отправить личное сообщение для akeman Найти все сообщения от akeman
  № 1  
akeman
 
Аватар для akeman

Регистрация: Oct 2007
Адрес: SPb
Сообщений: 16
По умолчанию Ширина спрайта.

Такой, хм, простой вопрос.

Создаю спрайт. Добавляю в него битмап шириной, допустим, 50px.
Спрашиваю ширину спрайта. Как и ожидается 50px.

Сдвигаю битмап вправо внутри(!) спрайта.
Код:
bitmap.x=100;
Сдвигается.

Спрашиваю ширину спрайта.
Ожидаю получить 150px. Но она 50px!
В то время как его верхний левый угол все еще лежит в 0.

Глупо, но я не врубаюсь. Разъясните, пжста, по-возможности.


Последний раз редактировалось akeman; 28.01.2008 в 21:07.
Старый 28.01.2008, 22:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А с чего вы взяли, что некоторая точка, взятая за начало координат клипа, как-то влияет на его ширину?

Старый 28.01.2008, 23:45
akeman вне форума Посмотреть профиль Отправить личное сообщение для akeman Найти все сообщения от akeman
  № 3  
akeman
 
Аватар для akeman

Регистрация: Oct 2007
Адрес: SPb
Сообщений: 16
Я предположил, что ширина спрайта расчитывается как расстояние
от самой левой его точки до самой правой границы одного из его внутренних элементов.
(при данном граничном условии)

Т.к.
Код:
 
sprite.x = 0; // Предполагаю, относительно stage.
bitmap.x = 100; //Предполагаю, относительно sprite'a. 
bitmap.width = 50;
то, как показалось логичным, ширина спрайта должна была составить 150px.

Или отступ bitmapa'a (bitmap.x) расчитывается не относительно спрайта, в который он вложен?
Тогда как расчитать отступ именно внутри него?


Последний раз редактировалось akeman; 29.01.2008 в 00:04.
Старый 29.01.2008, 01:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ширина спрайта равна ширине прямоугольника, в который вписываются все дети этого спрайта.
Отступы и проч. — методы getBounds, getRect.

Старый 29.01.2008, 01:42
akeman вне форума Посмотреть профиль Отправить личное сообщение для akeman Найти все сообщения от akeman
  № 5  
akeman
 
Аватар для akeman

Регистрация: Oct 2007
Адрес: SPb
Сообщений: 16
ясно. спасибо.

почему-то я был уверен, что отступы тоже засчитываются.
Вроде элемента со стилями (margin-left,top..), вставленного в таблицу в HTML.

Выходит, что
Код:
bitmap.x=100;
задает отступ относительно главной сцены.

Думаю, можно закрывать.

Старый 29.01.2008, 01:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Флеш — это все-таки нечто большее, чем html
Насчет «относительно сцены» вы явно ошибаетесь, это относительно родителя, а не сцены. В общем случае утверждение относительно сцены неверно.
Закрывать, так закрывать. Клозед.

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

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

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


 


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


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