【问题标题】:In Flash: gotoAndStop and nested MovieClip issues在 Flash 中:gotoAndStop 和嵌套的 MovieClip 问题
【发布时间】:2010-10-22 03:20:33
【问题描述】:

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

在 Flash IDE 中,我有一个包含 3 帧的 MovieClip。在每一帧中,我都有一系列的文本字段。基本上这是一个糟糕的 mans viewstack - 所以这就是问题所在 - 在 FP10 中,我可以毫无问题地编写以下代码:

public function showMenu():void{

     gotoAndStop(2);
     textItem.text = "This worked."

}

其中“this”是一个 MovieClip,textItem 是一个 TextField,它只位于该 movieClip 的第二帧上。如果我以 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/

【问题讨论】:

  • “这个”是“这个”中的“这个”吗????
  • 实际上在 fp10 中为您工作。但不适用于 AIR1.1

标签: flash actionscript-3


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    是的,它已经改变了。这在 as2 中是可能的,但在 as3 中消失了,它采用了较短时间线脚本的大部分简单性。因此,它在 FP10 中恢复了。我已经阅读了 adobe 某人关于此的博客文章,但我现在找不到它。

    【讨论】:

    • 哇,经过一番谷歌搜索(我知道,我知道我应该从那里开始)我发现这是一个很大的问题 - 这里有大量关于该问题的链接 - 感谢您的回答! bugs.adobe.com/jira/browse/FP-43
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多