PDA

Просмотр полной версии : _y = this._y ??


Ламер_Флаша
21.11.2003, 15:59
Есть мувик. Внутри него: мувик и кнопка.

# Надо: Наводим на кнопку - координата "_y" у мувика становится такая же как и у кнопки (при нажатии кнопка таскается "startDrag").

# Пример:
on(rollOver) {
setProperty (SomeShit, _y, this._y);
}

Мувик почему-то занимает какую-то хрен какую позицию _y=0. :confused:

# Вопрос:
Какой скрипт написать на кнопке, чтобы она передовала свои координаты мувику находящемуся с ней в одном муве???

Заранее благодарен.

Nox Noctis
21.11.2003, 16:47
судя по всему у тебя пятый флэш и this в скрипте кнопки указывает мимо кассы :)

выложи исходник, так не понятно

Ламер_Флаша
21.11.2003, 17:14
FlashMX
http://forum.ixbt.com/insane.gif
Вот исходник:

структура всей сцены:
_root
>>unnamedmovieclip
>>unnamedmovieclip
>>unnamedmovieclip
>>>>unnamedmovieclip
>>>>unnamedmovieclip
...(и т.д. хрен знает какое кол-во вложенных мувов, далее в одном муве: )
>>>>>>>>>>>>Button
>>>>>>>>>>>>TargetMovieClip


Надо, чтобы TargetMovieClip ездячил за Button.
Кнопка ездячит(startDrag) при нажатии только в путь, так что эту часть скрипта пропустим.
Скрипт на кнопке, перемещающий мувик на координату "_у" как у кнопки:
on(rollOut) {
setProperty (TargetMovieClip, _y, this._y);
}

После чего TargetMovieClip._y=0 :confused: Шо за??? :confused:

Может с кнопки нельзя брать координаты???

Nox Noctis
22.11.2003, 02:12
аа... ну все понятно. у тебя кнопка это кнопка :)
..а не мувиклип использованный в качестве кнопки.

this указывает не туда куда ты думаешь, а на общего для кнопки и TargetMovieClip'а _parent'a..

напиши так:
on(rollOut) {
setProperty (TargetMovieClip, _y, ИМЯ_КНОПКИ._y);
}

и все заработает :)

да, и не пользуйся setProperty, это палеолит уже :)

Ламер_Флаша
22.11.2003, 02:40
Кнопок много. Мувик один. Хотелось написать УНИВЕРСАЛЬНЫЙ скрипт не содержащий имён кнопок. :(

Nox Noctis
22.11.2003, 02:58
тогда сделай кнопку мувиклипом,
и повесь на него этот код:
on(rollOut) {
_parent.TargetMovieClip._y = this._y;
}

Ламер_Флаша
22.11.2003, 10:20
Если батон сделать мувом, то пропадает HitArea.
Если батон вложить в еще один мувик, то, к сожалению, пропадёт возможность по нажатию менять переменную(которая должна меняться именно по нажатию), т.к. код на всех кнопках будет совсем уж идентичный.
Одуреть http://forum.ixbt.com/insane.gif

(извини, что сразу всего не объяснил - думал, я просто в синтаксесе ошибся, и меня быстро поправят)

Блин! ну я непонимаю, какого-разтакого во флаше почти идентичными объектами надо управлять разными функциями... какой редьки баттон не является мувом - для меня вообще загадка нах!! Давно пора сделать мувики с тройной системой управления, как-то: кадры, слои и условия нажатий если вкл. функция "батон" (каждому из трёх состояний кнопки тогда соот. своя закладка со шкалами слоёв и кадров). И "но проблэмма!" Блин!

====
Жизнь - это решение промблем которые люди сами себе (или друг другу) создают. Натурально! :mad:
====

P.S.
Сорри за ругань - раздражает порой нелогичность. http://forum.ixbt.com/shuffle.gif

Nox Noctis
22.11.2003, 13:44
а незнание хэлпа не особождает от последствий :))

кнопка является мувом.. просто она не свитается контейнером в области видимости имен. вот если на мув повесить кнопочные события - тогда да.


покажи наконец как ты пытался сделать - тебе скажут как надо..

Ламер_Флаша
25.11.2003, 00:07
Исходник.

Надо, чтобы по наведению на кнопку (Button) мувик (Back) менял свою позицию по координате "y" на такую же, как у кнопки. Back и Button должны быть в одном муве.

Какой код надо для это залепить на Button??

sergwizard
25.11.2003, 03:22
Может быть, так?

sergwizard
25.11.2003, 03:32
Вот так - наверное - точнее будет....