Просмотр полной версии : Проигрывание назад
Доброго времени суток.
есть мувик к примеру длинной 100 кадров , когда наводишь на мувик , он должен назад проиграть 3 кадра с текушего а после опять вернуться на текуший и продолжить проигрываться.
может кто подскажит как это реализовать?
function play3framesAndBack(){
var stopFrame = this._currentframe + 3;
this.onEnterFrame = function(){
if(this._currentframe == stopFrame){
delete this.onEnterFrame;
this.gotoAndPlay(this._currentframe - 3);
}
}
}
mc.onRollOver = play3framesAndBack;
спасибо! я скретч делаю нашел еще один вариант может кому понадобится
mc.onRollOver=function(){
var cx=_xmouse, cf=this._currentframe;
mc.onMouseMove=function(){
var f=cf+Math.round((_xmouse-cx)/this._width*this._totalframes);
f%=this._totalframes;
if(f<=0)f=this._totalframes+f;
this.gotoAndPlay(f);
}
}
mc.onRelease=mc.onReleaseOutside=function(){
delete this.onMouseMove;
}
Добавлено через 9 минут
function play3framesAndBack(){
var stopFrame = this._currentframe + 3;
this.onEnterFrame = function(){
if(this._currentframe == stopFrame){
delete this.onEnterFrame;
this.gotoAndPlay(this._currentframe - 3);
}
}
}
mc.onRollOver = play3framesAndBack;
чтото я не понял как его использовать, как прилипить то эту функцию к моему мувику?:rolleyes:
mc.onRollOver = play3framesAndBack;:)
:) в мувике получается пишем
onClipEvent (load){
mc.onRollOver = play3framesAndBack;
}
а саму функцию в экшн кадре?
Добавлено через 5 минут
:) тоесть в мувике пишем
onClipEvent(enterFrame){
mc.onRollOver = play3framesAndBack;
}
а саму функцию в экшн кадре?
Все нужно написать на главном таймлайне, а на сцене расположить ваш мувик и присвоить ему mc в поле Instance Name
Работает. Внимательнее смотрите. Визуально после наведения проигрывается только 2 кадра, потомучто на 3-ем срабатывает условие и головка воспроизведения переходит назад, не отобразив при этом 3 кадр
джонатан
30.01.2009, 10:42
Помоему вот так красивее:
my_mc.onRollOver = function() {
this.onEnterFrame = function() {
if(this._currentframe != 1) this.prevFrame();
else delete this.onEnterFrame;
}
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.