2016-03-18 3 views
0

私は3つのシーンを持っています。 1番には2つのボタンがあります。各ボタンは別のシーンに移動します。ボタン1で私が持っている:Flash As2は異なるシーンのコードのアクションを保存します

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

その後、私は現場に行く、私はいくつかのテキストを読んで、私は背中のボタンがありますが、アルファが適用されていないシーン1に行くために他のボタンをクリックしてください。

シーン1のコードのアクションを「保存」して元に戻すにはどうすればよいですか?

答えて

0

この問題にはいくつかの方法があります。まず、キーフレームがタイムライン上に存在しなくなったときにキーフレームがメモリからアンロードされるため、戻ったときにキーフレームがリロードされるためです。これにより、2つの解決策が得られます。

  1. 各フレームをムービークリップにして、プロジェクト全体でタイムラインを延長します。これは通常、各フレームをそれ自身のレイヤーに置き、深度を入れ替えることによって行われます。 _root.getNextHighestDepth()でこれを行うと、最上位のレイヤーを取得できます。その後、それぞれのデータはアンロードされません。

  2. 他のオプションは、スクリプトのキーフレーム/レイヤー内の変数にアルファを格納することです。これは理想的には実際のコンテンツを持たず、actionscriptだけを含むべきです。プライマリタイムライン全体に及ぶ必要があります。次に、各表示キーフレームは、コンテンツの設定方法に応じて、それぞれのonClipEvent(ロード)イベントまたはon(ロード)イベントの値を取得します。

関連する問題