1

所以我在 CS5 中遇到了一个非常令人沮丧的问题,我根本无法让 as3 识别电影剪辑!如果我试图引用的符号是一个按钮,一切正常,但是当我把它变成一个影片剪辑时,它会向我吐出以下错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at PheV3_fla::MainTimeline/frame184()

即使该对象显然存在,因为只要我将其转回按钮而不是影片剪辑,它就可以正常工作。有人有想法么?这是我正在使用的代码示例,只是一个简单的网页链接:

Testing.addEventListener(MouseEvent.CLICK,goThere);
function goThere(e:MouseEvent){
    var request:URLRequest = new URLRequest("http://www.adobe.com/");
    navigateToURL(request);
}
4

1 回答 1

0

在 AS3 影片剪辑中,仅仅因为它们有侦听器,它们就不像按钮,您必须告诉它们它们是按钮。在调用 addEventListener() 方法之前添加以下代码行:

Testing.buttonMode = true;

并确保该Testing对象确实存在并且可以从调用它的地方访问。

如果对象在场景中,请确保其名称设置正确。如果它是动态创建的,请确保您实际创建了它调用new操作员。

http://blogs.adobe.com/pdehaan/2006/07/creating_clickable_movie_clips.html

于 2013-07-15T06:19:59.677 回答