Показать сообщение отдельно
Старый 13.09.2012, 17:46
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 11  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
ок, по порядку
Цитата:
Сообщение от Tails Посмотреть сообщение
Координаты чего? Точки центра красного спрайта?
Если я правильно понял, вы хотите использовать его как контейнер?
координата центра счисления (0,0), красный спрайт используется только как "исходное" пространство для отсчета, в "реальности" в пикселях он может быть и 100*200, 1.9*577.1, то есть совсем абстрактная площадь, не суть
Цитата:
Сообщение от Tails Посмотреть сообщение
Сделайте тогда точку регистраций красного спрайта в верхнем левом углу, это сделает задачу на 20% проще.
не могу, красный квадрат это абстрактная вещь, она не может быть нигде кроме центра отсчёта, по сути её вообще нет, её нарисовал для наглядности, чтоб было видно как трансформируется пространство координат
Цитата:
Сообщение от Tails Посмотреть сообщение
Объясните что это у вас за зелёный квадрат который вам нужно двигать, где он находиться ? Внутри красного квадрата?
зеленый квадрат не двигается, он для пояснения, как точка в обоих координатных пространствах, то что он внутри красного квадрата, показывает его положение, он не может существовать вне его, его положение за красным вообще не рассматривается
Цитата:
Сообщение от Tails Посмотреть сообщение
Объясните причём тут евклидовое пространство, нужно вводить и выводить координаты в нём?
да, мне нужно конвертировать координаты всех детей мувиклипа в указанные

вот исходник текста тех. задания, на всякий
Цитата:
Переделать экспорт анимации из редактора
формат такой

{
"loopCount": "integer",
"sprites": [{
"name": "string",
"anchorX": "float",
"anchorY": "float",
"id": "integer"
}, …
],
"animations": [{"frame": [{"id": "integer",
"x": "float",
"y": "float",
"r": "float",
"z": "integer",
"t": "float"
}, …
],...
},…
],
}

loopCount = 0 анимация зациклена. иначе повторяется столько раз, сколько указано

Массив sprites содержит информацию о всех спрайтах анимации
name - название спрайта (без расширения)
anchorX и anchorY - координаты якорной точки вокруг которой будет крутиться спрайт. использует нормализованную евклидову координатную систему, т.е.
(-1, 1)--------(0, 1)--------(1, 1)
(-1, 0)--------(0, 0)--------(1, 0)
(-1, -1)-------(0, -1)-------(1, -1)
где точка (0, 0) центр спрайта
id - уникальный номер спрайта

массив animations содержит все кадры анимации (состоит из элементов frame)

массив frame содержит информацию о всех ВИДИМЫХ (если информации о спрайте в конкретном кадре нет, значит его не видно) спрайтах данного кадра
id - ссылка на спрайт из массива sprites
x и y - положение спрайта относительно центра всей области анимации (если представить человека в профиль и выделить части голова, туловище, рука, нога, то координаты спрайтов будут такие голова (0, 1), туловище (0, 0), рука (0, 0.5), нога (0, -0,5)). используется нормализованная система (см. выше)
r - угол поворота спрайта (против часовой стрелки, в градусах)
z - z order спрайта. 0 - самый дальний слой. чем больше цифра, тем выше слой
t - время показа кадра (в сек)