Actionscript 3不适用于影片剪辑

时间:2013-07-15 01:08:10

标签: actionscript-3 button flash-cs5 movieclip

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

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

1 个答案:

答案 0 :(得分:0)

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

Testing.buttonMode = true;

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

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

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