所以我在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);
}
答案 0 :(得分:0)
在AS3中,影片剪辑不像按钮一样只是因为它们有听众,你必须告诉它们它们是按钮。在调用addEventListener()方法之前添加以下代码行:
Testing.buttonMode = true;
确保Testing
对象确实存在,并且可以从调用它的地方访问。
如果对象在场景中,请确保其名称设置正确。如果它是动态创建的,请确保您实际创建了它,并调用new
运算符。
http://blogs.adobe.com/pdehaan/2006/07/creating_clickable_movie_clips.html