• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部TXTデータでFlashを作りたいです。。)

外部TXTデータでFlashを作りたい!アクションスクリプトでxmlデータを使用して画像を表示させる方法とリンクの設定方法を教えてください。

このQ&Aのポイント
  • 外部TXTデータを使用してFlashを作成する方法として、アクションスクリプトでxmlデータを読み込んで画像を表示させる方法と、画像にリンクを張る方法を教えてください。
  • また、画像は複数あり、それぞれを個別のページにリンクさせたいと考えています。
  • ご教示いただけると助かります。

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

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

◎ファイルの構造例  任意のフォルダ   ├○○.html (○○.swf を表示)   ├○○.swf   ├URL.xml   │   ├AA.html (○○.htmlからジャンプ)   ├BB.html ( 〃 )   ├ ~略~   ├HH.html ( 〃 )   └img (フォルダ)     ├A.jpg (ボタン画像)     ├B.jpg ( 〃 )     ├ ~略~     └H.jpg ( 〃 ) ◎「URL.xml」内データ例 <?xml version="1.0" encoding="Shift-JIS"?> <URLData> <URLNode image="./img/A.jpg" link="AA.html" /> <URLNode image="./img/B.jpg" link="BB.html" /> <URLNode image="./img/C.jpg" link="CC.html" /> <URLNode image="./img/D.jpg" link="DD.html" /> <URLNode image="./img/E.jpg" link="EE.html" /> <URLNode image="./img/F.jpg" link="FF.html" /> <URLNode image="./img/G.jpg" link="GG.html" /> <URLNode image="./img/H.jpg" link="HH.html" /> </URLData> ◎スクリプト例 ======= var star:Array = new Array(); var s_num:Number = 8; var len:Number = s_num * 100; System.useCodepage = true; var my_xml:XML = new XML(); my_xml.ignoreWhite = true; var my_node:XMLNode; my_xml.onLoad = function():Void { my_node = my_xml.firstChild; makeStar(); }; my_xml.load("url.xml"); function makeStar():Void { // for (var i:Number = 0; i < s_num; i++) { _root.createEmptyMovieClip("star" + i, i); star[i] = _root["star" + i]; star[i].createEmptyMovieClip("loader", 0); star[i]._x = 250 - 100 * (s_num - i); star[i]._y = 80; star[i]._link = my_node.childNodes[i].attributes.link; star[i].loader.loadMovie(my_node.childNodes[i].attributes.image, star[i]); star[i].onRollOver = rollov; star[i].onRollOut = rollou; star[i].onRelease = releas; } // _root.onEnterFrame = function():Void { for (var i:Number = 0; i < s_num; i++) { if (star[i]._x < -120) { star[i]._x += len; } else if (star[i]._x > 620) { star[i]._x -= len; } star[i]._x += (250 - _root._xmouse) / 10; } }; } function rollov():Void { this._alpha = 50; } function rollou():Void { this._alpha = 100; } function releas():Void { getURL(this._link, "_blank"); } ======= ・スクリプト:ActionScript 2.0 ・再生:Flash Player 6 以上 ※回答字数制限のためコメント行など省略  

ASstudy
質問者

お礼

本当に本当にありがとうございました。。 すぐに出来ました。。 神様のようなお方です。 ご迷惑おかけしました。 うれしすぎてなんて言っていいかわかりません。。 ありがとうございました。

関連するQ&A