2009-12-16 20 views
5

3. bileşende, List bileşeniyle, itemChangeEffect özelliğine bir efekt ekleyebilir ve liste denetimindeki öğelerin eklenmesine/kaldırılmasına yardımcı olabilirsiniz.Spark List'te itemChangeEffect eşdeğeri nedir?

Kıvılcım listesindeki eşdeğer, rendererAdd ve Removeed olayları gibi görünür, ancak olay gönderildikten sonra kaldırılır, bu nedenle efekt için zaman verilmez .

Kıvılcım listesinde aynı şeyi nasıl gerçekleştireceğini bilen var mı?

cevap

2

Yığın Taşması: Animating Child Elements in Flex 4'da bu cevabı inceleyin.

Flex 3 Listeler, itemChangeEffect/dataChangeEffect öğesinin onlara işlenmesini sağladı ve bunu yapmak için Liste bileşeninin içinde çok sayıda özel yapılandırma yapmaları gerekiyordu. Spark, çok daha yeni ve daha iyi bir mimariye sahip olduğundan, bileşenlerde herhangi bir etki işleme içermediğinden, itemChangeEffects gibi şeyler yapamazsınız.

Yapabilecekleriniz, mizanpajlarınızda efektler yaratıyor. Bir AnimatedVerticalLayout oluşturmak istediyseniz, yapmanız gereken tek şey VerticalLayout'larını genişletmek ve updateDisplayList'i geçersiz kılmak ve ardından öğelerinizi kendi hallerine ve dışındaki durumlarına animasyon uygulamak için TweenMax'ı kullanmaktır. Çok kolay değil:/ama şu an yapabileceğiniz tek şey bu. Birisi bu işlemi otomatik hale getirdikten sonra, bir çırpıda olacak.

İyi şanslar!

Bu örneğe göz atın: Animated TimeMachine Layout, Gilles Guillemin. Bazı iyi şeyleri var.