- 締切済み
ASファイルでビットマップ画像の代わりにシンボルを配置したい
Flash初心者です。 任意の点を基準に自由に拡大縮小するマップを参考書などを元に作りました。画面に表示されたマップのどこかをダブルクリックすると2倍、3倍、、とそのクリック点を中心にマップ全体が拡大していくというものです。ASファイルに書いたアクションスクリプトの途中で… mapImage = new Array(); for(var i: Number = minBairitsu; i <= maxBairitsu; ++i){ mapImage[i] = new Sprite(); for(var m: Number = 0; m < i; ++m){ for(var n: Number = 0; n < i; ++n){ var imgLoader:Loader = new Loader(); imgLoader.x = m*unitWidth; imgLoader.y = n*unitHeight; mapImage[i].addChild(imgLoader); var urlReq:URLRequest = new URLRequest("maps/map"+i+"00-"+m+"-"+n+".png"); imgLoader.load(urlReq); } ↑のように、外部からビットマップ画像を呼び出して配置しているのですが、このビットマップ画像だとマウスクリックなどのインタラクションを持たせることができないのでムービークリップに差し替えたいのです。 参考書の最後の解説で、この仕組みを利用してマウス等のインタラクションを持たせたシンボルを各階層ごとにインスタンス化して配置しておけば、ある階層のシンボルが表示されたときにそのマウスアクションを有効に出来ます。という文章だけ書いてありました。 私はその、拡大された画面のある部分にボタンがついていて、そのボタンを押すと詳細情報が別枠ででてきたり(もしくは画面全体が少し薄くなったり暗くなって、その上に詳細情報がでてくる感じ(Yahoo画像検索のような)にしたいのです。 var urlReq:URLRequest = new URLRequest("maps/map"+i+"00-"+m+"-"+n+".png"); ←ここの部分を変えれば解決するのかなあと思うのですがどうでしょうか。とりあえず.pngでない事は確かですが、どう書けば良いのか分かりません。 また、Spriteというもので配列しているようなのですが、WEBで調べた時にSpriteはタイムラインを必要としない時に適していると知りました。つまりタイムラインを使った画像は配置できないということでしょうか? 分かりづらい説明で申し訳ありません。分からない事が多くて混乱してしまっています。。 どうか御教授の程、お願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
> ↑のように、外部からビットマップ画像を呼び出して配置しているのですが、 > このビットマップ画像だとマウスクリックなどのインタラクションを持たせることができないので > ムービークリップに差し替えたいのです。 意味がわかりません。 Loader にも Sprite にも addEventListener できると思います。 また MovieClip に変えたければ, new Sprite(); の部分を new MovieClip(); に変えれば良いのではないでしょうか。 変えたところで, addEventListener ができるできないは変わりません。
補足
BlurFiltan様 アドバイスありがとうございます。 意味不明な質問をして申し訳ありません。 何分Flash初心者なのでムービークリップでないとイベントを持たせる事はできないと思い込んでおりました。 しかし、それではこのままPNG画像のままで、その画像にボタンを配置してそれをクリックするとそこに情報がでてくる、、というようなことをするにはどうしたら良いのでしょうか。ムービークリップ内に入れ子の形でボタンを配置することができるのでしょうか…? いろいろ探していたら、理想に近いものをみつけたので例にあげさせていただきます。何かゲーム作品のWEBフライヤーみたいなのですが… http://www.gamecity.ne.jp/neoromance/webflier/index.htm こちらのWEBフライヤーのように、画像のある部分(これの場合、紫色の吹き出し部分)がボタンになっていて、クリックすると後ろの画像が薄く、暗くなり、新しく画像が出てくるようなものにしたいです。 また、その新しく出た画像にもボタンがあって、それをクリックするとまた別のページ(同じ作りで画像内容が違うフラッシュ)に飛ぶようなことをしたいです。 私が現在つくっているもの(質問させて頂いたもの)とは根本的にやり方が違うのかも分かりませんが、理想にとても近いので上げさせて頂きました。今あるものを作り替えるのではなく、最初から作り直す形になっても構いませんので、このWEBフライヤーのようなフラッシュを作るにはどうしたら良いか教えて頂けませんでしょうか。 どうぞよろしくお願い致します。。