因此,我在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);
}发布于 2013-07-15 14:20:00
在AS3影片剪辑中,不能仅仅因为它们有侦听器就像按钮一样,您必须告诉它们它们是按钮。在调用addEventListener()方法之前添加以下代码行:
Testing.buttonMode = true;并确保Testing对象确实存在,并且可以从调用它的位置进行访问。
如果对象在场景中,请确保其名称设置正确。如果它是动态创建的,请确保您调用new操作符实际创建了它。
http://blogs.adobe.com/pdehaan/2006/07/creating_clickable_movie_clips.html
https://stackoverflow.com/questions/17645391
复制相似问题