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

问题描述:

我已经通过论坛几个小时(天?)搜索1009错误,但我仍然难以忍受这一点。这似乎很神秘,如果你有任何想法,我会喜欢一些帮助。gotoAndStop之后的错误1009 - 阶段实例永远不会被添加

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

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

这里是我试过到目前为止:

  • 确信新框架的动作有一个stop()语句开始启动初始化之前 - 没有骰子
  • 试图改变i_word成movie_clip代替的动态文本,确保它被导出为actionscript - 没有区别。 (我在同一页面上还有2个其他动态文本实例似乎不会导致问题)
  • 在加载新帧时添加了一个ENTER_FRAME侦听器,以防出现问题是计时问题。在进行初始化之前,放入一个大的if语句来检查i_word和其他实例是否为空。它永远不会进入if,因为i_word永远不会被添加。我为所有空的实例添加了跟踪语句,并且它是唯一的实例。如果我在我的动作中删除对i_word的所有引用,则其他所有内容都不为空,并且事情将继续前进。在这种情况下,i_word的文本甚至会出现在屏幕上。
  • 试图重新命名i_word - 没有骰子
  • 试图删除层i_word是上添加一个新的图层 - 没有骰子

感觉就像有我的Flash文件中的严重小鬼地方。或者我可能错过了一些明显的东西。让我知道你是否有任何想法......我会很感激。

谢谢! Elambda

+0

您能否请张贴一些代码?没有它,没有办法知道你犯错的地方。 – 2011-02-28 00:03:37

+0

是的,你是对的....我会张贴一些代码。 – ELambda 2011-02-28 02:50:39

+0

Textfield是否存在于两个框架中,还是仅限于您正在输入的框架?在其他任何帧上是否存在另一个名为i_word的实例? – weltraumpirat 2011-02-28 10:48:31

如果您添加了addEventListener命令,则需要添加removeEventListener命令,以免发生1009错误。 如果每个框架上都不存在文本字段,请确保删除与之相关的事件。 例如:

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

然后

removeEventListener(Event.ENTER_FRAME, hi); 

如果这并不能帮助你介意张贴代码?