※ ChatGPTを利用し、要約された質問です(原文:xmlから取得したurlをflash内で設定)
Flash内で複数のボタンに外部XMLから取得したURLを設定する方法
このQ&Aのポイント
XMLから取得したURLをFlash内で設定し、複数のボタンにそれぞれのリンクを設定したい方法について教えてください。
現在の仕組みでは1つのURLしか読み込めないため、新しいURLが複数ある場合に対応できません。
解決策として、XML内に複数のURLを定義し、Flash内でそれらを読み込んでボタンに設定する方法があります。
flash内に設置した複数のボタンに外部xmlから取得したurlを設定したいです。
検索したり過去の質問も見てましたが、いまいちわかりませんでしたのでご教授頂けたらと思います。
現在は↓のようになっています。
これですと1つしか読み込めないので、複数設定してそれぞれのリンクを設定したいと思っています。
わかる方いらっしゃいましたら何卒よろしくお願い致します。
xmlのソース(url.xml)
<?xml version="1.0" encoding="UTF-8"?>
<top>
<menu>
<title>url</title>
<url>http://www.google.co.jp/</url>
</menu>
</top>
FLASH内のスクリプト(フレーム)
function startIndexMenu(success)
{
if (success == true)
{
rootNode = index_xml.firstChild;
firstMenuNode = rootNode.firstChild;
childMenuNode = firstMenuNode.firstChild;
updateMenu(childMenuNode);
} // end if
} // End of the function
function updateMenu(newMenuNode)
{
slideText = newMenuNode.firstChild.nodeValue;
slideText_op = newMenuNode.nextSibling;
urlNode = slideText_op.firstChild.nodeValue;
nextMenuNode2 = firstMenuNode.nextSibling;
slideText2 = nextMenuNode2.firstChild.nodeValue;
nextMenuNode3 = nextMenuNode2.nextSibling;
slideText3 = nextMenuNode3.firstChild.nodeValue;
} // End of the function
index_xml = new XML();
index_xml.onLoad = startIndexMenu;
index_xml.load("url.xml");
index_xml.ignoreWhite = true;
ボタンに設定してるスクリプト
on (release)
{
getURL(_root.urlNode, "");
}
お礼
ありがとうございます!おかげさまで解決いたしました! 勉強になりました。感謝いたします。