• ベストアンサー

画像の外部読み込みについて

Flash初心者です。 下地の画像を外部から読み込ませて読み込む画像の上にメニューバーなどを配置したいのですが、 表示中のメニューバーの上に画像が配置されてしまいます。 どのようにActionScriptを組めばよいのでしょうか? わかりやすい例を上げますと、化物語の公式HPみたいな感じなのですが、 http://www.bakemonogatari.com/ このサイトのmain.swfを見て頂けるとわかると思いますが、画像を外部から読み込み、トピックスなどは表示されています。

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

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

ボタンメニューなどの下のレイヤーにムービークリップを作成して, そのムービークリップに外部画像をロードすれば良いだけでしょう。  レイヤー ・・・|○| ←ActionScript  レイヤー ・・・|●| ←ボタンメニューなど  レイヤー ・・・|●| ←ステージの左上コーナーに空のムービークリップを置く 下レイヤーのステージの左上コーナーに置いた空のムービークリップに, 例えば 「loaderMC」 というインスタンス名を付けたとします。 そして, その 「loaderMC」 に 「AAA.jpg」 をロードするとします。 ActionScript1.0 & 2.0 で Flash Player 5 以上用SWFを作成する場合のスクリプト。  ↓↓↓ loaderMC.loadMovie("AAA.jpg"); ActionScript 3.0 で Flash Player 9 以上用SWFを作成する場合のスクリプト。  ↓↓↓ var myLD:Loader = new Loader(); myLD.load(new URLRequest("AAA.jpg")); loaderMC.addChild(myLD); とにかく, ムービークリップをメニューより上のレイヤーに作る下のレイヤーに作るか, または ムービークリップをActionScriptで作って深度をコントロールするかだけの違いで, 何にしてもすることは同じでしょう。

avenew
質問者

お礼

わかりやすくてありがとうございます。 空のムービークリップに画像をロードするんですね、勉強になりました! 大変参考になりました!

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

その他の回答 (1)

  • joy_28
  • ベストアンサー率84% (45/53)
回答No.1

avenewさん、 バージョン・ASが分かりませんが、8/AS2.0以下で回答します。 ・MovieClip間の深度管理(CSSのレイヤー、Photoshopのレイヤーと同じ考え方)がポイントになります。 第一フレームのレイヤーに、フレームアクションで以下のように記載します。 //ここから this.createEmptyMovieClip("mc",0);//外部JPG(やPNG)を読み込むMovieClipを深度 0 に生成し、配置は、自動的に、左上基準(0,0) var rnd:Number=Math.floor(Math.random()*5);//0~4までの数値がロード時に都度発生、但し、二度続けて、同じ番号が発生することもある trace(rnd); mc.loadMovie("../fotos0/"+rnd+".jpg");//自分のパスに設定要 menu.swapDepths(1);//上の深度0より、大きい数値(1以上)の深度に、インスタンス名 menuを配置すると、上に、表示される //ここまで

avenew
質問者

お礼

ランダムに読み込まれる方法ありがとうございます。 loadMovieなどの関数は今勉強中なので参考になります。 ありがとうございました!

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

