![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
К примеру, у меня внутри клипа clip_one создаётся clip_two.
package { import flash.display.*; import flash.events.*; import flash.geom.Point; public class Main extends MovieClip { public var clip_one:MovieClip; public var clip_two:MovieClip; public function Main() { clip_one = new One(); clip_one.x=clip_one.y=100; addChild(clip_one); trace(clip_one.x); clip_two = new Two(); clip_one.addChild(clip_two); var clickPoint:Point=new Point(clip_two.x,clip_two.y); trace("coordinates:", clip_one.localToGlobal(clickPoint)); } } } Во всех примерах, что я нашёл на этом сайте, примерно так-же, и на этом мысль обрывается. А мне хотелось бы какой-нибудь переменной, например, "aaa" присвоить только значение "x" вложенного клипа, и чтобы оно обязательно было относительно главной сцены. (тоесть в этом примере - 100) И потом этой переменной как-то оперировать дальше. Как мне это сделать? конечно, не работает. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Я как-то не подумал об этом. Пошёл сложным путём. (:
Спасибо. Сейчас буду пробовать. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 4
|
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Если все же хотите понять про localToGlobal, то продолжу)
Вы хотите узнать координату второго клипа в системе координат стейджа. "Координата клипа" это центр его системы координат, то есть – его точка (0, 0). Поэтому вместо координат второго клипа внутри первого клипа (к чему нам они?) мы создаем точку (0, 0), и после этого совершаем преобразование точки (0, 0) внутри клипа2 в точку на стейдже:
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|