flashの画像読み込みで横に5つのサムネイルを表示する方法は?

このQ&Aのポイント
  • flash8で空のMCを作成し、外部のサムネイル画像を横に5つ読み込む方法について教えてください。
  • 画面中央に拡大表示される画像のURLにジャンプするための方法も教えてください。
  • 初心者ですが、obj={Lightimg:1.jpg、url:xxx、thum:thum1.jpg}のような形で作成したいです。
回答を見る
  • ベストアンサー

flashの画像読み込みで

いつもお世話になっています。 ありがとうございます。 flash8で質問です。 空のMCをつくり そこへ外部img(サムネイル)を横に5つ読み込ませるには どうやればいいのでしょうか。 attachMovieは違うのですよね? やりたいことは、 ・画像は全部外部から。 ・サムネイルを押すと画面中央にサムネイルに対応する画像が拡大表示。 ・拡大された画像を押すと指定されたURLにジャンプ。 obj={Lightimg:1.jpg、url:xxx、thum:thum1.jpg} このような形で作りたいのですが、 初心者なので悩んでいます。 すみませんが教えてください;;

noname#70071
noname#70071
  • Flash
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • chem_taro
  • ベストアンサー率32% (33/101)
回答No.3

ちなみにですが、attachMovieはライブラリにあるシンボルをムービークリップとして配置したいときに使うみたいです。 http://livedocs.adobe.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002440.html

noname#70071
質問者

お礼

ありがとうございます。 参考にさせてもらいます!」

その他の回答 (2)

  • chem_taro
  • ベストアンサー率32% (33/101)
回答No.2

#1です。 ------------ loadMovieでいけませんか? _root.imagespace.loadMovie("TEST.jpg"); 上の例だと、TEST.jpgという画像を、ルート(ステージ)上のimagespaceというムービークリップにロードします。 ------------ の間違えでした。(例文と本文のインスタンス名が違っていました)

  • chem_taro
  • ベストアンサー率32% (33/101)
回答No.1

loadMovieでいけませんか? _root.mystage.loadMovie("TEST.jpg"); 上の例だと、TEST.jpgという画像を、ルート(ステージ)上のimagespaceというムービークリップにロードします。

