Просмотр полной версии : отлов остановки движения мувиклипа
добрый день. На сцене имеются 2 мувиклипа - один с блоком кнопок (panelet) , другой - содержащий движущиеся объекты (PM и AM). Все работает, кроме одного: нужно, чтобы кнопки работали на нажатии лишь после полной остановки PМ, что почему то не обеспечивается. Спасибо. :rolleyes:
_root.kjeden = 1;
this.onEnterFrame = function() {
DIFF = PM._y;
z = (_root.kjeden*100);
PM._y -= (PM._y + z)/17;
AM._y -= (AM._y + z*1.5)/17;
if (DIFF = PM._y) {
_parent.diffa = true} else {
_parent.diffa = false};
}
на кнопках в (panelet):
on (release) {
if (_parent.diffa = true) {
_parent.kjeden = 1;}
} где kjeden для каждой кнопки принимает различные значения.
_pkiller_
19.06.2006, 08:42
не совсем понял что у тебя там наворочено) но не проще ли сделать dyfxfkt enabled=false; и прописать проверку на координату, и если она проходит то делать кнопки enabled=true;
в том то и дело, что координаты "плавающие", и при нажатии на какую нибудь кнопку принимает новое значение. Вся проблема в том, что (panelet) не воспринимает команду и как ни в чем не бывало работает, не дожидаясь... видимо, у меня какая то грубая ошибка.
Techmaker
19.06.2006, 12:03
видимо, у меня какая то грубая ошибка.
if (DIFF = PM._y) {
во первых сравнение пишется так
if (DIFF == PM._y) {
(==) это можно было найти в начале help'а флэша
:)) спасибо, это так, я от отчаяния написал. Было вариантов гуща.. однако, при (==) начинется следующий фокус - после остановки PM кнопка "вспоминает", что на нее все-таки нажимали, и выводит подгружаемый мув (я в скрипте не указал). а нужно, чтобы кнопка начинала работать на нажатие лишь после того, как PM остановится, без всяких мемори.
Techmaker
19.06.2006, 12:47
а нужно, чтобы кнопка начинала работать на нажатие лишь после того, как PM остановится, без всяких мемори.
дай кнопке имя например button1
код для кадра:
_root.kjeden = 1;
this.onEnterFrame = function() {
DIFF = PM._y;
z = (_root.kjeden*100);
PM._y -= (PM._y + z)/17;
AM._y -= (AM._y + z*1.5)/17;
if (DIFF == PM._y) {trace("изменения больше нет");delete(DIFF)
button1.enabled = true
} else {
button1.enabled = false};
}// onEnterFrame
код для кнопки(тоже не кадре):
button1.onRelease=function() {
_root.kjeden = 1;
}
спасибо, но получается то же самое, к сожалению.
Techmaker
19.06.2006, 14:59
спасибо, но получается то же самое, к сожалению.
значит у тебя что то не то с расчётами и изменение PM._y не прекращается, смотри что ты там намудрил
все равно спасибо, Леш... думаю, справлюсь. она (true) - где то рядом :)
да, кому интересно - вот исходник, кривой правда... 14513
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.