PDA

Просмотр полной версии : остановка проигрывания клипа назад


darkkrolik
14.04.2008, 20:14
right.onRollOver = function(){
delete _root.onEnterFrame;
play();
}
left.onRollOver = function(){
_root.onEnterFrame = function(){
_root.prevFrame();
}
}
right.onRollOut = function()
{
stop();
}
left.onRollOut = function()
{
stop();
}

почему-то не останавливает поригрывание назад=((( подскажите что не так
на первом кадре следующий код
stop();
delete _root.onEnterFrame;
заранее спасибо

D12
14.04.2008, 22:50
//номер начального кадра
var _frameStart:Number = 1;


onEnterFrame = function ()
{
if (buttonRigth.hitTest(_xmouse, _ymouse, true))
{
if (_frameStart == mc._totalframes)
{
_frameStart = 0;
}

_frameStart += 1;
}

if (buttonLeft.hitTest(_xmouse, _ymouse, true))
{
if (_frameStart == 1)
{
_frameStart = mc._totalframes+1;
}

_frameStart -= 1;
}

mc.gotoAndStop(_frameStart);
};

или так:
var _frameStart:Number = 1;
var _intervalId:Number;
var _controllMovie:Boolean;

mc.stop();


buttonRight.onRollOut = function()
{
clearInterval(_intervalId);
};


buttonRight.onRollOver = function()
{
_controllMovie = true;

_intervalId = setInterval(frameMovie, 30);
};


buttonLeft.onRollOut = function()
{
clearInterval(_intervalId);
};


buttonLeft.onRollOver = function()
{
_controllMovie = false;

_intervalId = setInterval(frameMovie, 30);
};


function frameMovie(): Void
{
if (_controllMovie)
{
if (_frameStart == mc._totalframes)
{
_frameStart = 0;
}

_frameStart += 1;
}
else
{
if (_frameStart == 1)
{
_frameStart = mc._totalframes+1;
}

_frameStart -= 1;
}

mc.gotoAndStop(_frameStart);

updateAfterEvent();
}

:p

darkkrolik
14.04.2008, 23:26
чет не работает=( мне кажется что он стопить не хочет потому что кадры в обратном порядке идут, но что то это не логично как то

D12
15.04.2008, 00:13
2Darkkrolik
можно исходник ?

попробуйте ещё раз, добавил еще вариантик

Fernando Costa
15.04.2008, 00:17
_root.onEnterFrame = null;

darkkrolik
15.04.2008, 00:56
вот он, пример аналогичный моему

darkkrolik
15.04.2008, 20:54
спасибо за помощь, гугл воистине спасет мир

//в первом кадре
this.onEnterFrame = function() {
if (getBack){
if (clip._currentframe <> 1) {
clip.prevFrame();
}
else {
getBack = false;
}
}
}

//кнопка вперед
on (rollOver) {
play();
}
on(rollOut)
{
stop();
}
//кнопка назад
on (rollOver) {
getBack = true;
}

on(rollOut)
{
getBack = false;
}

qazwsx
16.04.2008, 07:49
Ну мог бы и не выкладывать этот пример... Врядли им кто то будет пользоватся