![]() |
Правильно определить ширину и высоту векторного рисунка.
У меня есть векторный рисунок,который состоит из нескольких частей,также имеет несколько анимаций,где отдельные его части меняют положение по y.
Теперь вопрос,как мне сделать так,чтобы с помощью Код AS3:
|
Положите Ваш векторный рисунок в контейнер и у него "y" меняться не будет.
|
Как его положить в контейнер?
|
Код AS3:
|
А как-нибудь без кода это можно сделать?
И мне всеже нужно,чтобы изменения "y" учитывались,но мне нужно,чтобы они рассчитывались для моего рисунка как единого обьекта,а не как совокупности составных частей. Это мне нужно для корректной растеризации. |
Ну создайте символ и положите в него вашу анимацию. И получится что внутри анимации все учитывается и весь символ целиком можно сдвигать.
|
А зачем getRect()? Ваш Спрайт имеет свою систему координат, к которой привязаны его дети. А его собственное положение в его родителе (контейнере, котором он содержится, например, root) определяется положением его собственной нулевой точки. Так что как бы вы не разместили внутри Спрайта его детей, Спрайт.х и Спрайт.у от этого не изменятся
|
Цитата:
elder_Nosferatu,я не очень понял,что вы имели в виду. Как мне следует поступить? |
Вложений: 1
|
child1 и child2 - дети для Sprite. Красные линии обозначают оси координат внутри Sprite, относительно которых вы и меняете положение детей. Пересечение координат Sprite есть его точкой регистрации. Положение этой точки указывает положение Sprite внутри родителя (root).
Sprite.getRect(...) возвращает вам прямоугольник, который очватывает весь контент(читай детей) Sprite. На рисунке - светло-серая область. |
Цитата:
|
| Часовой пояс GMT +4, время: 07:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.