Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 悬停元素,对flash中另一个元素的操作_Actionscript 3_Flash_Actionscript - Fatal编程技术网

Actionscript 3 悬停元素,对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

我正在制作一个flash横幅,并在所有内容上添加了一个大按钮。 当我把鼠标悬停在大按钮上时,我想让那个手表转到

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);