• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ムービークリップ)

ムービークリップの位置を変更したり複製したりする方法について

このQ&Aのポイント
  • ムービークリップをクリックすることによって、他のムービークリップの位置を変更することができます。また、ムービークリップの複製も可能です。具体的な方法としては、クリックしたムービークリップの複製を作成して位置やサイズを設定するスクリプトを使用します。
  • 例えば、以下のスクリプトを使用することで、ムービークリップの複製を作成し、位置を変更することができます。 on (release) { this.duplicateMovieClip("Photo_big", 0); _root.Photo_big._xscale = 80; _root.Photo_big._yscale = 80; _root.Photo_big._x = 350; _root.Photo_big._y = 200; }
  • 移動したいムービークリップのインスタンス名が"text1"の場合、上記のスクリプトを使用してムービークリップの複製を作成し、位置やサイズを設定することができます。また、他のムービークリップも同様に位置変更や複製が可能です。

質問者が選んだベストアンサー

  • ベストアンサー
  • teddy1014
  • ベストアンサー率34% (17/50)
回答No.3

rabu_chihahaさん、 私の試した事はrabu_chihahaさんのScriptを若干変更したのと追加した事だけです。 エラーの箇所を見ると、rabu_chihahaさんが記述されたScriptの部分ですね。 多分、テストを実施される時に私の回答をCopy&Pasteされたのではないですか?。Copy&Pasteすると行頭に全角スペースが入ってしまいますのでエラーになります。 全行の行頭の全角スペースを削除してください。そうすればエラーは無くなります。 私も、再度自分の回答をCopy&Pasteして全角スペースを削除して動かしてみましたが、問題なく動きました。 但し、bbbのムービークリップの複製の部分に誤りを発見しましたが。 bbbの複製をする部分を下記のように書き換えてください。   bbb.duplicateMovieClip("Photo_big2", 1);   Photo_big2._xscale = 180;   Photo_big2._yscale = 180;   Photo_big2._x = 450;   Photo_big2._y = 300; もし、これでもエラーが出るのであれば再度補足してください。

rabu_chihaha
質問者

お礼

ありがとうございます。 出来ました。 スペースを削除して出来ました。 基本的なところですみませんでした。

その他の回答 (2)

  • teddy1014
  • ベストアンサー率34% (17/50)
回答No.2

No.1です。 私の回答で解決されましたか?。 失礼かとは思いますが、お困りで直ぐに回答が欲しいとの事でしたが質問をされてから1週間近く経過しております。 何度かご質問なさっておられるようですから、goo!のマナーなどはお分かりだと思います。 やはり、責任持って投稿(回答)させて頂いた以上、解決出来たのか自分の回答が間違っていたのかは知りたいです。

rabu_chihaha
質問者

お礼

すみません。 実行結果を投稿したつもりなのですが、 うまく送信されなかったのですかね。 結果はうまくいきませんでした。 エラーがでてしまいます。 内容は **エラー** シーン = シーン 1, レイヤー = レイヤー 1, フレーム = 1 :行 3:シンタックスエラー   _root.Photo_big._xscale = 80; ActionScript エラー数 :2 報告済みエラー :2 命名はシンボル名ではなく、インスタンス名でいいのですか? 私はわからなかったので、シンボル名もインスタンス名も 同じ名前にしているのですが。 基本的なところで申し訳ございません よろしくお願いいたします。

  • teddy1014
  • ベストアンサー率34% (17/50)
回答No.1

ここまで出来ているのなら、他のMCを移動させる事は簡単ではないのでしょうか?。 私が実行したサンプルを下記に提示します。 <1フレーム>   ・適当な矩形を作成し、ムービーシンボルに変換する。(”aaa”と命名)   ・適当な矩形を作成し、ムービーシンボルに変換する。(”bbb”と命名)   ・静止テキストを作成し、ムービーシンボルに変換する。(”text1”と命名) 1フレームのフレームアクションに以下のScriptを記述。 aaa.onRelease = function() {   this.duplicateMovieClip("Photo_big", 0);   _root.Photo_big._xscale = 80;   _root.Photo_big._yscale = 80;   _root.Photo_big._x = 350;   _root.Photo_big._y = 200; /* これはrabu_chihahaさんの記述通り  */ /* bbbと言うムービークリップの複製を作成する */   bbb.duplicateMovieClip("Photo_big", 0);   Photo_big._xscale = 180;   Photo_big._yscale = 180;   Photo_big._x = 450;   Photo_big._y = 300; /* text1座標を設定しているだけです  */   text1._x = 400 ;   text1._y = 400 ; } これで、aaaのムービーをクリックすれば、 ・自分自身(aaa)のムービーの複製が作成され、指定通り配置される。 ・bbbのムービーの複製が作成され、指定通り配置される。 ・text1が指定通り移動する。 多分、rabu_chihahaさんの思惑通りの動きになると思います。