gotoAndStop之后的错误1009 - 阶段实例永远不会被添加

时间:2011-02-27 23:19:38

标签: flash actionscript

我已经通过论坛几个小时(几天?)搜索了1009个错误,但我仍然对此感到难过。这看起来很神秘,如果你有任何想法,我会很乐意帮助你。

我有一个长7帧的单个.swf - 每个帧代表一个不同的“页面”,你可以通过右上角的菜单小部件切换页面。菜单小部件调用gotoAndPlay(“frame”)。

除非我从一个特定的帧切换到另一个帧,否则一切正常。然后,在初始化新帧期间(在各种项目中设置一些可见属性,在actionscript中),我在特定的舞台实例,动态文本实例i_word上得到了可怕的1009错误。

这是我到目前为止所尝试的内容:

  • 在开始初始化之前确保新帧的动作脚本以stop()语句开头 - 没有骰子
  • 尝试将i_word更改为movie_clip而不是动态文本,确保将其导出为actionscript - 没有区别。 (我在同一页面上还有2个其他动态文本实例似乎没有出现问题)
  • 在加载新帧时添加了一个ENTER_FRAME侦听器,以防问题是时间问题。在进行初始化之前,输入一个大的if语句来检查i_word和其他实例是否为null。它永远不会进入if,因为i_word永远不会被添加。我为所有null的实例添加了trace语句,并且它是唯一的。如果我在我的actionscript中删除了对i_word的所有引用,那么其他所有内容都不为null,并且事情会继续。在这种情况下,i_word的文本甚至会显示在屏幕上。
  • 尝试重命名i_word - no dice
  • 尝试删除i_word已启用的图层并添加新图层 - 无骰子

感觉我的flash文件中有一个严重的Gremlin。或者也许我错过了一些明显的东西。如果您有任何想法,请告诉我......我会非常感激。

谢谢! Elambda

1 个答案:

答案 0 :(得分:0)

如果放置addEventListener命令,则需要添加removeEventListener命令,这样就不会出现1009错误。 如果每个帧上都不存在文本字段,请确保删除与其一起发生的事件。 例如:

    addEventListener(Event.ENTER_FRAME, hi);
function hi(Event:EVENT):void;
 {
datextfield.dosomething
}

然后

removeEventListener(Event.ENTER_FRAME, hi);

如果这没有用,你介意发布代码吗?