![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 33
|
И ещё один вопрос: как убрать движение мыши при нажатии на кнопку? так не получается:
SvechaBox.onPress = function() { Candle._x = _root._xmouse; Candle._y = _root._ymouse; this.onMouseMove = function(){ Candle._x = _root._xmouse; Candle._y = _root._ymouse; } dragging = true; if(dragging = false) { delete this.onMouseMove; } } btn1.onPress = function() { if(dragging = true) { dragging = false; Candle._x = _root._xmouse; Candle._y = _root._ymouse; } } |
|
|||||
|
Модрон-ветеринар
|
1. Ошибка синтаксиса. Условия пишутся вот так:
2. даже с учетом ошибки синтаксиса есть еще ошибка логики. Вот тут условие dragging == false никогда не выполнится, в строке перед условием dragging всегда назначается true. Последний раз редактировалось mooncar; 14.11.2009 в 19:48. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 33
|
SvechaBox.onPress = function() { Candle._x = _root._xmouse; Candle._y = _root._ymouse; this.onMouseMove = function(){ Candle._x = _root._xmouse; Candle._y = _root._ymouse; } dragging = true; btn1.onPress = function() { if(dragging == true) { dragging = false; Candle._x = _root._xmouse; Candle._y = _root._ymouse; } } if(dragging == false) { delete this.onMouseMove; } } |
|
|||||
|
Модрон-ветеринар
|
Выложите.
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 33
|
вроде есть...
а как сделать, чтобы условие выполнялось? |
|
|||||
|
Модрон-ветеринар
|
Решение, видимо, несложно, просто где у вас SvechaBox, Candle и btn1 относительно друг друга - не очень понятно, опишите или выложите.
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 33
|
http://slil.ru/28203841 - вот эта часовенка...
|
|
|||||
|
Модрон-ветеринар
|
Если для одной свечи:
SvechaBox.onPress = function() { dragging = true ; moveCandle (); Candle.onMouseMove = moveCandle; } function moveCandle () { Candle._x = _root._xmouse; Candle._y = _root._ymouse; } btn1.onPress = function() { if(dragging) { dragging = false ; delete Candle.onMouseMove ; } } PS. У вас в основании мувика-свечи есть невидимая кнопка - она мешает нажать на кнопку-подсвечник. Если ее убрать, сделать несколько кнопок-подсвечников btn1, btn2 и тд. до 21, то можно реализовать алгоритм для нескольких свечей: var count:Number = 0; var currentCandle:MovieClip ; var dragging:Boolean = false ; SvechaBox.onPress = function() { var num:Number = count++; dragging = true ; currentCandle = Candle.duplicateMovieClip('candele' + num, num); currentCandle.onMouseMove = moveCandle; moveCandle (); } for (i = 1; i <= 21; i++) { this['btn' + i].onPress = stopMoveCandle ; } function moveCandle () { currentCandle._x = _root._xmouse; currentCandle._y = _root._ymouse; } function stopMoveCandle () { if(dragging && !this.ready) { delete currentCandle.onMouseMove; this.ready = true ; //предотвращает вставку свечи в подсвечник уже со свечой dragging = false ; } } Последний раз редактировалось mooncar; 14.11.2009 в 21:40. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 33
|
mooncar
Попробовал сделать несколько свечек и не получилось. Жму - а свечу двигают. |
|
|||||
|
Модрон-ветеринар
|
Посмотрите:
http://slil.ru/28213158 |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|