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

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

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

Регистрация: Sep 2008
Сообщений: 50
Отправить сообщение для SenCheR с помощью Skype™
По умолчанию Нужно поменять parent мувиклипа

Нужно поменять parent мувиклипа, но чтобы при этом он не поменял видимый х у. Т.е. его нужно перевести в систему координат target мувиклипа, но пользователь этого не увидит. Вложенность первого и второго парента могут отличаться.
Пробовал localToGlobal, а потом globalToLocal вставить. Но результаты самые неожиданные.

Может кто сталкивался?

Старый 21.07.2011, 22:44
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Пробовал localToGlobal, а потом globalToLocal вставить. Но результаты самые неожиданные.
Что значит самые неожиданные? Если эти методы правильно испоьзовать, то результаты вполне предсказуемы.
Нужно глянуть на сам код

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

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Нормальные должны быть результаты. Вы так делали?


<font color="#b1b100"><b>varb>font> point:<font color="#6699cc">Pointfont> = myMovie.<font color="#6699cc">localToGlobalfont><font color="#66cc66">(font> <font color="#b1b100"><b>newb>font> <font color="#6699cc">Pointfont><font color="#66cc66">(font><font color="#66cc66">)font><font color="#66cc66">)font>; <font color="#b1b100"><b>varb>font> newPoint:<font color="#6699cc">Pointfont> = _newContainer.<font color="#6699cc">globalToLocalfont><font color="#66cc66">(font>point<font color="#66cc66">)font>; _newContainer.<font color="#6699cc">addChildfont><font color="#66cc66">(font>myMovie<font color="#66cc66">)font>; myMovie.<font color="#6699cc">xfont> = newPoint.x; myMovie.<font color="#6699cc">yfont> = newPoint.y;
Добавлено через 1 минуту
это может, правда, не работать в некоторых случаях, если содержимое мувика находится в отрицательных координатах его самого.

Чо за каша? :В

Добавлено через 9 минут
Код AS3:
 var point:Point = myMovie.localToGlobal(new Point());
 var newPoint:Point = newContainer.globalToLocal(point);// это ищем точку в новом контейнере
 newContainer.addChild( myMovie );
 myMovie.x = newPoint.x; myMovie.y = newPoint.y;


Последний раз редактировалось fish_r; 21.07.2011 в 22:53.
Старый 21.07.2011, 22:59
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 4  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
@fish_r
а я бы через getBounds() делал. То есть так примерно
Код AS3:
var bounds:Rectangle = clipA.getBounds(clipB);
clipB.addChild(clipA);
clipA.x = bounds.x;
clipA.y = bounds.y;
clipA - это тот, которому нужно родителя поменять

ЗЫ
Парсер с какого-то времени неадекватно ведет себя в ФайрФоксе
__________________
...вселенская грусть

Старый 21.07.2011, 23:56
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 5  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
да, так красивее. Мне нравится

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

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

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


 


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


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