0

我使用 flash Pro cc 创建了一个按钮,我一直在研究,但找不到 TypeError 说明的原因

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 PD3Subscribenow_fla::MainTimeline/frame1()

我已将代码放在第 1 帧的动作层上:

import flash.events.MouseEvent;
sub_btn.addEventListener(MouseEvent.CLICK, myButtonFunction);
function myButtonFunction(event: MouseEvent) {
var request:URLRequest = new URLRequest("http//:www.google.com");
navigateToURL(request, "_blank");
}

并给出了我的按钮“sub_btn”的实例名称。

你能告诉我哪里出错了。

4

2 回答 2

0

您的问题是,在代码执行的框架上, sub_btn尚不存在(正如您在评论中指出的那样,它在稍后的框架上)。

您要么需要:

  1. 将按钮移动到第一帧,

或者

  1. 将引用它的代码移动到带有按钮的框架中。
于 2014-11-19T18:37:21.893 回答
-1

问题可能是 Flash 无法识别您的按钮是否存在。在 Flash Builder 中,我会使用

 creationComplete="init()"

接着

 private function init():void{
    sub_btn.addEventListener(MouseEvent.CLICK, myButtonFunction)
 }
于 2014-11-18T18:24:15.407 回答