2016-03-18 19 views
0

Ich habe drei Szenen. In Nummer 1 habe ich 2 Knöpfe. Jeder Button wechselt zu einer anderen Szene. In der Taste 1 die ich habe:Flash As2 speichert Aktionen des Codes in verschiedenen Szenen

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

Dann gehe ich in die Szene, lese ich einen Text, klicke ich andere Taste, um die Szene zu gehen zurück 1, wo die Tasten sind, aber die alpha wird nicht angewandt.

Wie kann ich die Aktionen des Codes in der Szene 1 "speichern", wenn ich zurück gehe?

Antwort

0

Es gibt ein paar Ansätze, die Sie für dieses Problem verwenden können. Der Grund hierfür liegt zunächst darin, dass ein Keyframe, wenn er nicht mehr auf der Timeline vorhanden ist, aus dem Speicher entladen wird. Wenn Sie also zurückgehen, wird er erneut geladen. Dies lässt uns mit zwei Lösungen.

  1. Machen Sie jeden Frame zu einem MovieClip und verlängern Sie deren Timelines während des gesamten Projekts. Dies wird normalerweise getan, indem jedes Bild auf seine eigene Ebene gelegt wird und dann die Tiefen vertauscht werden. Sie können dies über _root.getNextHighestDepth() tun, um die oberste Ebene zu erhalten. Dann werden die Daten nicht mehr gelöscht.

  2. Die andere Option besteht darin, das Alpha in einer Variablen in einem Skript-Keyframe/Layer zu speichern. Dieser sollte idealerweise keinen tatsächlichen Inhalt haben und nur ActionScript enthalten. Es muss sich über die gesamte primäre Zeitleiste erstrecken. Dann würde jeder Anzeige-Keyframe die Werte ihrer jeweiligen Ereignisse onClipEvent (Laden) oder (Laden) abrufen, je nachdem, wie Sie Ihren Inhalt eingerichtet haben.