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

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

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

Регистрация: Mar 2011
Сообщений: 25
По умолчанию Узнать координаты правого верхнего угла MovieClip

Подскажите пожалуйста, как узнать текущие координаты, например правого верхнего угла MovieClip после сдвигов и поворотов? Есть какое-то свойство или надо считать по формуле?

Старый 24.03.2011, 15:47
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
DisplayObject#localToGlobal()
DisplayObject#globalToLocal()
DisplayObject#getBounds() / DisplayObject#getRect()


Последний раз редактировалось i.o.; 24.03.2011 в 15:50.
Старый 24.03.2011, 17:37
mmvds вне форума Посмотреть профиль Отправить личное сообщение для mmvds Найти все сообщения от mmvds
  № 3  
Ответить с цитированием
mmvds

Регистрация: Mar 2011
Сообщений: 25
Cпасибо, занимаюсь флешем недавно, подскажите пожалуйста, что же делаю не так?
Есть 2 муви клипа object_movie_clip1 и object_movie_clip2
Код AS3:
public var object_movie_clip_exp1 = new object_movie_clip1;
public var object_movie_clip_exp2 = new object_movie_clip2;
 
//рожаем объекты
addChild(object_movie_clip_exp1);
addChild(object_movie_clip_exp2); 
 
//помещаем первый объект в точку 300;350, поворачиваем на 10 градусов
object_movie_clip_exp.x=300;
object_movie_clip_exp.y=350;
object_movie_clip_exp.rotate+=10;
 
//второй объект хочу поместить в правый верхний угол первого
object_movie_clip_exp2.x=object_exp1.getRect().right;
object_movie_clip_exp2.y=object_exp1.getRect().top;
Запускаю, а второй объект появляется в точке 0;0

Старый 24.03.2011, 17:54
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Откуда у мувиклипа такое свойство "rotate"?
__________________
Reality.getBounds(this);

Старый 24.03.2011, 18:00
mmvds вне форума Посмотреть профиль Отправить личное сообщение для mmvds Найти все сообщения от mmvds
  № 5  
Ответить с цитированием
mmvds

Регистрация: Mar 2011
Сообщений: 25
да, извиняюсь, rotation вместо rotate
rotate добавил чтоб показать, что угол мувиклипа меняется

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

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Обратите внимание на имена переменных.
__________________
Griver

Старый 24.03.2011, 19:02
mmvds вне форума Посмотреть профиль Отправить личное сообщение для mmvds Найти все сообщения от mmvds
  № 7  
Ответить с цитированием
mmvds

Регистрация: Mar 2011
Сообщений: 25
Цитата:
Обратите внимание на имена переменных.
Да, вышеприведенный код писал по аналогии с тем что есть на форум
Создал новый проект специально для этой темы
Код AS3:
var object_movie_clip_exp1 = new object_movie_clip1  ;
var object_movie_clip_exp2 = new object_movie_clip2  ;
 
//рожаем объекты
addChild(object_movie_clip_exp1);
addChild(object_movie_clip_exp2);
 
//помещаем первый объект в точку 300;350, поворачиваем на 10 градусов
object_movie_clip_exp1.x = 300;
object_movie_clip_exp1.y = 350;
object_movie_clip_exp1.rotation +=  10;
 
//второй объект хочу поместить в правый верхний угол первого
object_movie_clip_exp2.x = object_movie_clip_exp1.getRect().right;
object_movie_clip_exp2.y = object_movie_clip_exp1.getRect().top;
Результат тот же, второй объект создается в точке 0,0
Зато заметил саму ошибку в Output:
Цитата:
ArgumentError: Error #1063: Несоответствие количества аргументов в flash.display:isplayObject/getRect(). Ожидалось 1, получено 0.

Старый 24.03.2011, 19:15
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 8  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Код AS3:
...getRect(this)...
__________________
Griver

Старый 24.03.2011, 20:26
mmvds вне форума Посмотреть профиль Отправить личное сообщение для mmvds Найти все сообщения от mmvds
  № 9  
Ответить с цитированием
mmvds

Регистрация: Mar 2011
Сообщений: 25
mre, завелось, спасибо!

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

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

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


 


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


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