![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2010
Сообщений: 12
|
Добрый день
Помогите разобраться в ситуации. Значицца есть Какойто_мувиклип с определенными кнопками в нем: кнопки эти в примере выводят в динамиктекстфилд каждая свой текст. Поверх этого всего есть две кнопки зума (увеличения_бтн/уменьшения_бтн) по нажатию на увеличение_бтн - естественно Какойто_мувиклип увеличивается и появляется возможность его перетаскивать, и естсественно кнопки которые внутри этого Какогото_мувиклипа не работают, когда нажимаешь кнопку уменьшить_бтн естсетвенно присходит уменьшение какогото_мувиклипа, НО!!! Возможность нажатия на кнопки внутри какогото_мувиклипа не возвращается, а его все так же можно продолжать таскать, помогите разобраться пожалуйста. Может есть какой то специальный способ типа вернуть фокус какомуто_мувиклипу или что то такое. Вот код в первом и единственном кадре всей сцены: IntervalNumber = setInterval(checkScale, 35); function checkScale() { if (homer_mc._xscale != 100 && homer_mc._yscale != 100) { homer_mc.homer_pix_mc.onPress = function() { startDrag(this); }; homer_mc.homer_pix_mc.onRelease = function() { stopDrag(); }; } else { } }; и уменьшения_бтн: Исходник прилагается Последний раз редактировалось selahssea; 13.05.2010 в 02:14. |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 425
|
ладно, придираться не буду... но... на кой фиг пустой else? =))
это первое, ну а второе: startDrag(this), а stopDrag() - понятное дело что перетаскиваться _mc будет и дальше =) ну и проименуй кнопки да пропиши к ним инструкции всё в том же фрейме - так гораздо проблемней запутаться... ну и ещё порадовало очень: if(homer_mc._xscale <= 100 && homer_mc._yscale <= 100) { } else { homer_mc._xscale -= 50; homer_mc._yscale -= 50; } /*А нормально то if никак не прописать, с нормальными условиями, что б не было необходимости создавать else? действие-то должно у тебя происходить только в одном случае =))*/ Последний раз редактировалось Contemplator; 13.05.2010 в 13:06. |
|
|||||
|
Регистрация: May 2010
Сообщений: 12
|
Про ИФ спасибо, ступил, исправлю. а вот про стратдраг и стопдраг я не понял. Подскажите что нужно поменять что бы не перетаскивалось
Добавлено через 22 минуты Вот поправил код, надеюсь теперь нормально выглядит, и приятней помогать )) IntervalNumber = setInterval(checkScale, 35); function checkScale() { if (homer_mc._xscale != 100 && homer_mc._yscale != 100) { homer_mc.homer_pix_mc.onPress = function() { startDrag(this); }; homer_mc.homer_pix_mc.onRelease = function() { stopDrag(); }; homer_mc.homer_pix_mc.onReleaseOutside = function() { stopDrag(); }; } }; zoomIN_btn.onRelease = function() { homer_mc._xscale += 50; homer_mc._yscale += 50; } zoomOUT_btn.onRelease = function() { if(homer_mc._xscale > 100 && homer_mc._yscale > 100) { homer_mc._xscale -= 50; homer_mc._yscale -= 50; } } Последний раз редактировалось selahssea; 13.05.2010 в 16:34. |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 425
|
|
|
|||||
|
Регистрация: May 2010
Сообщений: 12
|
Помните, к сожалению, не правильно, компилятор даже подсказывает, что stopDrag(); без параметров пишется, да и вопрос у меня не в этом.
Вы по-видимому решили что у меня когда отпускаешь мышь, то объект дальше продолжает таскаться за курсором - но это не так. Мышь у меня нормально отпускает и снова потом можно схватить мувиклип. А хочу я сделать так что бы когда Мувиклип после увеличения кнопкой зума, вернули в первоначальный размер , он становился активным и те кнопки которые внутри этого мувиклипа, тоже работали, а они не работают, и мувиклип по прежнему можно взять и тащить мышкой. Если не сложно посмотрите исходник который прикреплен к первому сообщению, и сразу поймете о чем я говорю Последний раз редактировалось selahssea; 13.05.2010 в 21:57. |
|
|||||
|
Регистрация: May 2010
Сообщений: 12
|
|
|
|||||
|
Добавлено через 2 минуты
Кнопочные обработчики(когда они уже не нужны естественно) - нужно беспощадно удалять.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Регистрация: May 2010
Сообщений: 12
|
Вот поновее файл перезалил в это сообщение.
А этот код только запретил перетаскивание, но кнопки внутри мувиклипа не активировал. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|