• ベストアンサー

フラッシュのことで質問です

フラッシュのムービークリップに外部swfファイルを読み込むとき、読み込んだswfの始点をムービークリップの左上(0.0)にしたいのですがどうすればいいでしょうか

  • Flash
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

ムービークリップに swf ファイルや JPEG 画像を読み込んだ時は、ムービーや画像の左上がムービークリップの中心点に来るように読み込まれます。 従って、ムービークリップの中心点が左上にあれば、ムービーや画像もムービークリップの左上に合わせて読み込まれるといえます。 インスタンスの中心点は、元になっているシンボルの中心点と同じ位置になります。インスタンスごとに変更することはできません。 ムービークリップのシンボルの編集画面を開いてみてください。+印のあるところが、シンボルの中心点になります。 +印自体は移動できませんので、+印が絵の左上に来るように、絵の方を移動してください。 Flash MX 以降をお使いであれば、「情報」パネルで簡単に移動できます。 「情報」パネルを開き、移動したい絵を選択した状態で、パネルの右側にある□が並んだ図形の左上をクリック(左上の□が■に変わります)してください。パネルの X: と Y: のボックスに、選択中の絵の左上の座標が表示されるようになります。 ここで X: と Y: のボックスにそれぞれ0を入力すると、簡単に中心点を左上に移すことができます。 なお、「情報」パネルと同じ内容が、「プロパティ」パネルにも表示されます。「プロパティ」パネルでも、同様に数値を入力して絵を移動できます。 ちなみに、インスタンスの原点 ( 0 , 0 ) とは中心点のことです。 先述の通り、インスタンスの中心点は元になっているシンボルの中心点と同じ位置であり、その、シンボルの中心点は左上以外にすることも可能です。ですから、どのインスタンスでも必ずしも左上が ( 0 , 0 ) になっているとは限りません。 ActionScript でインスタンスの _x や _y プロパティを参照すると、そのインスタンスの中心点の座標が返ってきます。ステージにあるインスタンスはステージの左上を原点とする座標ですが、何かのムービークリップの入れ子になっているインスタンスでは、親の中心点を原点とする座標になります。

