0

このスクリプトについて聞きたい

var dragbener:Array = new Array (dragmc, draglagi);    
this.addEventListener (Event.ENTER_FRAME, masukframe)

    function masukframe(e:Event):void {

     if(dragmc.visible == false && draglagi.visible == false){
        //next2.visible=true;
        gotoAndStop(5);
          }
        }

しかし、そのスクリプトを再生すると、出力は

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at _2_fla::MainTimeline/masukframe()[_2_fla.MainTimeline::frame1:80]

フレーム(5)にムービークリップ「dragmc」と「draglagi」を追加すると、エラーは発生しません。

フレーム5にmovclipのdragmcとdraglagiを追加せずに、ムービークリップのdragmcとmovieclipのdraglagiが表示されていないときにフレーム5に移動したい場合はどうすればよいですか??

4

2 に答える 2

0

これで問題が解決するかどうかは完全にはわかりませんが、要素にアクセスするには配列を参照する必要があることは確かです (たとえば、dragmc の代わりに dragbener[1])。

編集:ああ、スナップ。を使用して実際にステージにオブジェクトを追加する必要があることを忘れていましたaddChild();

于 2013-01-31T12:50:57.993 に答える
0

それらを参照したい場合は、ステージ上にこれらのムービークリップを配置する必要があります。他のオプションを使用して呼び出すこともaddChild();できますが、単純に実行したい場合は、ムービークリップをフレーム 5 に配置し、次のように非表示として宣言します。

dragmc.visible = false;
draglagi.visible = false;
于 2013-01-31T12:53:15.650 に答える