我已经阅读了有关此错误的几个线程,但无法应用它来弄清楚我的情况......
我的 Flash 文件是一个大约 5 秒的动画。然后,每一层的最后一个关键帧(第 133 帧)中都有一个按钮。我的 Flash 文件应该在最后一个关键帧上停止,您应该能够单击 6 个按钮中的任何一个来导航到我网站中的另一个 html 页面。
这是我已应用于按钮所在框架的动作脚本(在单独的图层上,请参见截图: http ://www.footprintsfamilyphoto.com/wp-content/themes/Footprints/images/flash_buttonissue.jpg
stop ();
function babieschildren(event:MouseEvent):void
{
trace("babies children method was called!!!");
var targetURL:URLRequest = new URLRequest("http://www.footprintsfamilyphoto.com/portfolio/babies-children");
navigateToURL(targetURL, "_self");
}
bc_btn1.addEventListener(MouseEvent.CLICK, babieschildren);
bc_btn2.addEventListener(MouseEvent.CLICK, babieschildren);
function fams(event:MouseEvent):void
{
trace("families method was called!!!");
var targetURL:URLRequest = new URLRequest("http://www.footprintsfamilyphoto.com/portfolio/families");
navigateToURL(targetURL, "_self");
}
f_btn1.addEventListener(MouseEvent.CLICK, fams);
f_btn2.addEventListener(MouseEvent.CLICK, fams);
function couplesweddings(event:MouseEvent):void
{
trace("couples weddings method was called!!!");
var targetURL:URLRequest = new URLRequest("http://www.footprintsfamilyphoto.com/portfolio/couples-weddings");
navigateToURL(targetURL, "_self");
}
cw_btn1.addEventListener(MouseEvent.CLICK, couplesweddings);
cw_btn2.addEventListener(MouseEvent.CLICK, couplesweddings);
当我测试电影时,我在输出框中收到此错误:
TypeError:错误 #1009:无法访问空对象引用的属性或方法。
测试影片确实在适当的帧上停止,但按钮不执行任何操作(没有打开 URL,并且当在测试影片上单击按钮时,跟踪语句不会显示在输出框中)。
您可以在此处查看 .swf 文件:www.footprintsfamilyphoto.com/portfolio
我确信所有 6 个按钮确实存在于相应的帧(第 133 帧)中,所以我认为这不是导致 1009 错误的原因。
我还尝试一次删除三个 function/addEventListener 部分中的每一个并进行测试,但每次我仍然收到 1009 错误。如果我删除除“stop ()”行之外的所有操作脚本,则不会收到 1009 错误。
有任何想法吗??我对 Flash 很陌生,所以如果我还没有澄清我需要的东西,请告诉我!
更新:我觉得这与我的文件的构建而不是代码本身有关 - 如果有人对我可以在此处包含的更多屏幕截图/信息提出建议,这可能有助于揭示任何结构缺陷,让我知道,我会很高兴捕捉/发布它们。我只是不确定要寻找什么作为错误 1009 的来源?我已经确认并再次确认了我的实例名称...所有按钮都存在于操作脚本所在的同一帧中(第 133 帧)。我没有导入任何外部对象...
我们欢迎所有的建议!