0

ハンマーとしてカスタムカーソルを作成し、ボタンをクリックしたときにアニメーションを実行したいと思います。ユーザーがいずれかのボタンをクリックすると、ハンマーがボタンを叩きます(ハンマーで叩きます)。Cursor()クラスで2つのキーフレームを使用してハンマーアニメーションを作成し、gotoAndStop()、play()などのいくつかの方法を使用してプログラムに実装しました。しかし、何も機能しません...

ですから、この問題を解決する方法を教えていただければ幸いです。これが私のコードです:

var menuCursor:MovieClip = new Cursor();
Mouse.hide();
menuCursor.mouseEnabled = false;
addEventListener(Event.ENTER_FRAME, cursorMenuMove);
menuCursor.gotoAndStop(1);
function cursorMenuMove(event:Event )
{
    menuCursor.x = mouseX;
    menuCursor.y = mouseY;
}

.
.
.

howToImageOn.addEventListener( MouseEvent.CLICK, run1HowTo );

.
.
.

function run1HowTo( event:MouseEvent )
{
       menuCursor.gotoAndStop(2);
   //    or   menuCursor.play();
    whackSound.play(0,1);
    menuMusicChannel.stop();
    howToImageOn.removeEventListener( MouseEvent.MOUSE_OUT, howTo1Out );
    playImageOff.removeEventListener( MouseEvent.MOUSE_OVER, play1Over );
    creditsImageOff.removeEventListener( MouseEvent.MOUSE_OVER, credits1Over );
    removeChild( playImageOff );
    removeChild(howToImageOn);
    removeChild( creditsImageOff);
    removeChild( menuCursor );
    gotoAndStop( "HowToPlay" );
}
4

2 に答える 2

0

私はgotoAndStopとgotoAndPlayを使うのが好きではなかったので、いつもそうしてきました。

アニメーション化されていないバージョンのカーソルを含む最初のMovieClip/Spriteと、アニメーション化されたバージョン(ループアニメーション)を含む2番目のMovieClip / Spriteを作成し、MovieClipを拡張するカスタムクラスCursorで、それらを切り替えるだけです-最初のものを削除し、2番目のものを追加します-元。クリック後。このようにして、カーソルタイプ(およびアニメーション)を簡単に追加でき、それらをさらに簡単に切り替えることができます:)

于 2012-09-18T23:12:09.617 に答える
0

私はこのコードを使用して問題を解決しました:

stage.addEventListener(MouseEvent.MOUSE_DOWN, down);
stage.addEventListener(MouseEvent.MOUSE_UP, up);

function down(e:MouseEvent){
    menuCursor.gotoAndStop(2);
}

function up(e:MouseEvent){
    menuCursor.gotoAndStop(1);
}
于 2012-09-19T19:07:16.793 に答える