Actionscript 3 悬停元素,对flash中另一个元素的操作
我正在制作一个flash横幅,并在所有内容上添加了一个大按钮。 当我把鼠标悬停在大按钮上时,我想让那个手表转到Actionscript 3 悬停元素,对flash中另一个元素的操作,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我正在制作一个flash横幅,并在所有内容上添加了一个大按钮。 当我把鼠标悬停在大按钮上时,我想让那个手表转到 this.mainBt.addEventListener(MouseEvent.MOUSE_OVER, onOver, false, 0, true); function onOver(e:MouseEvent):void{ watchBtn.gotoAndStop(2); } 但我一直在接受这个错误: TypeError: Error #1009: Cannot acces
this.mainBt.addEventListener(MouseEvent.MOUSE_OVER, onOver, false, 0, true);
function onOver(e:MouseEvent):void{
watchBtn.gotoAndStop(2);
}
但我一直在接受这个错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at swift_fla::MainTimeline/onOver()
错误1009通常意味着您试图使用flash文件中的变量执行某些操作,但实际上该变量不存在/不包含值。因此,您的swift_fla中缺少与onOver函数相关的内容 您最好的选择是使用跟踪;跟踪和调试 这个。没有必要
mainBt.addEventListener(MouseEvent.MOUSE_OVER, onOver, false, 0, true);
function onOver(e:MouseEvent):void{
watchBtn.gotoAndStop(2);
}
发生此错误的原因可能是您的watchBtn变量为空,因为它未定义:
var watchBtn:WatchButton;
trace(watchBtn); // null
因此,没有像gotoAndStop这样的属性或方法可以应用于watchBtn:
这与:
null.method;
这是不可能的
因此,你应该写下如下内容:
var watchBtn:WatchButton = new WatchButton();
this.addChild(watchBtn);
您的watchBtn变量返回null
检查您在哪里声明它,它可能超出范围 嗯,watchBtn显然不存在。它在你的舞台上吗?你叫它watchBtn吗?或者它是由代码创建的?@user1670082您的watchBtn变量可能为空。看看我的答案。。。
var watchBtn:WatchButton = new WatchButton();
this.addChild(watchBtn);