![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2007
Адрес: SPb
Сообщений: 16
|
Такой, хм, простой вопрос.
Создаю спрайт. Добавляю в него битмап шириной, допустим, 50px. Спрашиваю ширину спрайта. Как и ожидается 50px. Сдвигаю битмап вправо внутри(!) спрайта. Сдвигается. Спрашиваю ширину спрайта. Ожидаю получить 150px. Но она 50px! В то время как его верхний левый угол все еще лежит в 0. Глупо, но я не врубаюсь. Разъясните, пжста, по-возможности. Последний раз редактировалось akeman; 28.01.2008 в 21:07. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А с чего вы взяли, что некоторая точка, взятая за начало координат клипа, как-то влияет на его ширину?
|
|
|||||
|
Регистрация: Oct 2007
Адрес: SPb
Сообщений: 16
|
Я предположил, что ширина спрайта расчитывается как расстояние
от самой левой его точки до самой правой границы одного из его внутренних элементов. (при данном граничном условии) Т.к. sprite.x = 0; // Предполагаю, относительно stage. bitmap.x = 100; //Предполагаю, относительно sprite'a. bitmap.width = 50; Или отступ bitmapa'a (bitmap.x) расчитывается не относительно спрайта, в который он вложен? Тогда как расчитать отступ именно внутри него? ![]() Последний раз редактировалось akeman; 29.01.2008 в 00:04. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ширина спрайта равна ширине прямоугольника, в который вписываются все дети этого спрайта.
Отступы и проч. — методы getBounds, getRect. |
|
|||||
|
Регистрация: Oct 2007
Адрес: SPb
Сообщений: 16
|
ясно. спасибо.
почему-то я был уверен, что отступы тоже засчитываются. Вроде элемента со стилями (margin-left,top..), вставленного в таблицу в HTML. Выходит, что задает отступ относительно главной сцены. Думаю, можно закрывать. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Флеш — это все-таки нечто большее, чем html
![]() Насчет «относительно сцены» вы явно ошибаетесь, это относительно родителя, а не сцены. В общем случае утверждение относительно сцены неверно. Закрывать, так закрывать. Клозед. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|