関連するQ&A

  • FLASH CS4で外部のSWFファイルを読み込むときについて質問です

    FLASH CS4で外部のSWFファイルを読み込むときについて質問です。 外部のSWFファイルを読み込みたいのですが、そのSWFファイルが複数ある場合、読み込むムービークリップも同数用意しなくてはいけないのでしょうか。 現在読みこまれるSWFファイルが複数あり、読み込む透明ムービークリップは一つしか作成してません。この場合、一度読み込まれたファイルが残ってしまい、他のファイルを読み込んだ時に重なって見えてしまいます。 ムービークリップをSWFファイルごとに用意しなくてはいけないのでしょうか。それとも重なりを防ぐアクションスクリプトコードがあるのでしょうか。

  • Flashアクションスクリプトで

    Flashアクションスクリプトで、Movieクリップにswfファイルを読み込む時に、swfファイルが表示されるMovieクリップの背景色ってどうやって帰られるのでしょうか?? よとしくおねがいしますm(__)m

  • FLASH MX loadmovie?を使用した外部swfの読み込み・・・?

    FLASH MXのflaファイルの中のムービークリップに外部(ローカル)からswfを読み込みたいのですが わかりません。  わかる方、教えてください。 すみません 丁寧に詳しく 御願いします(^^;)。

  • Flash lite 1.1での質問です。

    Flash lite 1.1での質問です。 最近Flashをはじめたばかりの初心者です。 とても初歩的な質問かもしれませんが、どなたかご教授頂けると助かります。 <質問内容> メインのswfファイルのルートに配置されているmcというムービークリップを、loadMovie関数で外部swfファイルに置き換えたあと、外部swf内に定義されている変数が参照できません。 (外部のswfには画像データも含まれているので、loadvariables関数は使えません) 【構成】 ・main.swf(メインのswfファイル)   ├btn(main.swfのルートに配置されているボタン)   └mc(main.swfのルートに配置されているムービークリップ) ・gaibu.swf(loadMovieで読み込む外部のswfファイル) 【gaibu.swfのルートタイムラインのActionScript】 msg = "this is gaibu.swf!"; 【やりたいこと】 メインのswfでのボタンアクションで、gaibu.swfをロードし、「action」というルートタイムライン上のラベルに移動します。 on(press) { loadMovie("gaibu.swf","mc"); gotoAndStop("action"); } 「action」に移動した後、ボタンアクションにてloadMovieで読み込んだgaibu.swf内の変数msgを出力したいのですが、何も表示されません。 on(press) { trace(mc.msg); } loadMovie関数を使って外部のswfを読み込むと、(gaibu.swfは色を変えてあるので)読み込みは出来ていると思うのですが、そのswf内で定義されている変数が参照できません。loadMovie関数で読み込んだswf内で定義されている変数は消えてしまうのでしょうか? 分かりにくい説明ですみませんが、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • 外部swfを読み込んだときのずれ

    flashのファイルにムービークリップ(a_mc)を置き、そこに外部からswf(b.swf)を読み込みたいのですが、どうしてもそのムービークリップに重ならず、ずれてしまいます。メインの画面(540pix×540pix)の左上にくっついてしまう状態です。a_mcとb.swfのサイズを同じにして(225pix×300pix)基準点を左上にしてみてもだめです。 フレームアクションはこんなかんじです。↓ loadMovie("b.swf", "a_mc"); 外部から読み込んだファイルの位置を座標指定できるような方法など、わかる方がいらっしゃったら、よろしくお願い致します。

  • Flash CS4 + ActionScript 3.0 で swf

    Flash CS4 + ActionScript 3.0 で swf ファイルを作成しました。 メインのタイムラインの 1 フレーム目に ActionScript で stop(); を 指定したのですが、swf 単体で再生(Adobe Flash Player 10で再生)して 確認したところでは問題なく 1 フレーム目で停止しますが、 swf を HTML に配置してブラウザで確認したところ、 ロード時にはメインのタイムラインがすべて再生されてしまいます。 これについての対処法はあるのでしょうか? 自分なりの調べて見つけた方法としては、 ↓こんな感じだったのですが、根本解決ではない気がするので、  何か良い方法があれば、教えてください。よろしくお願いします。 ・外部ファイルを読み込むだけの swf を作って、  実際に再生したい swf を UILoader に読み込む ・全部ムービークリップに入れてしまって、  メインのタイムラインには、そのムービークリップだけ配置する

    • ベストアンサー
    • Flash
  • フラッシュの読み込んだSWFファイルのボタンが動かないです。

    いまフラッシュを個人的に勉強しているのですが、どうしても先に進まない問題に突き当たってしまいました。SWFファイル(写真をボタンによって進めたりバックできる)を別につくったメインの、架空のムービークリップに読み込んでも、ボタンのスクリプトが動きません。ムービークリップに読み込んだら、ボタンはみえるのですが、写真が出てきません。 SWFファイルだけを再生したら写真もみえるし、ボタンを動かすことはできるのですが。 どなたか教えていただけますか。返事お待ちしています。

  • FLASHで外部ムービークリップのコントロール

    現在学校に通いFLASHの勉強をしています。 ある程度の基本的なスクリプトなら自分で書けるレベルです。 今回、学校での課題作成にあたり 外部のSWFファイルに配置したムービークリップのコントロールというのは出来るのかどうかが分からず投稿しました。 使用ソフトはflashCS3です。 例えば、a.swfにボタンを配置し、 押したらb.swfの「b_mc(ムービークリップ)を再生」とかはアクションスクリプトで制御出来るのでしょうか? また、こういった動作をしたい時のスクリプトの書き方などを回答として頂けると助かります。 よろしくお願いします。

  • flash ActionScript textファイルの文字列の置換

    お願いいたします。 flash ActionScript2.0 で、外部で読み込んでいるtxtファイル内の「,」半角カンマの表示を、swfファイルで「全角(半角)スペース」に置き換えて表示させたいのですが、その場合どのようなScriptを記述すればよいのですか? 現在→ ムービークリップに対して、 onClipEvent (load) { this.loadVariables("flash.txt"); } というActionScriptを記述して、flash.txtという外部ファイルを読み込んでいます。 そこまでは、問題なくできたのですが、 flash.txtファイル内「,」半角カンマの表示を、swfファイルで「全角(半角)スペース」に置き換えて表示させるscriptがわかりません。 教えて下さい。お願いいたします。

    • ベストアンサー
    • Flash
  • フラッシュ・ムービークリップの扱い方

    フラッシュで作った音楽付きSWFファイルが複数ありまして、例えば「A.swf」、「B.swf」」、「C.swf」というふうに順番に再生(ボタン機能は無し)していくような一つのSWFに合体させたいのですが、どのような方法がありますでしょうか? 新規ファイルにそれぞれムービークリップとして読み込んで、タイムラインに並べたのですが、アクションの付け方がよくわからず、全て同時に動き出してしまいます。良い方法がありましたら、よろしくお願いいたします。

専門家に質問してみよう