Просмотр полной версии : остановка проигрывания клипа назад
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;
заранее спасибо
//номер начального кадра
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
чет не работает=( мне кажется что он стопить не хочет потому что кадры в обратном порядке идут, но что то это не логично как то
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;
}
Ну мог бы и не выкладывать этот пример... Врядли им кто то будет пользоватся
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.