2016-08-15 3 views
1

私はFlashでいくつかのことをしようとしています。私はというムービークリップがあり、3フレームのmcShapeがあるとしましょう。各フレームには、前記3つのフレームにわたる別のレイヤの別のムービークリップをマスクする異なる形状があります。私はmcShapeを有するフレームのメインタイムラインからActionScript 3:特定のフレームにジャンプし、そのフレーム内のMovieClipをターゲットに設定します。

enter image description here

、:そのムービークリップmcColor呼ばれ、所望の色、所望の形状をレンダリングする、形状を通して見える色を定義しています私は次のコードを書いています:

mcShape.gotoAndStop(some frame); 
mcShape.mcColor.gotoAndStop(some other frame); 

これは動作しません。 mcShapeフレームを変更しないと、すべて正常に動作しますが、他のmcShapeフレームをgotoAndStopするとmcColorが検出されなくなり、を取得します。エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできないそのフレームにmcColorの異なるインスタンスを持つ3つの異なるフレームを配置しても、それは動作しません。

これに対処する方法はありますか?私は間違って何をしていますか?どうもありがとうございました!

+0

それぞれのキーフレームにムービークリップに「mcColor」というインスタンス名が付いていますか? – BadFeelingAboutThis

+0

これは1つの長いフレームですが、3つのキーフレームをmcColorのインスタンスとともに添付しても動作しません: – Maralis

+0

あなたはあなたの.flaを共有できますか?それは何が起こっているのかを理解するのが最も簡単です。 – BadFeelingAboutThis

答えて

0

Adob​​e Animateに更新すると、問題が解決されたようです。

-1

現在のコードの代わりに ちょうど mcShape.gotoAndStop(1); または2または何でも

+0

はい、私は知っています。しかし、私はgotoAndにmcShapeを必要とし、いくつかのフレームに停止し、次にmcShapeをgotoAndにして別のフレームに止めます。 mcShapeは、mcShapeの内側にあり、 "Color"レイヤーの3倍長の大きなフレームにまたがるmovieClipです。 – Maralis

+0

フレーム数を増やして、各色が約10点あるようにしてから、gotoAndStopの代わりにgotoAndPlayを使用します。 – Artsicle

+0

はい、できますが、これは私がやりたいことではありません。あなたが言うことを私はスケーラブルではありません。 – Maralis

関連する問題