質問: flash CS4 Xpでの開発環境です。 メインのタイムラインとムービークリップ自身が持つタイムラインの二つのラインがあります。メインのタイムラインは5fで構成されており、1Fずつキーフレームが設置してあります。 メインのタイムライン上にアクションスクリプト 1F目 var flag=0; stop(); if(flag=1){gotoAndPlay(2)} と書かれています。 ムービークリップはメインのタイムライン上の1F目に設置してあり,ムービークリップのタイムラインは60Fで構成されていて、60F目にactionscript flag=1; と書いています。 ムービークリップの動きがすべて終わってから、メインのタイムラインを2F目に進めたいのですが、現状ではすぐに2F目にうつってしまうような感じになってしまっています。 どこがいけないのでしょうか? もし知っている方がいましたらご教授いただきたいです。 よろしくお願いします。
回答: AS3.0をお使いなら、 -MainTimeLine側: //ここから stop(); var flag:Boolean = false; var n:int=0;//フレームを数えるカウンターで、検証用 addEventListener(Event.ENTER_FRAME,xEnterFrame,false,0,true); function xEnterFrame(e:Event):void { n++; if (flag) { gotoAndStop(2); removeEventListener(Event.ENTER_FRAME,xEnterFrame); } trace(n); } //ここまで -MovieClipの最終フレーム: //ここから this.stop(); this.parent.flag=true; //ここまで となります。