• ベストアンサー

FlashMx 外部swfの操作方法

Flashをはじめたばかりの初心者です。 mainのswfから外部のswfを読み込み、その読み込んだ外部swfの状態(変数)をみて変更したり操作(外部がわのms内objの位置変更など)したいのですが、外部swfをロードすることはできたのですが、そのロードしたswfを読み込み元のmainから変数、またはfunctionを操作したいのですがどうもうまくいきませんでした。(_level1.変数 や関数で呼び出したりしてみたのですがダメでした) こういう場合どうやって操作すればいいのかおしえていただきたいのですがよろしくお願いします。 PS.外部swfは同ディレクトリ内に置いてます。

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

  • ベストアンサー
  • 7623goo
  • ベストアンサー率46% (34/73)
回答No.1

こんにちわ。 読み込んだswfは普通のムービークリップと同様に考えればいいと思います。 _rootはあくまでmainの最上位階層ですので _level1に読み込んだのなら、外部swfの_rootだった階層が_level1に替わります。 ターゲットムービークリップを指定して読み込んだのであれば そのターゲットMC(仮にmyTargetMC)が外部swfにとっての最上位階層ということになります。 外部swf単体で_root.hensuだったものはmyTargetMC.hensuに対応します。

titti_
質問者

お礼

ありがとうございました。 なかなかパスが理解できなくて ^^;)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 外部swfの読込について

    1枚のFlashに二つの外部swfを読み込む方法を教えて下さい。 今参考書を見ながらやってみたのですが外部ファイルが読み込まれていないようで 書き出したswfファイルには何も表示されません。 試した方法ですが・・・ 外部swfファイル読込用ムービークリップを作成、 オブジェクトアクションを挿入 --------------------------------- onClipEvent (load) { function Load (file) {  this.loadMovie (file);   } } --------------------------------- フレームを作成し下記アクション挿入 --------------------------------- contents_mc.Load("about.swf") --------------------------------- 使用ソフトはFlash5です。 どうぞ宜しくお願いします。

    • ベストアンサー
    • Flash
  • AS3.0による外部swfの制御

    AS3.0による外部swfの制御 質問させていただきます。 やりたいと事は、メインとなるswfのボタンを押して、 読み込んだ外部swf(stopしている)を再生(play)したいと考えております。 メインのswfはAS3.0、読み込む外部swfはAS2.0になります。 環境はFlash CS3です。 以下がスクリプトになります。 //swf読み込み配置 var loader_obj : Loader = new Loader(); var url : URLRequest = new URLRequest("test.swf"); MovieClip(root).loader_obj.load(url); loader_obj.y = 3 loader_obj.x = 392 stage.addChild(loader_obj); //swfボタン制御 btn.addEventListener(MouseEvent.ROLL_OVER,btn_play); function btn_play(event:MouseEvent):void {MovieClip(root).photo.gotoAndPlay(2);//メインswfのムービーリップも動かす <--ここに外部swfを参照するスクリプトが入ると思うのですが・・・-->gotoAndPlay(2);//外部swfの2フレーム目から再生 } 肝心の所のスクリプトはわかりません・・・ 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • FlashMX:外部swfから大元のswf上の指定フレームへ移動させる

    FlashMX:外部swfから大元のswf上の指定フレームへ移動させるには? Flash MX、Windows Vistaです。 大元のswf上で、小さな写真兼その拡大ボタンを20個ほどつくろうとしています。 ●大元swf・・・main.swfとします。 ●大写真Aswf・・・・photo-a.swfとします。 main.swfの小写真ボタンAをクリックすると、 ・レベル1に外部swfとしてphoto-a.swfを読み込み ・main.swfで、拡大ボタンを消さなくてはならないので、停止フレームの直後にボタンだけを消したフレームをつくり、そこにgotoStopさせた そして、photo-a.swfでムービーがひととおり終わったのち、「戻る」ボタンを用意しており、それをクリックすると、 ・直後の「back」というフレームラベルにgotoさせ、だんだん写真が消えていくるトゥイーンをさせたあと、最後のフレームに ------------------------------------------------------ unloadMovieNum(1); mc-menu00.gotoAndPlay("btn_on"); ------------------------------------------------------ と記述しました。 意図は、 (1)今ロードしていたphoto-a.swfを消すこと (2)main.swfのフレームを、拡大ボタンが出現しているひとつ前のフレームに戻す ですが、(2)がなりません。 どのように記述すれば、photo-a.swfからmain.swf上の指定フレームラベルへ移動させることができるでしょうか?

    • ベストアンサー
    • Flash
  • Flash 外部swfの操作

    こんにちは. 環境は「Mac/CS3/AS1&2」です. 今回は,外部swfファイルの操作に関して質問させていただきます. 親.swfにある50個のアイコン"btn_○(1~50)"があります. 例えば,"btn_1"のアイコンをクリックすると,子_1.swfがロードされるように設定しました. しかし,子_1.swfにあるアイコンは機能せず,子にロードしている孫.swfは繰り返し再生されてしまいます. これは,親から見て子に存在するオブジェクトを指示していないことが原因だと考えているのですが,子のASが複雑であり,親にどう設定していいのかわかりません. ましてや,子50個分のデータを親に直接書き込むことも重労働な状態です. 外部swfをロードするよりも,ブラウザから子を開く方法の方が最良でしょうか?? ブラウザ環境がない場所での使用を考えているので,なるべくロードする方法で制作したいです. どなたか一番うまくできる方法を教えていただけないでしょうか?

    • ベストアンサー
    • Flash
  • 別のSWFを操作

    お世話になっております。 質問させていただきます。 環境 ・Flash CS3 ・AS 2.0にて制作 まず下記のswfが同一ページにあったとします。 ・main.swf ・btn.swf この[btn.swf]を押したときに[main.swf]が2フレームまで進むようにする。としたら、どのようなasが必要でしょうか? 仕様上、[main.swf]の中に[btn.swf]の機能をもったmcを配置することは難しいのです。どうにかしてswfから別swfを操作したいのですが…。 やはりサーバに一回、情報送信とかしないとだめなのでしょうか…? 以上です。宜しくお願い致します。

    • ベストアンサー
    • Flash
  • AS3でif関数で外部SWFを読み込みたい!

    AS3でif関数で外部SWFを読み込みたい! AS2では下記の記述で動作していたのですが、 ---------------------------------------- // もし 変数 result の値が 0 であれば if (_root.result == "0") { // flash読み込み this.loadMovie("main.swf"); // もし 変数 result の値が 1 であれば } else if (_root.result == "1") { // flash読み込み this.loadMovie("1.swf"); } ---------------------------------------- AS3にすると動かなくなってしまいました。 仕組みとしては、【htmlのflashvarsの変数を_rootで拾ってifステートメントで外部SWFを読む】 作りになっています。 参考書を買ってみて条件分岐について調べて試行錯誤してみたもののvarsとかtraceとかAS3で必要ですか?とにかくチンプンカンプンなので、どなたかご教授お願いいたします。。。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • loadMovieされたswf上の外部Textが

    表示されず困っています。 aaa.swfの中に01_mcがあり、そこにloadMovieでbbb.swfを表示させます。 そのbbb.swfにはTextFieldがあって、変数を使って外部テキストを読み込んで表示しています。 bbb.swfのプレビューでは、TextAreaの中にはきちんと変数で指定した外部テキストが表示されますが、それをaaa.swfに読み込んだ後に見ると、テキストが表示されません。 どなたかお力をお貸しくださいませんか? 環境はMacOS10.3.9 FLASH MX2004です。 よろしくお願いします!

    • ベストアンサー
    • Flash
  • as3.0 外部swfの読み込み

    はじめまして。 as3.0初心者です。 現在xmlを使用したメニューを使って,メニューのある同じページに外部swfを読み込ませたいと思っております。 どうしても,違うページが新たに開いてしまったり、外部swfだけのページになってしまいます。 どなたか,ご教授のほどよろしくお願い致します。 package{ import flash.display.MovieClip; import nablavector.treemenu.*; import flash.net.navigateToURL; import flash.net.URLRequest; public class Main extends MovieClip{ public function Main(){ var test:TreeMenu=new TreeMenu(); test.x=10; test.y=15; addChild(test); addEventListener(TreeMenuEvent.NODE_SELECTED,handle); } //just a demo callback public function handle(e:TreeMenuEvent):void{ navigateToURL(new URLRequest(e.id)); trace("You've clicked the node "+e.id); } } }

  • 複数の外部swfをモーショントゥイーンのように・・・

    タイトルがわかりづらくてすみません。 外部swfの読み込みの仕方は知っているのですが、仮に6つの外部のswfとそれをコントロールするメインのswfがあったとします。 6つの外部ファイルが見た目はモーショントゥイーンのようにずっとつながって、エンドレスでループされているようなフラッシュを作りたいのです。 1つ目の外部swfは、 onClipEvent(load){ mc.loadMovie("外部swf名") } 1つ目の外部ファイルが再生し終わった後に2つ目の外部swfが再生してほしいのですがどのようにしたらいいですか? ぜひ教えてください!

    • ベストアンサー
    • Flash
  • 外部テキストを読み込んで外部swfを表示

    flashの中に外部テキストに指示されたswfを読めるようにしたいのです。 今、試しているのが、 外部のテキスト(pics.txt)の中は pict="51.swf"と書いて flaには onClipEvent (load) { this.loadVariables(”pics.txt”); } onClipEvent (data) { myPict=pict; myStage.loadMovie(myPict); } とやってみたのですが、ぜんぜんダメでした。 どうしたもんでしょう? よろしくお願いいたします。

    • ベストアンサー
    • Flash
MFC-L2730DNの両面印刷トラブル
このQ&Aのポイント
  • MFC-L2730DNのPDFの両面印刷ができない問題について相談します。
  • 使用している環境は光回線です。
  • ブラザー製品に関する質問です。
回答を見る