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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Oct 2003
Адрес: Piter
Сообщений: 79
Отправить сообщение для FreakParty с помощью ICQ
По умолчанию Система координат((((

Здраствуйте.
У меня возникли затруднения в использовании переменных местоположения клипа и мыши.
Пишу вот такой вот код:
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);
}

Что я только не перепробывал, но мувик не хочет летать по нормальному, если клип в нулевом уровне то всё нормально, но когда делаешь вложение клипа в клип, получается бред...
Наверно надо делать трансформацию системы координат или ещё , что - то в этом стиле подскажите пожайлуста как это можно сделать!Буду очень благодарен, до гроба можно сказать прямо - таки)!!
__________________
-=Деньги зло=-
Дополнительная информация 10$

Старый 19.03.2004, 18:24
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 2  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
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.
__________________
I'm only happy when it rains.
Waka Laka

Старый 19.03.2004, 18:52
FreakParty вне форума Посмотреть профиль Отправить личное сообщение для FreakParty Посетить домашнюю страницу FreakParty Найти все сообщения от FreakParty
  № 3  
FreakParty

Регистрация: Oct 2003
Адрес: Piter
Сообщений: 79
Отправить сообщение для FreakParty с помощью ICQ
По умолчанию Очень интересно)

Спасибо - мне действительно помогло ваше изложение, но не в данном случае. Может быть я не очень подробно изложил суть вопроса.
Да можно подумать, что Делать вложение во вложение клипа действительно абсурдно, но оно просто необходимо всвязи с тем, что я делаю динамическое меню , которое я не хочу каждый раз перестаивать, при перемещении каждого мувика.
Так что эта задача действительно актуально для меня.
Мне действительно не понятно до сих пор, как мне поступать, если есть клип вложенний в клип и если внешний клип промасштабировать, то смысл координать внутреннего клипа будет совершенно другим и сравнивать описание координаты мыши в _root клипе с координатами вложенного промасшабированного и перевёрнутого клипа становится немного сложновато, как это делает весь окружающий мир мне так и не понятно, что ж буду ждать новые описания...
__________________
-=Деньги зло=-
Дополнительная информация 10$

Старый 19.03.2004, 19:02
Flasham вне форума Посмотреть профиль Отправить личное сообщение для Flasham Посетить домашнюю страницу Flasham Найти все сообщения от Flasham
  № 4  
Flasham

Регистрация: Oct 2003
Адрес: Украина, Киев
Сообщений: 44
По умолчанию Координаты

Привет!


Попробуй:

this.onEnterFrame = function()
{
x = this._x;
xm = this._parent._xmouse;
this._x = x + (xm - x)*speed;
}
}

удачи
__________________
Удачи,
Flasham

Старый 19.03.2004, 19:38
FreakParty вне форума Посмотреть профиль Отправить личное сообщение для FreakParty Посетить домашнюю страницу FreakParty Найти все сообщения от FreakParty
  № 5  
FreakParty

Регистрация: Oct 2003
Адрес: Piter
Сообщений: 79
Отправить сообщение для FreakParty с помощью ICQ
По умолчанию Понял

Понял спасибищще огромное!Я просто мучался и ставил _parent без this
и получалась ерунда!!!
Считай что я тебе обязан)))
__________________
-=Деньги зло=-
Дополнительная информация 10$

Старый 19.03.2004, 19:54
FreakParty вне форума Посмотреть профиль Отправить личное сообщение для FreakParty Посетить домашнюю страницу FreakParty Найти все сообщения от FreakParty
  № 6  
FreakParty

Регистрация: Oct 2003
Адрес: Piter
Сообщений: 79
Отправить сообщение для FreakParty с помощью ICQ
По умолчанию Понял

Понял спасибищще огромное!Я просто мучался и ставил _parent без this
и получалась ерунда!!!
Считай что я тебе обязан)))
__________________
-=Деньги зло=-
Дополнительная информация 10$

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

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

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


 


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


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