2016-03-18 30 views
0

我有三个场景。在1号我有2个按钮。每个按钮都会转到不同的场景。在按钮1,我有:Flash As2保存代码在不同场景中的动作

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

然后我去现场,我看了一些文字,我点击其他按钮返回现场1,其中的按钮,但不应用阿尔法。

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

回答

0

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

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

  2. 另一种选择是将alpha存储在脚本关键帧/图层中的变量中。这个应该最好没有实际的内容,并且只包含actionscript。它必须延伸到整个主要时间表。然后,根据设置内容的方式,每个显示关键帧都会获取各自onClipEvent(加载)或(加载)事件上的值。

相关问题