我想编写涉及“getURL”的 Actionscript 循环。但是,从我所看到的 getURL 不允许变量名的连接?
我有变量 textholder0、textholder1、textholder2 以电影剪辑名称作为值,link0、link1、link2 以网站地址作为值。
我可以使用 this["textholder" + 0].onRelease 但 getURL("link"+ 0) 给出 "undefined"
textholder0.onRelease = function()
{
getURL(link0);
}
textholder1.onRelease = function()
{
getURL(link1);
}
textholder2.onRelease = function()
{
getURL(link2);
}
有什么方法可以做到这一点,以便我可以为上述创建一个循环?
这是一个测试。不幸的是,它仍然给我 URL 的“未定义/”。为了简单起见,我创建了三个影片剪辑,实例为 textholder0、textholder1、textholder2。在主时间线上放一个循环。
var links:Array = ["http://www.google.ca", "http://www.google.com", "http://www.google.ru"];
for(var i:Number=0; i<links.length; i++){
this["textholder" + i].linkURL = links[i];
this["textholder" + i].onRelease = function() {
getURL(linkURL);
}
}
这是调试器窗口的输出
Variable _level0.links = [object #1, class 'Array'] [
0:"http://www.google.ca",
1:"http://www.google.com",
2:"http://www.google.ru" ]
Variable _level0.i = 3
Movie Clip: Target="_level0.textholder0"
Variable _level0.textholder0.linkURL = "http://www.google.ca"
Variable _level0.textholder0.onRelease = [function 'onRelease']
Movie Clip: Target="_level0.textholder1"
Variable _level0.textholder1.linkURL = "http://www.google.com"
Variable _level0.textholder1.onRelease = [function 'onRelease']
Movie Clip: Target="_level0.textholder2"
Variable _level0.textholder2.linkURL = "http://www.google.ru"
Variable _level0.textholder2.onRelease = [function 'onRelease']
我开始认为您根本不能在循环中使用 onRelease 。