• ベストアンサー

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

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