2010-12-11 8 views
0

私は数日間Adobe Flash CS4を使用してきました。私は目と口で虫を描きました。これらの作品はすべて映画クリップのシンボルです。私はクラス名が同じである(つまり、口の中にMovieClipが口としてエクスポートされている)、それらをactionscriptにエクスポートしました。口には2つのフレームがあり、1つは笑顔で、もう1つは眉をひそめます。 1061:おそらく定義されていないメソッドを呼び出す静的型の参照を介してgotoAndStopクラス

mouth.gotoAndStop(1); 

しかし、私はこのコンパイラエラーを取得する:私は、私が書いたフレーム1つのアクションで、最初は笑っ滞在する口に必要

1061: Call to a possibly undefined method gotoAndStop through a reference with static type Class. 

なぜこのoccuringはありますか?ありがとう。

+0

コードの配置場所によって異なります。あなたが口のシンボルの中にペースした場合は、gotoAndStop(1)またはstop()を呼び出すだけでそのトリックを行う必要があります。 –

+0

それは働いた、私はそれが本当に明白な何かであることを知っていた。それがAS3のMovieClipにアクセスできる唯一の方法ですか、あるいはメインタイムラインのアクションを通じて何とかアクセスできますか?私はFlashの試用版を持っていた頃、これはずっと前にこの作品を手に入れましたが、私は覚えていません。 –

答えて

1

コードで参照するためにムービークリップにインスタンス名を付ける必要があります(マウスクリップ内でstop()を使用しない場合)。 Movieclipを選択し、プロパティウィンドウにインスタンス名を付けます。あなたの口のインスタンスを入れ子にしていて、メインのタイムライン/クラスからそれをコントロールしたい場合は、スネークの全身も宣言する必要があります。

snake.mouth.gotoAndStop(1); 

alt text

+0

あなたが言ったようにプロパティウィンドウにインスタンス名を与えた場合、コンパイルエラー1046が返されます。型が見つからないか、コンパイル時定数:口ではありませんでした。それはおそらく私が再び新しくなったことでしょう。あなたの答えをありがとう、しかしそれは蛇ではありません;)編集:実際には、私は口の代わりに口を書くときに動作します@テオは言った。ありがとう、両方のあなた:) –

1

コンパイラはmouthがクラスであることを語っています。私はクラス(シンボル)とインスタンス "口"の両方に名前を付けたと仮定します。クラス(シンボル)の名前をMouthなどの名前に変更してください(クラス名には大文字の頭文字を使用します)。

関連する問題