PDA

Просмотр полной версии : клик мыши на button. как сделать без "отжатия"?


brotello
07.08.2007, 21:29
Всем привет!
Не выходит каменный цветок. При клике на кнопку по сценарию должен проигрываться заданный мувиклип. Так и происходит, когда нажимаешь (и держишь в нажатом положении!) на кнопку мыши. Но как только кнопка мыши отпускается - мувиклип сразу же прекращает проигрываться.
В общем-то, стандартный эффект "button".

Господа программисты! Скажите пожалуйста, как можно решить эту проблему не перетряхивая весь ролик. Наверняка же есть возможность.
Фактически, мне нужно при клике запустить мувиклип "окончательно и бесповоротно", а не только на момент клика.

Пробовал ставить всяческие "on (release) бла-бла-бла" - не работает.
Прошерстил форум, прошерстил яндекс - везде описывают только стандартные свойства button.

Fernando Costa
07.08.2007, 21:32
думаю что в твоем случае у кнопки твоей на Press стоит плей а на Release - стоп. Убей Release

screamge
08.08.2007, 00:36
думаю что в твоем случае у кнопки твоей на Press стоит плей а на Release - стоп. Убей Release

Там дофига вариантов как можно это зделать, начиная от зацикливания и прибавления значения _currentFrame до setInterval и enterFrame, так что показывайте исходник :)

this.create
08.08.2007, 01:19
/*
- код расположить на главной временной диаграмме
- mc - имя экземпляра мувиклипа на сцене
- bt - имя экземпляра мувиклипа на сцене (кнопка)
- на последнем кадре mc поставить команду stop()
*/
mc.stop();
bt.onPress = function():Void {
if (mc._currentframe == 1) {
mc.play();
}
if (mc._currentframe == mc._totalframes) {
mc.gotoAndPlay(1);
}
};

zafod
08.08.2007, 07:42
должна быть только onRelease - запустить ролик по клику мышкой или только onPress - запустить ролик по нажатию мышкой

screamge
08.08.2007, 07:59
должна быть только onRelease - запустить ролик по клику мышкой или только onPress - запустить ролик по нажатию мышкой

Ну это не правда что должно быть именно так, в связке они делают тоже самое что onPress + onMouseUp