2011-06-21 13 views
0

this (link)チュートリアルの後にいくつか問題があります。私はフラッシュに新しいので、私と一緒に耐えてください。入れ子にされたムービークリップ

このチュートリアルの手順1では、複数のムービークリップと1つの大きなムービークリップ(すべてのムービークリップを含む)を作成しました。

手順4では、チュートリアルのように、前に作成したクリップのプロパティに次のコードを使用してアクセスできません。

  bg.wallTop.rotationX = 90; 
     bg.wallBottom.rotationX = -90; 
     bg.wallRight.rotationY = 90; 
     bg.wallLeft.rotationY = -90; 

私が間違っている可能性のある手がかりはありますか?そして、専門用語については、内側のクリップにアクセスするこのプロセスを、外側のクリップを通して呼び出すことは何でしょうか。例:bg.wallTop

+0

は、エラーコードはありますか? –

答えて

0

ステージインスタンスが自動的に有効になっていると宣言していますか([パブリッシュ設定]> [Flash]> [Settings])そうでない場合は、確認してください。

それでも解決しない場合は、public class Mainpublic dynamic class Mainに変更してみてください。

これで解決しない場合は、var bg:MovieClip = MovieClip(getChildByName("bg"))が機能するかどうかを確認してください。

まだ問題が解決しない場合は、さらにコードを確認する必要があります。

0

これらのソースファイルにはすでにbgシンボルがあります。 bgオブジェクト(大きな白いボックス)をダブルクリックして、壁の部分をステージ上にドロップすることができます。基本的には、wall movieClipがbg movieClipの子であることを確認する必要があります。

また、作成したasファイルがドキュメントクラスとして設定されていることを確認してください。これを確認するには、メニューの[ウィンドウ] - [プロパティ]をクリックします。

0

これは基本的には壁のムービークリップはbgムービークリップの子である必要があります(この場合は「wallTop」、「wallBottom」、「wallRight」、「wallLeft」です)。 (純粋なコードで行うのではなく)フラッシュ自体でこれをやっているので、bgムービークリップをダブルクリックし、そこに壁があることを確認して一度クリックして、instance nameが正しく設定されていることを確認してください

いくつかのコードbg.wallTopを有することにより、何を言っているのは「子ムービークリップ用のムービークリップ 『BG』に見える 『wallTop』」

関連する問題