|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2010
Сообщений: 8
|
Проблемы с методами MovieClip при изменении его координат!
Привет всем.
Постоянно при создании игр возникают проблемы с клипом, который приходится двигать. Описание проблемы Игра - вид сверху. Есть главный клип в который добавляются все игровые объекты. Игровое поле ( этот главный клип ) больше размера приложения, следовательно при движении персонажа он остается на месте а вокруг него движется игровое поле: // _this : MovieClip - это гланый клип // player : MovieClip - персонаж if ( player.x > SCREEN_WIDTH / 2 && player.x < SCREEN_WIDTH * 2 - SCREEN_WIDTH / 2 ) { _this.x = -player.x + SCREEN_WIDTH / 2; } if ( player.y > SCREEN_HEIGHT / 2 && player.y < SCREEN_HEIGHT * 2 - SCREEN_HEIGHT / 2 ) { _this.y = -player.y + SCREEN_HEIGHT / 2; } hitTestPoint localToGlobal globalToLocal Пример: var temp : MovieClip = ... // задал ему размеры _this.addChild ( temp ); // точка находится внутри temp temp.globalToLocal( new Point ( 730.78, 140.54 ) ); // _this еще не двигался ( правильное значение ) (x=-4.75, y=2.25) // _this после сдвигов (x=85.85, y=2.25) (x=613.3, y=99.5) (x=458.55, y=327) Есть ли как-нибудь способ избавится от таких проблем? Заранее благодарю за помощь. |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 mott:
Почитайте внимательно о том, какие координаты должны передаваться в Point, служащий параметром для указанных вами методов. Методы работать не перестают. Просто они работают не так, как вы хотите, потому что где-то у вас ошибка. Не синтаксическая. Логика неверно работает.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
Регистрация: Mar 2010
Сообщений: 8
|
А он ( globalToLocal ) разве принимает координаты не из системы исчисления _this клипа ?
|
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Цитата:
Цитата:
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
Регистрация: Mar 2010
Сообщений: 8
|
Ок.
Огромное спасибо! Просто в русской документации нет слова stage, и я интерпретировал глобальнный как родительский ( parent ). |
Часовой пояс GMT +4, время: 15:56. |
|
« Предыдущая тема | Следующая тема » |
Теги |
hitTestPoint , localToGlobal , movieclip , проблема |
Опции темы | |
Опции просмотра | |
|
|