Anton Kio
31.03.2011, 12:36
Здравствуйте, извините но я немного туповат! :)
Есть код
import flash.events.MouseEvent;
button.stop();
button.addEventListener( MouseEvent.MOUSE_OVER, playForward, false, 0, true );
button.addEventListener( MouseEvent.MOUSE_OUT, playReverse, false, 0, true );
//this.addEventListener( Event.ENTER_FRAME, _onEnterFrame );
function playForward( e: MouseEvent ): void
{
trace( "mouseOver" );
this.removeEventListener( Event.ENTER_FRAME, _onEnterFrame );
button.play( );
}
function playReverse( e: MouseEvent ): void
{
trace( "mouseOut" );
this.addEventListener( Event.ENTER_FRAME, _onEnterFrame, false, 0, true );
}
function _onEnterFrame( e:Event ):void
{
if( button.currentFrame > 1 )
button.gotoAndStop( button.currentFrame - 1 );
else
button.gotoAndStop( 1 );
}
Как заставить воспроизводится по клику я понял, надо .MOUSE_OVER, заменить на .CLICK
Но мне нужно чтобы воспроизведение назад тоже шло по клику, то есть кликнули ролик пошел и остановился, кликнули второй раз, ролик воспроизвелся в обратную сторону! Если на функцию playReverse, я ставлю .CLICK, то это не работает, надо наверное как то заставить воспроизведение кода остановить после первого клика, но я не знаю что писать, уже неделю роюсь, хелп плиз! Прилагаю пример!
Есть код
import flash.events.MouseEvent;
button.stop();
button.addEventListener( MouseEvent.MOUSE_OVER, playForward, false, 0, true );
button.addEventListener( MouseEvent.MOUSE_OUT, playReverse, false, 0, true );
//this.addEventListener( Event.ENTER_FRAME, _onEnterFrame );
function playForward( e: MouseEvent ): void
{
trace( "mouseOver" );
this.removeEventListener( Event.ENTER_FRAME, _onEnterFrame );
button.play( );
}
function playReverse( e: MouseEvent ): void
{
trace( "mouseOut" );
this.addEventListener( Event.ENTER_FRAME, _onEnterFrame, false, 0, true );
}
function _onEnterFrame( e:Event ):void
{
if( button.currentFrame > 1 )
button.gotoAndStop( button.currentFrame - 1 );
else
button.gotoAndStop( 1 );
}
Как заставить воспроизводится по клику я понял, надо .MOUSE_OVER, заменить на .CLICK
Но мне нужно чтобы воспроизведение назад тоже шло по клику, то есть кликнули ролик пошел и остановился, кликнули второй раз, ролик воспроизвелся в обратную сторону! Если на функцию playReverse, я ставлю .CLICK, то это не работает, надо наверное как то заставить воспроизведение кода остановить после первого клика, но я не знаю что писать, уже неделю роюсь, хелп плиз! Прилагаю пример!