0

免責事項: 私は AS3 初心者です。

わかりました - コンパイル時にエラー #1009 が発生しましたが、その理由は理解できます。

メイン タイムラインで、movieclipA 内の movieclipB を参照していますが、movieclipB は最初のフレームから始まりません。

そのため、タイムラインが movieclipA (および同時にコード) に到達すると、参照しようとしているオブジェクト (movieclipB) は、さらに数フレーム進むまで表示されません。

movieclipA の最初のフレームに movieclipB を配置すると、問題なく動作しますが、アニメーションでは動作しません。

それで、どうすればフラッシュに落ち着いてオブジェクトが現れるまで待ってからコードを使用するように指示できますか?

AS2 時代には、movieclipA または B 内にコードを入れて、1 日と呼んでいたでしょう。私はそれを調べて、EnterFrameリスナーの使用についての話に気づきましたが、それを機能させることができないようです.

これはボタンの私のコードです。このコード内に EnterFrame をどのように配置しますか?

section3.section3graph1x.addEventListener(MouseEvent.CLICK, clicktest);

function clicktest(e:MouseEvent):void
{

section3.gotoAndPlay(16);

}
4

1 に答える 1

0

あなたの具体的なケースはよくわかりませんが、タイムラインにコードを配置するだけでよいはずです。(それがあなたのアプローチであれば)。

mcB が mcA 内にある場合は、mcB を追加するのと同じフレームに eventlistener を追加するだけです。(新しい空のキーフレームを作成し、そのフレームに AS を配置するだけです)。

別のアプローチは、mcB.visible = false; を呼び出すことです。mcB.stop(); フレーム 1 で、mcB.visible = true; を呼び出します。正しいフレームで mcB.gotoAndStop(1) 。

クラスでコーディングする方法を学ぶことをお勧めします。( Michael James Williams avoider tutorialから始めることができます。従うのは簡単でとても良いです!)

于 2011-02-17T16:27:31.510 に答える