2016-03-18 30 views
0

Üç sahnem var. 1 numarada 2 düğmem var. Her düğme farklı bir sahneye gider. düğmenin 1'de Ben: Flash As2 Farklı sahnelerde kodun eylemlerini kaydet

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

Sonra bazı metni okumak, olay yerine git, ben düğmeleri olan sahnenin 1'e geri dönmek için başka butonuna tıklayın ama alfa uygulanmaz.

Geri döndüğümde, sahne 1'deki kodun eylemlerini nasıl "kaydedebilirim"?

cevap

0

Bu soruna alabileceğiniz birkaç yaklaşım vardır. Yeni başlayanlar için, bunun nedeni, bir Zaman Çizelgesi artık zaman çizelgesinde bulunmadığı zaman, bellekten kaldırılır, böylece geri döndüğünüzde, yeniden yüklenir. Bu bizi iki çözümle bırakır.

  1. Her kareyi bir projektör yapın ve tüm zaman çizelgelerini projenin tamamı boyunca uzatın. Bu genellikle her bir kareyi kendi katmanına yerleştirerek ve ardından derinlikleri değiştirerek yapılır. Üst katmanı almak için _root.getNextHighestDepth() aracılığıyla bunu yapabilirsiniz. Daha sonra her birindeki veriler asla boşalmaz.

  2. Diğer seçenek, bir alfabe anahtar karesi/katmanındaki alfa değişkenini depolamaktır. Bu, ideal olarak, üzerinde gerçek bir içeriğe sahip olmamalı ve yalnızca actionscript içermelidir. Birincil zaman çizelgenizin tamamı boyunca uzanmalıdır. Daha sonra, her görüntü anahtar karesi, içeriğinizi nasıl oluşturduğunuza bağlı olarak, onClipEvent (yükleme) veya on (yükleme) olaylarındaki değerleri alır.