- ベストアンサー
外部TXTデータでFlashを作りたい!アクションスクリプトでxmlデータを使用して画像を表示させる方法とリンクの設定方法を教えてください。
- 外部TXTデータを使用してFlashを作成する方法として、アクションスクリプトでxmlデータを読み込んで画像を表示させる方法と、画像にリンクを張る方法を教えてください。
- また、画像は複数あり、それぞれを個別のページにリンクさせたいと考えています。
- ご教示いただけると助かります。
- みんなの回答 (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 以上 ※回答字数制限のためコメント行など省略
お礼
本当に本当にありがとうございました。。 すぐに出来ました。。 神様のようなお方です。 ご迷惑おかけしました。 うれしすぎてなんて言っていいかわかりません。。 ありがとうございました。