Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   _y = this._y ?? (http://www.flasher.ru/forum/showthread.php?t=51784)

Ламер_Флаша 21.11.2003 15:59

_y = this._y ??
 
Есть мувик. Внутри него: мувик и кнопка.

# Надо: Наводим на кнопку - координата "_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

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

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

Вложений: 1
Исходник.

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

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

sergwizard 25.11.2003 03:22

Вложений: 1
Может быть, так?


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

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