• ベストアンサー

お世話になります。windowsXP flashはcs3 action

お世話になります。windowsXP flashはcs3 actionscriptは2.0で作成しています。 http://hfm-kenchan.com/Lesson/log_qa/D0810091.htm ↑こちらのページのslide.swfのように、画像やURLを外部XMLで管理しているものを、さらに別のswf(main.swf)から読み込ませることはできますか? 今、ためしに main.swfの最終フレームに、 kijyun.loadMovie("slide.swf"); と記述したのですが、slide.swfが動きません(最初のフレームが表示されてそれ以上動かない)。 slide.swfを別のXML読み込みしていないファイルに変えると、普通に動いてくれます。

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

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

slide.swf内には 「_root」 が使われているようです。 slide.swf 単独の場合の _root は slide.swf のメインタイムラインになりますが slide.swf が main.swf にロードされたとき,この _root は main.swf のメインタイムラインに移動してしまいます。 この辺が動作しない原因ではいかと思います。 Flash Player 7 以上の SWF を作成する場合は _lockroot が使えます。 slide.swf内のフレーム1の最初辺りにでも this._lockroot = true; と書くと _root が slide.swf内 で固定されるのでちゃんと動作するようになるかもしれません。 (時間の都合上 未検証です。) 「Flash CS4 Professional ActionScript 2.0 _lockroot (MovieClip._lockroot プロパティ)」 http://help.adobe.com/ja_JP/AS2LCR/Flash_10.0/help.html?content=00001326.html

lacquermarch
質問者

お礼

ありがとうございました! おっしゃるとおりにthis._lockroot = true;を入れただけでOKでした。 あまりにあっけなくおわったので驚いています。。。

