![]() |
Система координат((((
Здраствуйте.
У меня возникли затруднения в использовании переменных местоположения клипа и мыши. Пишу вот такой вот код: MovieClip.prototype.mouse_x = function(speed) { this.onEnterFrame = function() { x = this._x; xm = this._xmouse; this._x = x + (xm - x)*speed; } } И вставляю в клип, который вложен в другой клип: onClipEvent(load) { mouse_x(.25); } Что я только не перепробывал, но мувик не хочет летать по нормальному, если клип в нулевом уровне то всё нормально, но когда делаешь вложение клипа в клип, получается бред... Наверно надо делать трансформацию системы координат или ещё , что - то в этом стиле подскажите пожайлуста как это можно сделать!Буду очень благодарен, до гроба можно сказать прямо - таки)!! |
no wonder, that u get whole load of the mess if u put one clip intop another. Just think about it for a second!
_root is flying after the mouse, yea? - no! _root's x and y are canging due to the mouse's x and y. Now, here is a simple example: _root.onEnterFrame=function(){ _root._x+=1 _root.n._x+=1 } what is the speed of the _root.n per second? it's 2. -why? -Well, lets see: _root is moving from the begining of the coordinats of the scene on the x axis with the speed of 1 unit (pixel) per frame, right? _root.n is moving from the begining of the coordinats of the _root on the x axis with the speed of 1 unit (pixel) per frame, see? step 1 -------- _root. moves to the right by one unit carrying _root.n inside itself, so _root.n moves to the rioght by one as well as the _root itself step 2 -------- _root.n moves to the right by one utit (inside the _root), so it is one more unit yea? so 1 unit in step one, and 1 unit in step two, what do we get when we add 1 and 1 together? 1+1=2!!! i hope i does makes some sence to u. |
Очень интересно)
Спасибо - мне действительно помогло ваше изложение, но не в данном случае. Может быть я не очень подробно изложил суть вопроса.
Да можно подумать, что Делать вложение во вложение клипа действительно абсурдно, но оно просто необходимо всвязи с тем, что я делаю динамическое меню , которое я не хочу каждый раз перестаивать, при перемещении каждого мувика. Так что эта задача действительно актуально для меня. Мне действительно не понятно до сих пор, как мне поступать, если есть клип вложенний в клип и если внешний клип промасштабировать, то смысл координать внутреннего клипа будет совершенно другим и сравнивать описание координаты мыши в _root клипе с координатами вложенного промасшабированного и перевёрнутого клипа становится немного сложновато, как это делает весь окружающий мир мне так и не понятно, что ж буду ждать новые описания... |
Координаты
Привет!
Попробуй: this.onEnterFrame = function() { x = this._x; xm = this._parent._xmouse; this._x = x + (xm - x)*speed; } } удачи |
Понял
Понял спасибищще огромное!Я просто мучался и ставил _parent без this
и получалась ерунда!!! Считай что я тебе обязан))) |
Понял
Понял спасибищще огромное!Я просто мучался и ставил _parent без this
и получалась ерунда!!! Считай что я тебе обязан))) |
| Часовой пояс GMT +4, время: 10:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.