Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Координаты во Flash (http://www.flasher.ru/forum/showthread.php?t=48074)

Whatsername 15.08.2003 18:26

Координаты во Flash
 
Как взаимодействуют кординаты во flash между _root и дочерними клипами?

У меня есть мувик - окошко с координатами меньшими чем сам фильм, как бы сделать, чтобы мувик верхний правый угол окошка принимал за x-0 y-0 ???

pogga 15.08.2003 18:37

Если это то , о чем я подумал , то : когда выделяешь этот клип в основной сцене в режиме "фри-трансформ" , там такой кружечек есть посередине (центровка) вот ты его и перетащи в правый верхний угол своего клипа.

Whatsername 15.08.2003 18:57

ну, почти...
я имел ввиду свойства клипа _x _y

2K WebStudio 15.08.2003 23:57

Вот!
 
Временная шкала.globalTolLocal(ссылка на объект);

Временная шкала.localToGlobal(ссылка на объект);

:)
:cool:

Whatsername 18.08.2003 11:36

спасибо
 
слышу запах истины,
если не сложно расскажи поподробнее.

2K WebStudio 18.08.2003 17:51

эээ...
 
http://www.cю.да
Самое интересное, что я незнаю, как его использовать!
если сможешь, пришли исходник!

Whatsername 18.08.2003 18:33

Вложений: 1
2K WebStudio,
у меня под рукой только swf...(flash 5)
в _root написано: screenleft =20; screenright=380;
а в мувике кораблика: this._x=(_parent.screenleft-_parent.screenright)/2.
Я круто запарился с этим, так как был уверен, что он о б я з а н центроваться на _руте.
Так появился этот вопрос (я вообще выпал из бытия)
Вот, спасибо.

2K WebStudio 18.08.2003 18:44

Мне, к сожалению твой "исходник" ничего не дал, просто я насладился игрой в морской бой!
Посмотри вот по этой ссылке!

Whatsername 18.08.2003 19:03

2 2K WebStudio
 
2K WebStudio, спасибо тебе человеческое!!

Я еще не очень внимательно посмотрел твои ссылки, но обязательно разберусь с ними. Если просвещусь - сразу тебе сообщу.
Ты правда здорово мне помог (настроение улучшилось).

спасибо

Nox Noctis 18.08.2003 19:16

люди
это все замечательно, но хочу предупредить,
что такой вариант перевода координат как я дал не годится
если у клипов изменен параметр _rotation...
там надо еще навернуть кой-чего чтобы все было правильно.

так что лучше все-таки стандартными функциями :)
но можно сделать их чуть удобнее чем есть.

стандартная функция локалТуГлобал берет объект с координатами, пересчитывает их в новой системе координат и записывает в тот же объект который вы ей дали. это не супер удобно - гораздо удобнее было бы если бы она возвращала новый объект, а исходный не меняла.
Код:

MovieClip.prototype.$ltg = MovieClip.prototype.localToGlobal;
MovieClip.prototype.localToGlobal = function(src) {
        var result = {x:src._x, y:src._y};
        this.$ltg(result);
        return result;
};
//
neo = this.localToGlobal({x:666, y:666});

так пользоваться попроще


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

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