Flash Actionscript 3时间线访问不工作

Flash Actionscript 3时间线访问不工作,flash,actionscript-3,Flash,Actionscript 3,在一个非常简单的flash文件的第1帧中,我有以下代码: stop(); this.addEventListener(MouseEvent.CLICK, function(e) { gotoAndStop(5); }); gotoAndStop(10); 当我运行flash文件时,我希望它会自动跳转到第5帧(ED。我们认为他指的是第10帧),但事实并非如此。但是,单击任意位置确实会使其进入第5帧。问题是,为什么gotoAndStop在事件处理程序中工作,而不是在主时间线上工作 此外,如果我将完

在一个非常简单的flash文件的第1帧中,我有以下代码:

stop();
this.addEventListener(MouseEvent.CLICK, function(e) { gotoAndStop(5); });
gotoAndStop(10);
当我运行flash文件时,我希望它会自动跳转到第5帧(ED。我们认为他指的是第10帧),但事实并非如此。但是,单击任意位置确实会使其进入第5帧。问题是,为什么gotoAndStop在事件处理程序中工作,而不是在主时间线上工作

此外,如果我将完全相同的代码放在任何其他帧上,gotoAndStop将在该帧中激发,而无需单击。似乎gotoAndStop仅在第1帧上无法工作

编辑/回答:这个问题的答案真的很愚蠢,但我会把它放在这里,以防将来有人碰到它。生成的flash文件是500k,即使在本地,也刚好足够大,足以在文件完全加载之前触发gotoAndStop命令。因此,它不可能转到第5帧或第10帧,因为它们还不存在


我知道我必须加入一个预加载程序,但它是列表中最后一个要做的事情,显然,它又回来咬我的屁股。我将gotoAndStop添加到一个事件中。完整的处理程序,它工作得非常完美。问题已解决。

是否确实没有第10帧?

是否确实没有第10帧?

您可以尝试沿一帧移动所有内容?所以不要在第1帧上放任何代码,从第2帧开始


如果您真的想更好地控制闪存,我建议在外部类文件中进行编码。

您可以尝试将所有内容移动到一个帧上吗?所以不要在第1帧上放任何代码,从第2帧开始


如果您真的想更好地控制Flash,我建议在外部类文件中进行编码。

对于我来说,在将上述代码复制并粘贴到一个空白Flash文件中后,单击根本不起作用,但“gotoAndStop(10)”起作用。。但是,当我将click listener指定给“stage”而不是“this”时,单击开始工作

我使用的代码如下:

  • 停止()
  • stage.addEventListener(MouseEvent.CLICK,函数(e){gotoAndStop(5);})
  • gotoAndStop(10)
但是,由于第三行(即gotoAndStop(10))有问题,并且单击时不会遇到问题,因此您可能希望尝试此操作

  • 停止()
  • var参考:MOVICLIP=此为MOVICLIP
  • addEventListener(MouseEvent.CLICK,函数(e){reference.gotoAndStop(5);})
  • 参考文献1.gotoAndStop(10)

Tahir.

对我来说,在将上述代码复制并粘贴到一个空白的flash文件中之后,点击根本不起作用,但“gotoAndStop(10)”起作用了。。但是,当我将click listener指定给“stage”而不是“this”时,单击开始工作

我使用的代码如下:

  • 停止()
  • stage.addEventListener(MouseEvent.CLICK,函数(e){gotoAndStop(5);})
  • gotoAndStop(10)
但是,由于第三行(即gotoAndStop(10))有问题,并且单击时不会遇到问题,因此您可能希望尝试此操作

  • 停止()
  • var参考:MOVICLIP=此为MOVICLIP
  • addEventListener(MouseEvent.CLICK,函数(e){reference.gotoAndStop(5);})
  • 参考文献1.gotoAndStop(10)

Tahir.

可能是输入错误,但预期结果与粘贴的代码不匹配(第5帧与第10帧)。我试过你的例子,效果很好。可能是您留下的某些信息导致了问题。这三行是整个文件中唯一的代码吗?实际上帧号是不相关的。我试过了,这是第1帧中唯一的代码。第5帧中还有一些其他代码,但我认为这与此无关,因为如果您尝试创建一个新的FLA,在第10帧添加一个新的关键帧并在该帧中添加一个形状,然后在第一帧中放置gotoAndStop(10),它根本不涉及时间线(它只控制播放视频的网络连接/netstream),这不管用吗?当我在时间轴上编码的时候,他也会咬我!这是因为如果你把所有的事情都安排在一个时间轴上,flash“流”本身就会出现。现在大多数开发人员只是将所有内容放在一个框架中。这可能是一个输入错误,但您的预期结果与您粘贴的代码不匹配(第5帧与第10帧)。我试过你的例子,效果很好。可能是您留下的某些信息导致了问题。这三行是整个文件中唯一的代码吗?实际上帧号是不相关的。我试过了,这是第1帧中唯一的代码。第5帧中还有一些其他代码,但我认为这与此无关,因为如果您尝试创建一个新的FLA,在第10帧添加一个新的关键帧并在该帧中添加一个形状,然后在第一帧中放置gotoAndStop(10),它根本不涉及时间线(它只控制播放视频的网络连接/netstream),这不管用吗?当我在时间轴上编码的时候,他也会咬我!这是因为如果你把所有的事情都安排在一个时间轴上,flash“流”本身就会出现。现在大多数开发人员只是将所有内容放在一个框架中。我已经指定了框架。这不是缺少框架或打字错误的问题。接受此答案是因为它最接近我的问题,即使不准确。:)我有指定的框架。这不是缺少框架或打字错误的问题。接受此答案是因为它最接近我的问题,即使不准确。:)