Flash As2 在不同场景中保存代码的动作



我有三个场景。在数字 1 中,我有 2 个按钮。每个按钮转到不同的场景。在按钮 1 中,我有:

on (release) { 
gotoAndPlay ("scene", 1); 
button._alpha=50; 
}
然后我去场景,我

读了一些文字,我点击其他按钮回到按钮所在的场景 1,但没有应用 alpha。

当我返回到场景 1 时,如何"保存"场景 1 中代码的操作?

有几种方法可以解决这个问题。 对于初学者来说,发生这种情况的原因是当关键帧不再存在于时间轴上时,它会从内存中卸载,因此当您返回时,它会重新加载。 这给我们留下了两个解决方案。

  1. 使每一帧都成为影片剪辑,并在整个项目中扩展其时间线。 这通常是通过将每个帧放在自己的图层上,然后交换深度来完成的。 您可以通过_root.getNextHighestDepth()来获取顶层。 然后,永远不会卸载每个数据。

  2. 另一种选择是将 alpha 存储在脚本关键帧/图层的变量中。 理想情况下,这个应该没有实际内容,只包含动作脚本。 它必须贯穿整个主要时间线。 然后,每个显示关键帧将获取其各自的 onClipEvent(load) 或 on(load) 事件的值,具体取决于您设置内容的方式。

最新更新