2010-10-19 153 views
-1

所以这没有任何意义。我有一个基于flash的按钮菜单中的动作,其中一个按钮链接到错误的页面,我无法弄清楚为什么。这里是动作脚本:Actionscript按钮链接问题

var myURL1:URLRequest = new URLRequest ("home.html"); 
home_btn.addEventListener(MouseEvent.CLICK, home_btnEventHandler); 
function home_btnEventHandler(event:MouseEvent):void 
{ 
    navigateToURL(myURL1, "_self"); 
} 
var myURL2:URLRequest = new URLRequest ("featuredwork.html"); 
work_btn.addEventListener(MouseEvent.CLICK, work_btnEventHandler); 
function work_btnEventHandler(event:MouseEvent):void 
{ 
    navigateToURL(myURL2, "_self"); 
} 
var myURL3:URLRequest = new URLRequest ("featuredartist.html");. 
artist_btn.addEventListener(MouseEvent.CLICK, artist_btnEventHandler); 
function artist_btnEventHandler(event:MouseEvent):void 
{ 
    navigateToURL(myURL3, "_self"); 
} 
var myURL4:URLRequest = new URLRequest ("artists.html"); 
members_btn.addEventListener(MouseEvent.CLICK, members_btnEventHandler); 
function members_btnEventHandler(event:MouseEvent):void 
{ 
    navigateToURL(myURL4, "_self"); 
} 
var myURL5:URLRequest = new URLRequest ("events.html"); 
events_btn.addEventListener(MouseEvent.CLICK, events_btnEventHandler); 
function events_btnEventHandler(event:MouseEvent):void 
{ 
    navigateToURL(myURL5, "_self"); 
} 
var myURL6:URLRequest = new URLRequest ("/blog/index.php"); 
blog_btn.addEventListener(MouseEvent.CLICK, events_btnEventHandler); 
function blog_btnEventHandler(event:MouseEvent):void 
{ 
    navigateToURL(myURL6, "_self"); 
} 

现在,当我点击blog_btn时,它会将我发送到“events”页面。这个不成立。有人有任何想法吗?

+1

请删除多余的换行符,并在每行代码前放置四个空格,以便我们可以读取它。 – mway 2010-10-19 20:51:37

回答

1

很容易发现:你有

blog_btn.addEventListener(MouseEvent.CLICK, events_btnEventHandler); 

当你意思是

blog_btn.addEventListener(MouseEvent.CLICK, blog_btnEventHandler); 

注意到第二个参数。

+0

非常感谢。不能相信我错过了。 – user433143 2010-10-19 21:54:19

0

你已经绑定的事件处理程序的blog_btn点击 - 改变最后块指向正确的处理程序:

blog_btn.addEventListener(MouseEvent.CLICK, blog_btnEventHandler); 
+0

非常感谢。不能相信我错过了。 – user433143 2010-10-19 21:53:59