2012-02-19 5 views
-1

私はFlashとAS3の新機能ですが、これは簡単な質問だと思っていましたが、オンラインまたはドキュメントで回答を見つけることができませんでした。 addEventListener(Event.ENTER_FRAME)と(.currentFrame)を使用してアニメーションシーケンスの一部のボタンを無効にしようとしています。アニメーションシーケンスがフェードインしている間、ボタンハンドカーソルが表示され、シーケンスが完了する前にボタンハンドカーソルを選択できます。メインのタイムラインの最初の213フレーム、つまりボタンが表示されたときに、このボタンを無効にします。currentFrame identifiers [AS3]

以前は、以下のコードを使用して、いくつかの重要でないことが変更された別の映画シーンの一部の巻き戻しボタンを無効にすることに成功しました。

Skip_btn.addEventListener(MouseEvent.CLICK, SkipToGoToScene); 

function SkipToGoToScene(event:MouseEvent):void 
{ 
MovieClip(this.root).gotoAndPlay(1, "Opening"); 
} 

//Skip_btn functions 

Skip_btn.addEventListener(Event.ENTER_FRAME, skipDisable); 

function skipDisable(event:Event) { 
if (this.currentFrame < 213) 
{ Skip_btn.mouseEnabled = false; 
} else { 
Skip_btn.mouseEnabled = true; 
} 

if (this.currentFrame > 213) { 
Skip_btn.removeEventListener(Event.ENTER_FRAME, skipDisable); 
} 
} 

問題は、ボタンがそれを制御することを同じタイムライン上であったように、今、それがメインのタイムライン上にあるムービークリップに埋め込まれています一方、私はちょうど、「this.currentFrame」を使用することができる前にということです。私はこの「メインタイムライン」を参照できるので、「これ」を交換することはできますか?また、他の "識別子"が ".currentFrame"のものであることを誰かに教えてもらえますか。ドキュメンテーションの例では、 "MyMovie_mc.currentFrame"などのムービークリップが必要ですが、メインタイムラインを参照するだけの場合はどうなりますか?

答えて

0

ボタンは、メインのタイムライン上にある場合は、あなただけの

this.root.getChildByName("Skip_btn").mouseEnabled = true; 

を使用することができますそして、あなたは

MovieClip(this.root).currentFrame 
+0

おかげでチームメイトメインのタイムラインの使用上のアニメーションの再生を開始する場合は、ムービークリップ(this.root)が作品を.currentFrame治療:) – PPartisan

関連する問題