関連するQ&A

  • 【ActionScript】createEmptyMovieClipの寸法を変えたい

    FLASH8(Win-XP)使用者です。 createEmptyMovieClipで生成したMCに外部画像を読み込む場合、その画像の寸法を変える場合どうしたらいいでしょうか? (attachMovie以外でお願いいたします。) _root.obj.createEmptyMovieClip("mc", 0); _root.obj.mc.loadMovie("aaa.swf"); _root.obj.mc._width = 100; ですと読み込んだ画像は消えてしまいます。 お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • flashでの画像表示

    flashでの画像表示質問します。 【作りたいもの:アルバム】 サムネイルをつくり外部画像を読み出します。 クリックすると別の大きなMCにその画像が表示される。 サムネイルには、loadMovie()でフォルダ内の全てのファイルを個々に指定することなく表示させたい。 【質問内容】 (1)サムネイル画像の表示とリサイズ方法 loadMovie("1.jpg",this.mc_target1); mc_target1_width=80; mc_target1_height=60; としていますが、640×480の画像が小さくなりません。 mc_target1は80×60で作ってあります。 (2)外部画像として画像フォルダ内のファイルを全て読み出す方法 根本的にわかってりません。1から教えて下さい。 具体的には知人にあげる様に作るアルバムですので サーバ等にあげての利用ではありません。 結婚式用のフォルダには結婚式の画像を入れて読み出す。という風にして、あげたあとにそのフォルダに勝手に追加してもらえるようにしたいのです。 flash初心者なのでよろしくお願い致します。

  • Flash リンケージ

    ステージ上に空のムービークリップを配置して、そこにjpg画像を読み込む実験をしています。 loadMovieを使えば、外部のjpg画像を読み込めるのですが、 今やりたいのはflash内に画像を読み込んで、ライブラリ内にあるビットマップ画像(jpg)に対して、識別子を付けてスクリプト処理で表示させるというものです。 1.ステージに空のムービークリップ「mc」(←インスタンス名)を配置しています。 2.ライブラリ内のビットマップ画像には「p1」という識別子を付けています。 「p1」の識別子を使った表示方法が解らなかったので、とりあえず今はビットマップ画像を一旦新しいムービークリップで包んでそのムービークリップの識別子を「c1」として、 ルート上に mc.attachMovie("c1,"mc2",1); というように書いて、表示させています。 が、これではやりたい事と違います。 ライブラリ内のビットマップ画像に付けた識別子「p1」を利用して、 その該当するjpg画像をステージ上に配置(表示)させるにはどうすればよいでしょうか? FlashのバージョンはMXもしくは8 ASは1.0もしくは2.0です。

  • Flashのスライドショー(画像&リンク先は外部読み込み)

    お世話になります。 現在下記のようなFLASHを作成しており、外部テキストの内容から、画像とそのリンク先を読み込むところまではいったのですが、 これをスライドショーのようにすることができません。 http://www.hddx.net/flash/sample/ch_photo.html ※01~10.jpgまで、3秒ぐらいの間隔で切り替わるイメージです。 ※右のボタンを押したら、該当する画像を表示&指定されたリンク先へ。 ■FLAファイル http://www.hddx.net/flash/sample/ch_photo.fla ■外部テキスト http://www.hddx.net/flash/sample/data.txt ■画像フォルダ http://www.hddx.net/flash/sample/img/ Actionscriptをどのように記述すれば良いかなど、どなたかご教授いただければと思っております。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • サムネイル画像をオンマウスで拡大表示してそれぞれの画像にリンクを指定する記述について

    お世話になります。 JavaScript初心者ですが、フリーソースなどを見つつ勉強しております。 下記のようなhtmlに【js00】と【js01】を読み込んでサムネイル画像をオンマウス時に上部に拡大表示させているのですが、サムネイル画像と拡大表示画像の両方に指定リンクをつけようとしています。 記述4の【js02】のような画像をランダム表示して指定リンクをつけるScriptは発見できたのですが、これを記述1+2+3と組み合わせられず、作業が進まなくなってしまいました…。 フリーソースを応用しようとしすぎて、遠回りな記述になっているかもしれませんが、もし分かる方がいらっしゃったら教えて頂けないでしょうか? ■記述1(html) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <SCRIPT language="JavaScript" type ="text/javascript" src="http://test.com/00.js"> </SCRIPT> </head> <body> <table width="400"> <a href="#" target="_blank"> <img src="http://test.com/img/01.jpg" name="imgSample"></a> <div> <div> <script language="JavaScript" type ="text/javascript" src="http://test.com/01.js"> </script> </body> </html> ■記述2(js00) //画像の名前を配列に代入していきます。 strPictureName = new Array("http://test.com/img/01.jpg","http://test.com/img/02.jpg","http://test.com/img/03.jpg","http://test.com/img/04.jpg","http://test.com/img/05.jpg","http://test.com/img/06.jpg","http://test.com/img/07.jpg","http://test.com/img/08.jpg"); function SetPicture(nVal) { document.imgSample.src = strPictureName[nVal]; } ■記述3(js01) //サムネイル画像をオンマウスで拡大表示 img_num="8"; if( img_num == "" ){img_num='5';} for ( cnt = 1 ; cnt <= img_num ; cnt++ ) { cnt2 = cnt-1; document.write( "<a href=\"#\" onMouseOver=\"SetPicture("+cnt2+");\" class=\"menu\"><img src=\""http://test.com/0"+cnt+".jpg\" width=\"100\" height=\"86\"></a>" ) ; } ■記述4(js02) // ランダムに画像を表示する jmp = new Array(); img = new Array(); // ジャンプ先のアドレス(数字は画像と対応) jmp[0] = "http://www.yahoo.co.jp/"; jmp[1] = "http://bb.yahoo.co.jp/"; jmp[2] = "http://www.yahoo.co.jp/"; jmp[3] = "http://auctions.yahoo.co.jp/"; jmp[4] = "http://aeu.jp/cs/"; jmp[5] = "http://google.com/"; jmp[6] = "http://google.co.jp/"; jmp[7] = "http://news.yahoo.co.jp/"; // 画像のアドレス(数字はジャンプ先のアドレスと対応) img[0] = "http://test.com/01.jpg"; img[1] = "http://test.com/02.jpg"; img[2] = "http://test.com/03.jpg"; img[3] = "http://test.com/04.jpg"; img[4] = "http://test.com/05.jpg"; img[5] = "http://test.com/06.jpg"; img[6] = "http://test.com/07.jpg"; img[7] = "http://test.com/08.jpg"; n = Math.floor(Math.random()*jmp.length); document.write("<a href='"+jmp[n]+"'>"); document.write("<img src='"+img[n]+"' border='0'>"); document.write("</a>"); ■完成イメージ   | ̄ ̄ ̄ ̄ ̄ ̄ ̄|   |  拡大画像  |   |_______|   | ̄|| ̄|| ̄|| ̄|   |_||_||_||_|←サムネイル ・サムネイル画像をオンマウスで拡大画像を表示 ・サムネイル画像、拡大画像それぞれに指定リンクを入れる ・可能であればリンクページは target="_blank" で開きたい 以上がご質問内容です。 初心者で大変恐縮ですが、どうぞよろしくお願いいたします。

  • FLASH 外部画像ファイルのリサイズについて

    外部画像ファイルを読み込んでFLASHで 表示させたいのですが、 画像を読み込むMCを小さくしたり大きくしたりしても画像サイズが変わりません>< 外部画像ファイルのサイズが500*500の場合、 MCをいくら小さくしても500*500で表示されるのでしょうか? http://www.mem-max.com/flash_temp_index.htm ここにあります、 http://www.nicemax.jp/memmax2/sd9/2004_8_23v3/images/flash_slide.html このFLASHは 外部画像ファイルが何故かちゃんとサイズ変更されてるみたいなのです。 ためしに、写真サイズをすごい拡大してみましたが、ちゃんとピッタリはまりましたし。。 おまけに縦長の写真の場合、縦のサイズに合わせて自動的にサイズ変更しておりますし、からくりが全然わかりません。。 説明が下手ですみません。 どうかご教授お願いいたします。 FLASHは8を使用しております。

    • ベストアンサー
    • Flash
  • 外部XMLからFlashに読み込んだ画像にリンクをつける方法

    初めまして。 この度初めて外部XMLをFlashに読み込むコンテンツを制作しており、最後の段階でハマっておりますため、皆様のお力をお借りできればと思い投稿させていただきました。 ちなみに制作環境はMac OS10.3、flashはCS3です。 よくあるパターンのflashによる横スクロールメニュー(画像がマウス操作で左右に流れるもの)を作成しておりますが、表示される10枚の画像をflash内ではなく、外部imagesフォルダに置いておき、XMLにてflash内に作成されたムービークリップに読み込み表示させるコンテンツで、表示されたそれぞれの画像に、やはりXML内に記述されたそれぞれ別のURLを指定して、クリックでジャンプさせようとしています。 横スクロールに関しては問題なく表示できましたが、問題はリンクです。traceでは10個のURLが戻ってくるのですが、実際に各画像をクリックしてみると、全ての画像が10番目のリンク先となってしまっています。 ネットでも色々調べてみたのですが、getURL(this.変数)ではなくgetURL(this._parent.変数)にする等試してみましたがうまくいきません。 下記にActionScriptとXMLファイルの内容を記載致しますので、ご参考の上、ご回答いただけましたらありがたく思います。 ~以下1フレーム目のフレームスクリプト~ var obj_array:Array = new Array(); var center:Number = Stage.width/2; var menu_num:Number = 10; var maxlength:Number = 120*menu_num; var friction:Number = -0.03; System.useCodepage = true; var obj_xml:XML = new XML(); obj_xml.onLoad = start_me; obj_xml.ignoreWhite = true; obj_xml.load("scrollslide.xml"); function start_me(success:Boolean):Void { if (success == true) { for (var i = 1; i<=menu_num; i++) { var menu_str:String = "menu"+i; _root.attachMovie("menu", menu_str, i); obj_array[i] = eval(menu_str); obj_array[i].num = i; obj_array[i]._x = 120*(i-1); obj_array[i]._y = 30; obj_array[i]._alpha = 70; var jpg_str:String = obj_xml.firstChild.childNodes[i-1].firstChild.firstChild; obj_array[i].jpg_mc.loadMovie(jpg_str); var jumpURL:String = obj_xml.firstChild.childNodes[i-1].lastChild.firstChild.nodeValue; jump = jumpURL; trace(jump); obj_array[i].onEnterFrame = scrollphoto_me; obj_array[i].onPress = press_me; obj_array[i].onRollOver = roll_me; obj_array[i].onRollOut = rollout_me; } } else { seltext = "xml read error"; } } function scrollphoto_me():Void { var speed:Number = (_root._xmouse-center)*friction; var vx:Number = this._x+speed; if (vx<=-120) { vx += maxlength; vx = Math.round(vx); } else if (vx>=Stage.width-5) { vx -= maxlength; } vx1 = Math.round(vx); this._x = vx1; updateAfterEvent(); } function press_me():Void { getURL(this.jump); } function roll_me():Void { this._alpha = 100; } function rollout_me():Void { this._alpha = 70; } stop(); ~以下XMLファイルの記述~ <?xml version="1.0" encoding="Shift_JIS"?> <jpeg> <jumpURL> <jpegURL>images/fla/image1.jpg</jpegURL> <URL>http://www.yahoo.co.jp</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image2.jpg</jpegURL> <URL>http://www.exnos.co.jp</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image3.jpg</jpegURL> <URL>http://www.sony.co.jp</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image4.jpg</jpegURL> <URL>http://www.toyota.co.jp</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image5.jpg</jpegURL> <URL>http://www.nissan.co.jp</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image6.jpg</jpegURL> <URL>http://www.honda.co.jp</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image7.jpg</jpegURL> <URL>http://www.mafdamino.com</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image8.jpg</jpegURL> <URL>http://www.nakata.net</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image9.jpg</jpegURL> <URL>http://www.nifty.com</URL> </jumpURL> <jumpURL> <jpegURL>images/fla/image10.jpg</jpegURL> <URL>http://www.adobe.com</URL> </jumpURL> </jpeg> 以上、よろしくお願致します。

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

    外部から読み込むjpgファイルをランダムで指定したいと思っています。 現状メインのタイムラインに以下のスクリプトを記述して外部からのjpgファイルを読み込んでいます。 loader1.load(new URLRequest("img01/1.jpg")); 読み込みは問題無く出来ましたので次の段階として 上記で指定したjpgファイルを以下のように異なる階層の画像も含め アクセス時毎にランダムで表示したいと考えております。 ・img01/1.jpg ・img01/2.jpg ・img01/3.jpg ・img02/1.jpg ・img02/2.jpg ・img02/3.jpg ・img03/1.jpg ・img03/2.jpg ・img03/3.jpg このような状況でどのようにスクリプトを記述してよいのか分からず四苦八苦しております。 どなたかおわかりになる方がおられましたらお力を貸していただけないでしょうか。 当方はCS5、AS3、Mac環境となります。 宜しくお願い申し上げます。

    • ベストアンサー
    • Flash
  • 画像の切り替えボタンについて教えてください

    サムネイルをクリックするごとに、拡大画像がそれらの下に表示されるページを作っています。 拡大された画像をクリックすると、再びサムネイルだけの状態に戻ります。 そこで質問なのですが、拡大された状態の時に、次の画像に進むボタンと戻るボタンを表示させ、実際に切り替えることができ、 サムネイルだけの状態の時にはボタンが表示されないといったものを作る場合、どういった様にすればいいのでしょうか。 いろいろ試してはみたのですが、当方初心者ですのでなかなか動いてくれません。 以下は進む、戻るボタン無しのソースです。 ---------------------javascript------------------------ // resizeImg() function resizeImg(imgId,width,height) { var objStr,obj; if(document.images) { objStr = 'document.' + imgId; obj = eval(objStr); obj.width = width; obj.height = height; } } // imageSwap() function imageSwap(daImage, daSrc) { var objStr,obj; if(document.images) { if (typeof(daImage) == 'string') { objStr = 'document.' + daImage; obj = eval(objStr); obj.src = daSrc; } else if ((typeof(daImage) == 'object') && daImage && daImage.src) { daImage.src = daSrc; } } } ------------------------html--------------------------- <a href="#" onclick="resizeImg('test1',300,300); imageSwap('test1','image/test1.jpg')"> <img src="image/th-test1.jpg" alt="" width="50" height="50" /></a> <a href="#" onclick="resizeImg('test1',300,300); imageSwap('test1','image/test2.jpg')"> <img src="image/th-test2.jpg" alt="" width="50" height="50" /></a> <a href="#" onclick="resizeImg('test1',300,300); imageSwap('test1','image/test3.jpg')"> <img src="image/th-test3.jpg" alt="" width="50" height="50" /></a><br /> <a href="#" onclick="resizeImg('test1',1,1); imageSwap('test1','image/kuuhaku.gif');"> <img name="test1" src="image/kuuhaku.gif" alt="" width="1" height="1" /></a> ---------------------------------------------------- よろしくお願いします。

  • 配列での管理について

    外部JPGファイル名が記述してあるXMLファイルを読み込んで,サムネイルインスタンスを生成したいと思います。 構想としては 1、読み込んだXMLファイルのノードの数(変数名:menu_num)を参照。 2、ノード数の分attachMovieメソッドでシンボル(識別子:thum-menu)の生成を繰り返す 3、生成したシンボルに含まれるムービークリップインスタンス(インスタンス名:jpg_mc)にloadMovieメソッドで外部JPGをロードする 途中まで作ったフレームアクションが下記の通りです。 // 1 System.useCodepage = true; var obj_xml:XML = new XML(); obj_xml.ignoreWhite = true; obj_xml.load("sample.xml"); obj_xml.onLoad = start_me; function start_me(success:Boolean):Void {    if (success == true) {    var nodeList:Array = obj_xml.firstChild.childNodes;    var menu_num:Number = nodeList.length; // 2. インスタンスの生成と設定   for (var i:Number = 1; i<=menu_num; i++) {    var menu_str:String = "thum-menu0"+i;     _root.attachMovie("thum-menu", menu_str, i);    trace(i); これ以降(行程2)で生成した複数のシンボルを配列で管理したいのですが、なかなかうまくいきません。どなたかおしえていただければ幸いです。 ちなみにXMLファイルのノード数の取得はちゃんとできてるようです。 使用ソフトは Flash 8 で ActionScript2.0 です。

専門家に質問してみよう