2010-11-19 15 views
0

Ebeveyn tuval bileşeninin alt öğesi olarak oluşturduğum ve eklediğim bir tuval bileşenim var. Ana bileşen üzerinde opak olmasını sağlayan alt bileşen için opaqueBackground özelliğini ayarladım. Ancak, iki alt bileşen eklediğimde, birbirlerinin üzerinde opak değiller. Bir çocuk bileşeni diğer alt bileşeni tamamen kapatacak şekilde nasıl kurarım?Flex 3'te tamamen opak bir tuval bileşeni nasıl oluşturulur?

cevap

1

İlk düşünce:

1) Eğer cacheAsBitmap kullanıyor musunuz? opaqueBackground, oluşturma işlemini iyileştirmek için cacheAsBitmap ile kullanılmak üzere tasarlanmıştır. Sadece şeffaf bir şey yapmak istiyorsanız, alpha sizin için daha iyi çalışır mı?

İkinci düşünce:

2) Stil miras, ancak özellikleri genel değildir. Özellik değerini bir bileşenin çocuklarından birine aktarmak istiyorsanız, bir bayrağı ayarlamak ve geçersiz kılmaProperties() için özellik kümesi yöntemini geçersiz kılın. Daha sonra çocuklarınızı ayarlamak için commitProperties() kullanın.

Üçüncü düşünce: kerede yalnızca bir alt aktif isteyebilirsiniz gibi

3) geliyor. Belki de visible özelliğini veya ViewStack veya states'u kullanarak bakmak istersiniz?

+0

Sadece çocuklar için görünür özelliklerle çalıştım. Ancak, hala bir çocuğun örtüştüğü başka bir çocuğa (tamamen örtbas et) nasıl opak olacağımı merak ediyorum. Bunu yapabilecek bir şeyim eksik olmalı. – Steven