関連するQ&A

  • 以下のフラッシュですがインターネットエクスプローラーだと「あいうえお」

    以下のフラッシュですがインターネットエクスプローラーだと「あいうえお」などの日本語を含めて全て転送出来るのにファイヤーフォックスだと半角英数しか文字を転送出来ません。何かいい方法はございませんでしょうか? http://hfm-kenchan.com/Lesson/sample/send_str/frame.htm なお、プログラムは「.hfm」様http://hfm-kenchan.com/index.htmlのサンプル作品集 『No.700HTMLフォームに文字列表示』を使用させていただいています。

  • 外部swfで制御するスライドショー

    始めまして。初心者ですが宜しくお願い致します。 ボタン用swfと画像用swfが同一html内で連動するようにしたいのですが 分かりません。 【FlashQ&A】 http://hfm-kenchan.com/Lesson/log_qa/D0807201.htm 上記の『daniwell』さんが作成した http://papiness.com/qanda/photo_slide/photo_slide.html を参考に作成しましたところ外部ではなく同一のswfでは可能ですが 外部のswfの場合が分かりません。 ご面倒をおかけ致しますが、ご助言をお願い致します。

  • Flashについて

    http://hfm-kenchan.com/Lesson/log_qa/D0510122.htm 上記サイトを参考にflashを作っているのですが、わからないことが あり質問させていただきます。 NEXTボタンとPREVボタンを押したときの画像のスライド方法を 逆向きにしたいのですが、いろいろ調べてたり触ったりしても一向に 思うようになりません。 それと、サイトにアップする際に、htmlからの階層でパスを表記すると 思うのですが、14行目のloadMovie(fileName[num]+".jpg")のパスを 変えても画像が読み込みされません。 これは間違った考えなのでしょうか? どなたか助けていただけないでしょうか? よろしくお願い致します。

  • FLASH

    質問させていただきます。 http://hfm-kenchan.com/Lesson/log_qa/D0510122.htm# こちらのサイトを参考にフラッシュを作成しています。 ダウンロードしたものを解凍して中にある、SWFファイルは問題なく再生できます。 私が表示させたい画像に差し替えてパブリッシュして作成されたSWFファイルもhtmlファイルもブラウザで問題なく表示されます。 しかいdreamweaerでSWFを埋め込みブラウザで確認すると写真がロードされません。 nextボタンやprevボタンは表示されています。 昨日からはまってしまい色々と試したのですが解決できません。 どなたか教えていただけると大変助かります! よろしくお願いします!!!!

    • ベストアンサー
    • Flash
  • 外部画像jpg又はswfの表示について

    はじめまして、こんにちは。 Flash初心者です。 [使用環境] Flash MX 2004 Win 2000 [質問] 1フレーム目にはslide1.○○○、2フレーム目にはslide2.○○○、 3フレーム目にはslide3.○○○といったふうに画像をnextボタンと backボタンを使って切り替わるようなものを作っています。  ※○○○にはjpg又はswfが入ります。 +――――――――――――――――――+ | +―――――――+  +――――+ | | |           |  |back   | | | |           |  +――――+ | | | picture     |            | | |           |  +――――+ | | |           |  |next    | | | +―――――――+  +――――+ | +――――――――――――――――――+ ・外部画像を読み込んで表示するには「 picture.loadMovie("slide1.jpg"); 」又は、  「 picture.loadMovie("slide1.swf"); 」で表示できます。 ・slide1はjpgかswfのどちらかのファイルしかなく、shile2、slide3も同様です。 ・1フレーム目がswfの場合「 picture.loadMovie("slide1.swf"); 」、  2フレーム目がjpgの場合「 picture.loadMovie("slide2.jpg"); 」  というように拡張子を指定してスクリプトを書くのではなく、  条件式を使って画像を表示するにはどうすればよいのでしょうか。 ・もしくは、エラーを無視して次の行へいくというプログラムはあるのでしょうか。 どなたか分かるようでございましたらご教示下さい。お願いします。

    • ベストアンサー
    • Flash
  • スクリプトでHTML上に書き出された画像を、SWFに読み込ませたい

    PHPなどのスクリプトによってHTML上に書き出された画像URLを、SWFに読み込ませて表示させたいのですがどのようにしたらよいでしょうか。 たとえば物件紹介などのサイトで、データベースに1つの物件に対して複数の画像を登録し、登録(アップロード)された画像URLをフラッシュでアルバムのように表示させたいのです。 PHPスクリプトによってHTML上に画像を書き出すことはできるのですが、それをSWFに読み込ませるにはどうしたらいいのかわかりません。 XMLに画像URLを登録していって、そのXMLをSWFに読み込んで表示、というのではなく、HTML上に書き出されたURLを読み込ませたいです。 アルバムはこちらを参考に作成しています。 http://hfm-kenchan.com/Lesson/log_qa/D0610061.htm ※スクリプトで書き出される画像ファイル名は一定の規則をもっていないため、連番で表示というのができません。 説明下手なもので分かり辛くてすみません。 どなたかご教授いただけないでしょうか。 よろしくおねがいいたします。 ■環境 ・Windows XP ・Flash8 ・ActionScript2.0

    • ベストアンサー
    • Flash
  • 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
  • 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
  • Flash cs4 ランダム再生

    Flash初心者です。 やりたいことはホームページ上でアニメーションを再生させる際に、複数パターンのアニメーションをページをリロードするたびにランダムに切り替えるということです。 Flashにてアニメーションのタイムラインを複数パターンつくり、ランダム再生をActionScriptで制御するものを作成したいと思います。 アニメーションのタイムラインを作成しムービーシンボルとしたものを複数作成し、それをシーン1のタイムラインにて各フレームに配置して、1フレーム目にActionScriptにてgotoAndStop(ランダムフレームの記述?);とすればいいのかなと思っているのですが、正しいでしょうか? 現状ではアニメーションのムービーシンボルは必要なパターンだけ作成しました。 シーン1のタイムラインに配置まではしたのですが、ActionScriptの記述が素人なものでさっぱりわかりません。 どなたか教えていただけませんか? 自分なりにやってみたのですが、ランダム関数(?)以前にgotoAndStop()すら思うようにいきませんでした。 Flashはcs4を使用しております。ActionScript3.0のプロジェクトにして添付画像のように1フレーム目に gotoAndStop(10); としてみたのですが、パブリッシュしたswf ファイルは真っ白のまま何も動いてくれません。 gotoAndstop(10); としてみたらstopせずにタイムラインを再生しているようで、各アニメーションの最初のフレームだけが切り替わるものになってしまいました。 ともにコンパイルエラー 1180:未定義である可能性が高いメソッドgotoAndstopの呼び出しです といわれます。 ActionScriptが2.0と3.0とどちらがいいのかもわかってない状態ですが、ご教授願います。

    • ベストアンサー
    • Flash
  • _root._lockroot解除後の動作について

    作業環境 flash CS3 actionscript2 メインのファイル main.swfがあり そのシーン1 レイヤー1 1フレーム目に miseru.mcがあります main.swf起動時にレイヤー2 1フレーム目に読み込むファイル sub.swfがあります sub.swfシーン1 レイヤー1 1フレーム目に ボタンインスタンスBT1と、 フレームアクション _root._lockroot = true; _root.BT1.onRelease = function() { _root._lockroot = false; _root.miseru.loadMovie("yomikomi.swf"); } が設定されています main.swfのmiseru.mcに読み込ませる画像ファイル yomikomi.swf があります。 状況説明 main.swfを立ち上げると sub.swfをrootlockで呼び出すようにしています。   (parentを使えば良いのですがsub.swf内にの多数のパスがありすべてのパスを変更   するのは大変ですし相対パスを調べる方法も分かりません) 呼び込まれた sub.swfの中のボタンBT1をクリックすると rootlookをfalseにして main.swfのmiseru.mcに 画像yomikomi.swfをloadするactionscriptに挑戦しています 現在の問題としては main.swfに読み込んだ sub.swfの中のボタンBT1クリックすると_root._lockroot = false;になりますが 画像が現れません、 もう一度BT1をクリックすると画像が出てきます 2回クリックしないと出てきません。、 たぶん一回目のクリックで _root._lockroot = falseになりますが _root.miseru.loadMovie("yomikomi.swf"); が実行されず(または実行されたのだが出来なかった) 次のクリックでは _root._lockroot = falseになっているので _root.miseru.loadMovie("yomikomi.swf"); がすんなりでき画像yomikomi.swfが現れるようです。 要望としては、 一度のクリックで _root.miseru.loadMovie("yomikomi.swf"); を実行させ画像をload させたいのです。 どなたか良きアドバイスをお願いします

    • ベストアンサー
    • Flash