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

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

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

Регистрация: Jul 2011
Сообщений: 169
По умолчанию Правильно определить ширину и высоту векторного рисунка.

У меня есть векторный рисунок,который состоит из нескольких частей,также имеет несколько анимаций,где отдельные его части меняют положение по y.
Теперь вопрос,как мне сделать так,чтобы с помощью
Код AS3:
sprite.getRect(sprite).y
Выдавался y правильно,не учитывая положение каждого сегмента по отдельности,а учитывая положение всего рисунка как одного объекта.

Старый 08.02.2012, 22:00
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 2  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Положите Ваш векторный рисунок в контейнер и у него "y" меняться не будет.
__________________
http://www.chessmax.ru

Старый 08.02.2012, 22:04
windrunner31 вне форума Посмотреть профиль Отправить личное сообщение для windrunner31 Найти все сообщения от windrunner31
  № 3  
Ответить с цитированием
windrunner31

Регистрация: Jul 2011
Сообщений: 169
Как его положить в контейнер?

Старый 08.02.2012, 22:08
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Код AS3:
var s:Sprite = new Sprite();
s.addChild(mc);
mc как раз Ваша анимация
__________________
http://www.chessmax.ru

Старый 08.02.2012, 22:12
windrunner31 вне форума Посмотреть профиль Отправить личное сообщение для windrunner31 Найти все сообщения от windrunner31
  № 5  
Ответить с цитированием
windrunner31

Регистрация: Jul 2011
Сообщений: 169
А как-нибудь без кода это можно сделать?
И мне всеже нужно,чтобы изменения "y" учитывались,но мне нужно,чтобы они рассчитывались для моего рисунка как единого обьекта,а не как совокупности составных частей.
Это мне нужно для корректной растеризации.

Старый 08.02.2012, 22:14
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 6  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Ну создайте символ и положите в него вашу анимацию. И получится что внутри анимации все учитывается и весь символ целиком можно сдвигать.
__________________
http://www.chessmax.ru

Старый 08.02.2012, 22:22
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 7  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
А зачем getRect()? Ваш Спрайт имеет свою систему координат, к которой привязаны его дети. А его собственное положение в его родителе (контейнере, котором он содержится, например, root) определяется положением его собственной нулевой точки. Так что как бы вы не разместили внутри Спрайта его детей, Спрайт.х и Спрайт.у от этого не изменятся

Старый 08.02.2012, 23:01
windrunner31 вне форума Посмотреть профиль Отправить личное сообщение для windrunner31 Найти все сообщения от windrunner31
  № 8  
Ответить с цитированием
windrunner31

Регистрация: Jul 2011
Сообщений: 169
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Ну создайте символ и положите в него вашу анимацию. И получится что внутри анимации все учитывается и весь символ целиком можно сдвигать.
Так и сделал,но все равно игра учитывает положение каждой составной отдельно.
elder_Nosferatu,я не очень понял,что вы имели в виду.
Как мне следует поступить?

Старый 08.02.2012, 23:23
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 9  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Название: Безымянный.PNG
Просмотров: 171

Размер: 1.8 Кб

Старый 08.02.2012, 23:29
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 10  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
child1 и child2 - дети для Sprite. Красные линии обозначают оси координат внутри Sprite, относительно которых вы и меняете положение детей. Пересечение координат Sprite есть его точкой регистрации. Положение этой точки указывает положение Sprite внутри родителя (root).
Sprite.getRect(...) возвращает вам прямоугольник, который очватывает весь контент(читай детей) Sprite. На рисунке - светло-серая область.

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

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

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


 


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


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