代码之家  ›  专栏  ›  技术社区  ›  Paul Mignard

在flash中:gotoandstop和嵌套movieclip问题

  •  1
  • Paul Mignard  · 技术社区  · 17 年前

    这是一个奇怪的问题,我希望这足够的信息继续:

    在flash-ide中,我有一个movieclip,它有3帧。在每一帧中,我都有一系列文本字段。这基本上是一个糟糕的mans视图堆栈-所以这里有个问题-在fp10中,我可以毫无问题地编写以下代码:

    public function showMenu():void{
    
         gotoAndStop(2);
         textItem.text = "This worked."
    
    }
    

    其中“this”是movieclip,textItem是只在movieclip的第二帧上的textfield。如果我以fp9为目标并运行相同的代码,那么在尝试引用一个空对象上的属性时,会得到一个1009错误。

    我知道它试图在完全实例化之前访问该属性,我不理解的是为什么它在fp10而不是fp9中工作?Flash播放器中有什么可以改变的?

    更新:

    看起来FP9有些奇怪-这里可以找到一个解决方法:

    http://www.scottgmorgan.com/blog/index.php/2008/03/06/accessing-displayobjects-on-the-timeline-after-a-gotoandstop-or-gotoandplay/

    2 回复  |  直到 16 年前
        1
  •  2
  •   grapefrukt    17 年前

    是的,它变了。这个 在AS2中是可能的,但在AS3中却消失了,这大大简化了时间线脚本。所以,它在第10页被恢复了。我在Adobe读过一篇关于这个的博文,但现在找不到。

        2
  •  0
  •   quoo    17 年前

    我通常发现,当时间线上有对象时,为了使用ActionScript访问它们,它们必须位于时间线上的所有帧上,当它们不应该出现在屏幕上时,您只需将它们的可见性设置为隐藏。我很肯定我已经遇到了这个问题,与fp10和fp9,所以我很惊讶您的代码实际上是为您在fp10工作。