我有一个简单的AS3脚本,当一个按钮(mc_rollbutton)被鼠标移动时,它会跳转到一个新的框架:
mc_rollbutton.addEventListener(MouseEvent.MOUSE_OVER, fl_ClickToGoToWebPage3);
function fl_ClickToGoToWebPage3(event:MouseEvent):void
{
MovieClip(root).gotoAndPlay(134);
}当我播放这部电影时,它输出了这个错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at bc_comp_03_fla::MainTimeline/frame1()我的MovieClip(根)语法有问题吗?Frame 134位于主时间线上,如果我省略MovieClip(根)并只使用gotoAndPlay(134);,我会得到相同的错误。
谢谢你的帮助,你可以扔我的路!
乔
发布于 2014-03-29 16:44:39
正如上面的注释中所指出的,我发现当我的电影剪辑不在电影的第一帧(主要的ActionScript代码所在)时,就会发生错误。我将MC复制到框架1,关闭了可视选项,这一切都成功了。希望这能帮到别人。
发布于 2014-03-29 06:47:46
我有过几次这个问题。我已经搜索了我的笔记,但我现在找不到正确的东西,所以我只想说明几个选择。但是,如果有什么事情不起作用,请回答,当我醒来时,我会搜索我的其他笔记,因为我知道我已经在某个地方写了那个案件。
现在试着用:
function fl_ClickToGoToWebPage3(event:MouseEvent):void
{
//option 1
MovieClip(this.root).gotoAndPlay(134);
//option 2
MovieClip(parent).gotoAndPlay(134);
//option 3
var mc:MovieClip = this.parent as MovieClip;
mc.gotoAndPlay(134);
}好吧,我希望有什么能帮上忙的,一年来没有打开闪光灯,所以祈祷吧。
https://stackoverflow.com/questions/22726047
复制相似问题