0

私のプログラムでは、小さな矢印が回転しています。これは、使用しているコードです

import flash.events.Event;

var spinSpeed:Number = 2;

function onEnterFrame(event:Event):void{

myMovieClip.rotation += spinSpeed;

}

addEventListener(Event.ENTER_FRAME, onEnterFrame); 



btnnext14.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_11);

function fl_ClickToGoToAndStopAtFrame_11(event:MouseEvent):void
{
    gotoAndStop(39);
}

正常に動作し、矢印が回転しますが、次のスライドに移動しようとすると、エラー #1009 が発生します

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at pp2_fla::MainTimeline/onEnterFrame()[pp2_fla.MainTimeline::frame38:9]

誰が何が悪いのか知っていますか?

4

1 に答える 1

1

これはおそらくあなたの問題です:

投稿したコードが実行されるどのフレームでも、enter_frame リスナーを追加します。フレーム 39 に変更した後も、作成したこの enter_frame リスナーが実行され続けることに気付いていない可能性があります。

ほとんどの場合、フレーム 39myMovieClipではオブジェクトが存在しないため、onEnterFrameフレーム 39 から実行するとエラーが発生します。

これを解決するには、フレーム 39 に進む前に enter_frame リスナーを削除します。

function fl_ClickToGoToAndStopAtFrame_11(event:MouseEvent):void
{
    removeEventListener(Event.ENTER_FRAME, onEnterFrame); 
    gotoAndStop(39);
}
于 2013-05-06T23:19:23.657 に答える