作者ccfun (CCFun)
看板Flash
标题[问题] 抓取Xml形成缩图超连结失败
时间Wed Jan 9 23:45:59 2008
最近想制作一个Flash读取xml档来形成一个滑动的缩图选单
缩图是利用读取xml来完成
但是我想在缩图上加入超连结时,却怎麽也试不出来
能请各位版上高手帮帮忙吗^^
XML档如下:
<?xml version="1.0"?>
<select name="photos">
<option photo="01" url="
http://tw.yahoo.com"/>
<option photo="02" url="
http://tw.yahoo.com" />
<option photo="03" url="
http://tw.yahoo.com" />
</select>
部分Flash AS如下:
scroller._alpha = 0;
thumbsLoaded = 0;
totalThumbs = 0;
menuActive = 0;
this.importXML = new XML();
this.importXML.ignoreWhite = true;
this.importXML.onLoad = function(success) {
if (success) {
projectsA = new Array();
for (var i = this.childNodes[0].firstChild; i != null; i=i.nextSibling) {
projectsA[projectsA.length] = [i.attributes.photo];
}
totalThumbs = projectsA.length;
buildProjects();
} else {
trace("ERROR loading xml");
}
};
this.importXML.load("gallery.xml");
形成一个动态选单
elementspacer = -10;
xp = 0;
baseAlpha = 30;
function buildProjects() {
for (var i = 0; i<projectsA.length; i++) {
scroller.attachMovie("element", "e"+i, i);
e = scroller["e"+i];
e.menuNum = i;
e.image = projectsA[i][0];
e.pos = xp;
e.pressed = 0;
e._x = xp;
xp += Math.floor(e._width)+elementspacer;
e.hitSize.onRollOver = function() {
_root.playOverSound();
this._parent.gotoAndPlay("in");
moveOut(this._parent.menuNum);
};
// 这里就是我一直下语法错误的地方了....请问这边该怎麽下
才能读取到xml档里的网址,而形成超连结呢??
e.hitSize.onPress = function() {
if (this._parent.pressed == 0) {
_root.photo = 1;
this._parent.gotoAndPlay("out");
_root.moveIn(this._parent.menuNum);
this._parent.pressed = 1;
}
};
}
}
stop();
先谢谢各位了^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.99.135
1F:推 scars:为什麽你的 URL 没有双引号 01/10 00:00
※ 编辑: ccfun 来自: 218.166.99.135 (01/10 00:04)
2F:→ ccfun:抱歉,因为我撷取部分档, 在自己编辑的....><" 01/10 00:04
3F:→ ccfun:可以请问一下,这样的as语法该怎麽抓取xml的网址呢?? 01/10 00:05
4F:推 scars:就跟你读 attributes.photo 一样啊? 01/10 00:20