![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 45
|
Добрый день. Есть мувик, который движется по оси y при нажатии на кнопку. Нужно сделать, чтобы он останавливался, когда достигнет определенной точки. Вот как я делаю, но он не останавливается:
Спасибо. |
|
|||||
|
Модрон-ветеринар
|
У вас, получается, мувик slider внутри этой кнопки?
on(release) { onEnterFrame = function () { slider._y = slider._y + 5; trace(slider._y); if (slider._y >= 50) delete onEnterFrame ; } } 1. В вашем случае обработчик onEnterFrame назначается не на slider, а на саму кнопку. 2. В условии следует поставить "больше или равно", так как "равно" точно может и не быть.
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 45
|
slider отдельно, на главной сцене
|
|
|||||
|
Модрон-ветеринар
|
Тогда у вас при коде, который вы привели, мувик slider не должен быть виден, и движения вообще не должно происходить при нажатии:
В данном случае, раз уж вам так хочется использовать очень устраевшую запись кода на объекте, сделайте так: on(release) { var sld:MovieClip = this._parent.slider; sld.onEnterFrame = function () { sld._y = sld._y + 5; if (sld._y >= 50) delete sld.onEnterFrame ; } } А еще правильнее сделать так: записать код в кадре: где btn - имя кнопки на сцене
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 45
|
это код вообще не хочет у меня работать, объект стоит на месте при нажатии на кнопку
|
|
|||||
|
Модрон-ветеринар
|
Если вы о последнем коде, то должно быть так:
1. Код в кадре. 2. На сцене мувик с именем экземпляра slider 3. На сцене мувик или кнопка с именем экземпляра btn См. пример
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 45
|
btn.onRelease = function () { slider.onEnterFrame = sldOnEnterFrame; }; function sldOnEnterFrame () { this._y += 5; //this ссылается на slider, хотя можно записать вместо этого slider if (this._y >= 50) delete this.onEnterFrame ; } Добавлено через 2 минуты все, заработало, БОЛЬШОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!! |
|
|||||
|
Модрон-ветеринар
|
Ну вот и отлично.
И насчет записи кода на объектах - так не делается уже лет 7-8, и на то много причин.
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 45
|
понятно, буду знать, спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|