PDA

Просмотр полной версии : вопрос по роллоуверу


Котяра2006
25.04.2007, 23:58
Приветствую!

Как сделать такую штуку:

наводишься на кнопку - проигрывается клип но не целиком а до середины, не важно убрали мышь раньше того как он доиграл или оставили - половина, наводишься второй раз - играется вторая половина. Наводишься третий раз - опять первая половина.

Как сделать? буду рад коду или мини-исходничку! спасибо за помощь!

Kikasso
26.04.2007, 00:12
if - else

screamge
26.04.2007, 00:44
лучше switch case break

this.create
26.04.2007, 02:55
//mc имя экземпляра мувиклипа на сцене
var cen:Boolean = true;
mc.stop();
mc.onRollOver = function():Void {
if (this._currentframe == this._totalframes) {
this.gotoAndStop(1);
}
if (cen) {
cen = !cen;
this.onEnterFrame = function():Void {
this.nextFrame();
if (this._currentframe == this._totalframes/2 || this._currentframe == this._totalframes) {
cen = !cen;
delete this.onEnterFrame;
}
};
}
};

Тоже работает:
//mc имя экземпляра мувиклипа на сцене
mc.stop();
mc.onRollOver = function():Void {
if (this._currentframe == this._totalframes) {
this.gotoAndStop(1);
}
this.onEnterFrame = function():Void {
this.nextFrame();
if (this._currentframe == this._totalframes/2 || this._currentframe == this._totalframes) {
delete this.onEnterFrame;
}
};
};

Еще вариант:
в мувиклипе поставить на кадр средины и в последний stop(), а на таймлайне код:
mc.onRollOver=function():Void{
if(this._currentframe==this._totalframes/2||this._currentframe==this._totalframes){
this.play()
}
}

Котяра2006
28.04.2007, 12:24
огромное спасибо за исходник, но вот тут такаяже проблема как и у меня была до этого. Есть моменты когда наводишся на кнопку а мувик не переходит на другую часть. Т.е. в некоторые моменты получается "холостой ход". Помогите пожалуйста это исправить.

this.create
28.04.2007, 18:28
Покажите ту часть вашего исходника где есть эта проблема и опишите конкретно проблемное место.