関連するQ&A

  • ActionScript3.0のswf読み込み

    ActionScript2.0のflashファイルに外部のActionScript3.0のswfを読み込むことはできないのでしょうか。よろしくお願いします。

  • 外部画像の読み込み→表示で

    Flash MX でアクションスクリプトを記述しました。 this.myPhoto.loadMovie("/image1.jpg"); インスタンス名:myPhoto 画像ファイル名:image1.jpg (画像ファイルimage1.jpgはswfファイルと同じ階層) バブリッシュして htmlファイルと swfファイルを作成しましたが、htmlでは画像が表示されません。 swfファイルをFlash Player再生すると画像は表示されています。 this.myPhoto.loadMovie("/image1.jpg"); を this.myPhoto.loadMovie("image1.jpg"); と『/』を除いて記述すると、 今度は htmlファイルでは画像が表示されますが、swfファイルはFlash Playerで再生しても表示されません。 htmlでもswfでも表示するようには出来ないものでしょうか? OS: windowsXP SP2 IE: Ver6.0 FLASH: Flash MX アクションスクリプトの初心者で質問の仕方さえ要領を得てないと思いますがご勘弁ください。 不明の点はご指摘ください。

    • ベストアンサー
    • Flash
  • loadMovieのswf読み込み時の一瞬

    制作環境  windows vista flash CS3 Professional ------------------------- flash初心者です。 loadMovieで外部swfを読み込む前に一瞬_rootの画像が表示されてしまうことで困っています。 作業としては、 top.swfにメニューをつけ、リンクを貼って loadMovieでswfを切り替えています。 以下3つは読み込む外部ファイルです。 ・about.swf ・catalog.swf ・service.swf top.swfに配置したメニューボタン(about、catalog、service)に下記の記述をし、 ■aboutボタン on (release) { _root.moviearea.loadMovie("about.swf"); } ■catalogボタン on (release) { _root.moviearea.loadMovie("catalog.swf"); } ■serviceボタン on (release) { _root.moviearea.loadMovie("service.swf"); } ボタンを押すと_rootにそれぞれちゃんと読み込まれるまではいきました。ですがその際、例えばabout.swfが読み込まれた後に他のボタンを押して別のswfファイルを読み込む一瞬、_rootに配置してある画像がちらっと表示されてしまいます。 色々調べて外部swfファイルの背景の問題かもしれないと思い、ドキュメントサイズと同じサイズの背景色で塗りつぶしたムービークリップを配置するなどしてみましたが、やはり一瞬ですが_rootの画像が見えてしまいました。 外部ファイルから外部ファイルへスムーズに切り替えができるようにするにはどのようにしたらよいのでしょうか。 どなたかお力をお貸しくださいませんか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部テキストの読み込み

    はじめましてよろしくお願いしますm(_ _)m 最近FLASHのアクションスクリプトを触るようになったのですが、どうしてもわからないことがあるので質問させて下さい。 やりたいのは…、 text01=あいうえお &text02=かきくけこ &text03=さしすせそ という外部テキストファイルがあってそれを1つのswfファイルが読み込まれるごとに違う値を表示したいです。イメージとしては下のような感じです。 <sample.swf>←ここではtext01の内容を表示 ・ ・ <sample.swf>←ここではtext02の内容を表示 ・ ・ <sample.swf>←ここではtext03の内容を表示 ・ ・ swfファイルを個別に用意し、外部テキストの変数をそれぞれ指定してやればできるのですが、それではswfファイルが複数になってしまうのと読み込みにも時間がかかるので(見出しに使いたいのでフォント埋め込みです)なんとか1つのswfファイルでできないか考えています。 FLASHではこういったことは可能でしょうか? 何かヒントだけでもいただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部画像の読み込み

    こんにちは。 いつもココではお世話になっております。 今回は、Flashの外部画像の読み込みについてです。 外部から画像を読み込み、スライドショーを行うものを作っているのですが、 一番はじめにすべての外部ファイルを読み込み、その読み込んでる時だけローダーを表示させたいのです。 画像の枚数は指定は無いです。 1,2,3....などと連番にして読み込むようにしています。 どなたかアドバイス等頂けましたらよろしくお願いします。

    • ベストアンサー
    • 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); } } }

  • (AS3)外部swfを読み込んだが表示されない

    AS3で、以下のようなコードで外部SWFを呼び出して表示するというプログラムを組んでいるのですが、なぜか画面に表示されません。ContentTypeを調べたりなど色々やってみたところ、情報が取得できるのでなんらかの理由でステージに配置されていない、または配置されているが見えなくなっています。読み込むのを画像データにしてみるとうまくいきます。画像読み込みとSWF読み込みのコードって共通ですよね? package {  import flash.display.*;  import flash.net.*;   public class Main extends Sprite {    function Main():void {     var filename:String = "easy.swf";     var request:URLRequest = new URLRequest(filename);     var loader:Loader = new Loader();     loader.load(request);     addChild(loader);   }  } } 読み込むSWFのバージョンは9.0、このプログラムの書き出しも9.0で行っているのでバージョンの問題でも無いはずです。どなたかお分かりでしたら、どうかご教授お願い致します。

  • Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの

    Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの画像を取得するには? 宜しくお願いします。 現在、swfファイルで、外部画像を読み込んで表示させています。 Flash8 Professionalを利用して、単純にActionScriptでレイヤー1に ImgName.loadMovie("○○.jpg") とだけ記述しています。 ImgNameという名前のムービークリップで、○○.jpgを表示するだけ という演出です。 この時の「○○」にあたる部分なのですが、 swfの配置してあるページで使っている 「$week」というPHPの変数と常に同一の名前なので、これを活用させたいのです。 ( sunday.jpgを表示させたい時、$weekも常に"sunday"になっている ) 例えばもしHTMLとPHPで行うのなら、 --------------------- <?php $week = "sunday"; $imgurl = "images/week/" . $week . ".jpg"; ?> <img src="<?=$imgurl?>"> --------------------- で済んでしまうような事なのですが、これをflashで 行う場合はどのようにすれば解決しますでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外部画像を1分ごとにランダムで読み込みたい

    ParaFlaで外部画像がランダムに読み込まれて表示されるフラッシュを作りたいと思っています。 外部画像の枚数は不定で(今後増えます)、ファイル名は連番で付けています。 画像を1分ごとにクロスフェードで切り替えながら読み込むには、 ActionScriptをどう記述すればいいでしょうか。 このフラッシュはデジタル時計付きで(時計は問題なく動いています)、 画像の切り替えを時計と連動させ、1分ごとの切り替えにしたいと思っています。 12:01に1枚目が表示され、12:02に2枚目が表示され・・・という感じです。 時刻の1分ごとに、外部画像をランダムで読み込み、 クロスフェードで切り替えながら表示させたいと考えています。 お分かりになる方がいらっしゃいましたら、 アドバイスをどうぞよろしくお願いいたします。

  • 外部swfの読込について

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

    • ベストアンサー
    • Flash