我有三个场景。在1号我有2个按钮。每个按钮都会转到不同的场景。在按钮1中,我有:
on (release) {
gotoAndPlay ("scene", 1);
button._alpha=50;
}
然后我去现场,我读了一些文字,我点击其他按钮返回按钮所在的场景1,但不应用alpha。
当我回到它时,如何“保存”场景1中代码的动作?
答案 0 :(得分:0)
您可以采取几种方法解决此问题。对于初学者来说,发生这种情况的原因是因为当时间轴上不再存在关键帧时,它会从内存中卸载,因此当您返回时,会重新加载。这给我们留下了两个解决方案。
将每个帧设为动画片段并在整个项目中延长其时间轴。这通常通过将每个帧放在其自己的层上,然后交换深度来完成。您可以通过_root.getNextHighestDepth()来获取顶层。然后永远不会卸载每个数据。
另一个选项是将alpha存储在脚本关键帧/图层中的变量中。理想情况下,它应该没有实际内容,只包含actionscript。它必须延伸到整个主时间轴。然后,每个显示关键帧将获取其各自onClipEvent(加载)或on(加载)事件的值,具体取决于您设置内容的方式。