我通过跟踪字符串尝试了反复试验,因此我可以理解动作脚本(或任何其他类似语言)的程序流程,但无济于事;我现在无法理解,或者可能是因为我没有吃早餐。请向我解释为什么trace语句首先显示在输出中?

这是第一帧的代码 通用标签

第二帧: 通用标签

最后一帧: 通用标签

和输出 通用标签

我想做的是在加载舞台时触发一个事件;它会生成一些图像的URL,并将其注入到数组中,然后追溯。

对我来说,了解流程至关重要,我不想在不了解这一点的情况下继续前进。谢谢。

有帮助吗?

解决方案

我希望我能为您分解一下

您的程序启动,然后运行第3行,产生输出: 通用标签

然后进入以下部分: 通用标签

此处要发布的重要一点是,上面的代码实际上并不会触发任何东西,而是会注册一个侦听器(您已定义的某些函数),以便在发生特定事件时执行该侦听器。例如,第一行 stage.addEventListener(Event.ENTER_FRAME,generateURLs)会附加一个事件侦听器,该事件侦听器将在输入第一帧后立即触发并执行您的 generateURLs 功能。

然后程序解释并执行第8行: 通用标签

之后,您要定义 generateURLs函数,然后定义另一个跟踪,该跟踪输出: 通用标签

此后,您再次定义了一些功能( showBar hideBar ),然后是另一个跟踪语句,导致: 通用标签

好吧,现在发布的重要事情是您已经做的是注册一些事件侦听器来侦听您的事件。但是,尚未触发任何事件,这就是为什么您没有看到从任何函数执行任何跟踪调用的原因。但是,由于这是第1帧的最后一行,因此程序现在会触发 Event.ENTER_FRAME ,您已注册该事件以收听,然后依次调用 generateURLs 函数,从而导致 pokemon / img_XX.jpg 输出。

如果您了解我到目前为止所说的话,其余的内容都是从这里开始解释自己的。

希望这会有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top