【发布时间】:2011-05-23 23:47:33
【问题描述】:
我在同一层上有 6 个按钮,所有按钮都有悬停效果和排序。我为每个人分配了一个实例名称,并尝试制作动作脚本以将每个图像链接到谷歌,但是以下代码不起作用:
function init():void {
blogButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
homeButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
portfolioButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
aboutButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
signButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
contactButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
}
function onActionPerformed(e:MouseEvent):void {
switch(e.currentTarget) {
case homeButton: navigateToURL(new URLRequest("http://google.com"), "_blank"); break;
case blogButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case portfolioButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case aboutButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case signButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case contactButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
}
}
没有错误,或者编译错误,就是哪儿也去不了。
编辑 代码稍作修改,但仍无法正常运行我创建了一个链接以下载最新的 fla 文件: http://danlamanna.com/misc/navigation.fla
【问题讨论】:
-
如果你把 trace(e.currentTarget) 作为 onActionPerformed() 方法的第一行,它会输出你期望的结果吗?
-
不,但是我以前从来没有用 flash 输出过,所以我应该期待 google 在电影窗口中弹出,还是打开我的默认浏览器?无论哪种方式都没有。
-
好吧,如果您单击按钮时它没有生成任何输出,那么您的问题出在方法调用之前。您是否尝试过跟踪语句?它以闪存的形式输出到输出面板。在您的应用程序开始时尝试编码:trace("我对调试很有用")
-
我在第一个函数之前做了一个,它读到,我在第一个函数的末尾做了一个,它没有读到,然后我在两者之间做了一个,它读到.所以它一定不是在处理init函数?
标签: flash actionscript-3 flash-cs4