- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ムービークリップの入れ子)
ムービークリップの入れ子 フレーム処理がうまくいかない
このQ&Aのポイント
- Flash CS3の初心者です。ムービークリップの入れ子を使用した際、フレーム処理がうまくいきません。具体的には、入れ子のムービークリップに仕込んだモーショントゥイーンが終わってからテキストを表示する処理がうまくいかない状況です。
- 問題の原因として、画像レイヤーに挿入したムービークリップのアクションスクリプトの最終フレームでの"gotoAndPlay(2,"TOP");"がエラーとなり、シーン名が見つかりませんというエラーメッセージが表示されることが挙げられます。シーン名は正しく変更されているにも関わらず、エラーが発生しています。
- 解決策として、ムービークリップのアクションスクリプトの最終フレームでの"gotoAndPlay(2,"TOP");"のシーン名部分を修正することが考えられます。また、this.parentを使用して3つのレイヤーの処理を同時にスタートさせないようにする方法も検討できます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>エラーメッセージは「1120:未定義のプロパティ_parentへのアクセスです。」 なるほど、ちょっと確認して頂きたいのですが ファイル→パブリッシュ設定→ 【flashタブのactionscriptのバージョン】 を確認して頂き、ActionScript3.0になってましたら ActionScript2.0に変更してみて下さい。
その他の回答 (1)
- yanagiman2
- ベストアンサー率50% (5/10)
回答No.1
視覚的に確認できてないので 勘違いしてたらごめんなさい。 以下を実行してみてください。 1.シーン名を空欄にする 2.一番上の階層にフレームと言うレイヤーを作成 3.一番上の階層2フレーム目にキーフレーム作成 画面下のプロパティタブを開き、「フレームラベル」をTOPに 4.キーフレームに旗マークが表示される。 5.gotoAndPlay(2,"TOP");を_parent.gotoAndPlay("TOP");と修正 備考:gotoAndPlay(2,"TOP");//引数2はシーン名、TOPはフレーム名 試してみて下さい。
質問者
補足
ご回答ありがとうございます。 私の質問の説明が拙かったため、誤解を生んでしまったようで申し訳ありません。 頂いたご回答をしてみたのですが残念ながらうまくいきませんでした。 ただし、(シーン名は空欄にできなかったのでTOPではない、別の単語にしています。) エラーメッセージは「1120:未定義のプロパティ_parentへのアクセスです。」と繰り返し出ます。 また、動作としては、やはりムービークリップのモーショントゥイーンが終わらないうちにテキストが表示され、最初から終わりまでループもかかっています。
お礼
すごい、ActionScript2.0にしたら一発でうまくいきました。 正直、Flashは仕様として入れ子の中から違う階層のフレームには gotoAndPlayできないものなのか、と思っていましたが2.0ではできる のですね。3.0では自由度を下げてしまったのでしょうか。 この方法なら簡単なモーションであれば一番上の階層には入れ子になった シンボルだけを順番のみ気にして配置すればよく、タイムラインが横に 伸び過ぎるのを防げるかもしれません。 勉強になりました。ありがとうございました。