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

时间:2016-03-18 17:28:42

标签: flash actionscript-2 flash-cs6

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

on (release) { 
gotoAndPlay ("scene", 1); 
button._alpha=50; 
}

然后我去现场,我读了一些文字,我点击其他按钮返回按钮所在的场景1,但不应用alpha。

当我回到它时,如何“保存”场景1中代码的动作?

1 个答案:

答案 0 :(得分:0)

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

  1. 将每个帧设为动画片段并在整个项目中延长其时间轴。这通常通过将每个帧放在其自己的层上,然后交换深度来完成。您可以通过_root.getNextHighestDepth()来获取顶层。然后永远不会卸载每个数据。

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